1、安装树莓派OS镜像:
Raspberry Pi OS – Raspberry Pi
https://www.raspberrypi.com/software/下载官方镜像32位。一定不能下载最新版,下载最新版会导致后面步骤无法正常进行。我是用的是2020.5.27的稳定版镜像(桌面不带推荐软件)。
准备一张内存卡16G及以上。
读卡器
使用SD Card Formatter格式化内存卡。
使用Win32DiskImager将下载好的镜像烧录进SD卡中。开机即可。
软件在我的资源库中有,需要直接下载即可。
2、配置树莓派:
安装好树莓派之后,连接HDMI线,跟着弹出的安装步骤进行即可,询问是否更新的时候选择跳过。否则将会浪费你很多时间。连接WIFI,后续过程需要联网。
3、安装OMXplayer:
最新版本的树莓派OS镜像已经不支持OMXplayer了,改为VLC,本人并不是很喜欢VLC。
换源换源换源!!!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进行远程控制。
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图片作为桌面背景,将任务栏缩小,其他图标隐藏即可。
过程略
最后即可完成该项目啦。