1、安装树莓派OS镜像:

Raspberry Pi OS – Raspberry Pi

https://www.raspberrypi.com/software/

下载官方镜像32位。一定不能下载最新版,下载最新版会导致后面步骤无法正常进行。我是用的是2020.5.27的稳定版镜像(桌面不带推荐软件)。

准备一张内存卡16G及以上。

读卡器

使用SD Card Formatter格式化内存卡。

挂载镜像文件安装yum源 挂载wim镜像_嵌入式硬件

 使用Win32DiskImager将下载好的镜像烧录进SD卡中。开机即可。

挂载镜像文件安装yum源 挂载wim镜像_嵌入式硬件_02

软件在我的资源库中有,需要直接下载即可。


2、配置树莓派:

安装好树莓派之后,连接HDMI线,跟着弹出的安装步骤进行即可,询问是否更新的时候选择跳过。否则将会浪费你很多时间。连接WIFI,后续过程需要联网。

3、安装OMXplayer:

最新版本的树莓派OS镜像已经不支持OMXplayer了,改为VLC,本人并不是很喜欢VLC。

详情可见:GitHub - popcornmix/omxplayer: omxplayer

换源换源换源!!!Ubuntu源以及下架该软件了,一定要换到国内源。

换源方式参考:

命令行中输入:

sudo apt-get install omxplayer

等待安装完毕即可。

可以使用命令行进行视频播放啦!!!!

举个栗子~:播放/home/pi目录下的test视频文件。 -o hdmi 是让音频从hdmi中输出。 -o local 是从音频输出。-r 是全屏输出。

omxplayer -o hdmi /home/pi/test.mp4
omxplayer -o local test.mp4
omxplayer -r -o local test.mp4

omxplayer相关参数介绍:

omxplayer --help
Usage: omxplayer [OPTIONS] [FILE]
-h  --help                  Print this help
-v  --version               Print version info
-k  --keys                  Print key bindings
-n  --aidx  index           Audio stream index    : e.g. 1
-o  --adev  device          Audio out device      : e.g. hdmi/local/both
-i  --info                  Dump stream format and exit
-I  --with-info             dump stream format before playback
-s  --stats                 Pts and buffer stats
-p  --passthrough           Audio passthrough
-d  --deinterlace           Force deinterlacing
    --nodeinterlace         Force no deinterlacing
    --nativedeinterlace     let display handle interlace
    --anaglyph type         convert 3d to anaglyph
    --advanced              Allow advanced deinterlace for HD videos
-w  --hw                    Hw audio decoding
-3  --3d mode               Switch tv into 3d mode (e.g. SBS/TB)
-M  --allow-mvc             Allow decoding of both views of MVC stereo stream
-y  --hdmiclocksync         Display refresh rate to match video (default)
-z  --nohdmiclocksync       Do not adjust display refresh rate to match video
-t  --sid index             Show subtitle with index
-r  --refresh               Adjust framerate/resolution to video
-g  --genlog                Generate log file
-l  --pos n                 Start position (hh:mm:ss)
-b  --blank                 Set background to black

还可以使用Python脚本等运行代码。

4、使用手机远程进行控制音视频播放。

下载ssh的手机APP,将手机和树莓派处在同一个网络环境下。打开SSH输入树莓派IP即可链接上树莓派

查看树莓派ip:ifconfig

用手机链接上树莓派。使用上述命令即可打开远程视频。

带有ssh的软件:华为云、阿里云等。

5、小项目:

将树莓派放置在视觉追踪的小车上,安装屏幕,即可作为远程播放视频的可移动小车。可以播放宣传片,防疫告示等视频,自动跟随无需人的拖拽,目前功能已实现。(此文不讨论视觉追踪小车)

难点1:该小车在移动过程中,将会脱离局域网,IP变化导致不可控。

解决难点1:

1、手机开热点,固定树莓派IP,即可链接控制。

该方法存在问题,树莓派一次性只能链接一台手机的热点,如果需要另一台手机的介入或移交控制权,需要重新配置WIFI热点链接,麻烦。

2、使用create_ap,将树莓派作为一个移动热点不断发射信号,控制端只需链接相应热点即可通过固定IP进行远程控制。

详见:GitHub - popcornmix/omxplayer: omxplayer

1、下载安装create_ap

git clone https://github.com/oblique/create_ap 
cd create_ap 
make install

2、安装依赖库

sudo apt install util-linux procps hostapd iproute2 iw haveged dnsmasq

3、创建WiFi热点 

sudo create_ap 无线网卡名 有线网卡名 热点名 密码

如果上述命令报错,没有开启的话,有可能是你的wifi已经开启并做了从机,导致开启热点失败;可以先 sudo ifconfig wlan0 down(关闭已打开的wifi),然后再输入上述命令。

4、修改create_ap服务启动(自定义热点名称和密码)

要把wpa_supplicant给禁掉,即不要让wifi开机即开启从机,搜索网络联网。

sudo nano /etc/dhcpcd.conf

在文件开头写入 :

nohook wpa_supplicant

即和 ifconfig wlan0 down 是一样的效果。 

然后要修改create_ap的默认设置,即

sudo nano /etc/create_ap.conf

主要修改 “SSID=热点名称”,“PASSPHRASE=密码”。

其他保持默认就行。

开机启动:

systemctl enable create_ap

 5、恢复WiFi功能:

如果要关闭wifi热点,恢复正常wifi,要注释掉 nohook wpa_supplicant 语句

sudo systemctl disable create_ap

 难点2:开机后直接进入桌面,需要自启视频。

解决难点2:

1、新建开机自启项:新建一个脚本文件:test.sh 在/home/pi目录下。输入以下内容:

#!/bin/sh

omxplayer -o hdmi test.mp4

保存后给该文件添加可执行权限:(或直接右键文件添加可执行权限)

chmod 777 test.sh

双击运行该脚本测试是否可以正常运行。

正常状况可以打开视频在hdmi中播放。

2、将文件设置成开机自启:

首先打开rc.local 文件

sudo nano /etc/rc.local

然后在exit 0 前面添加如下代码:

"/home/pi/test.sh"

 最后不要添加 & 符号,否则默认在后台运行!

"/home/pi/test.sh" &

3、添加logo图片作为桌面背景,将任务栏缩小,其他图标隐藏即可。

过程略

最后即可完成该项目啦。