Raspberry Pi OS – Raspberry Pihttps://www.raspberrypi.com/software/下载官方镜像32位。一定不能下载最新版,下载最新版会导致后面步骤无法正常进行。我是用的是2020.5.27的稳定版镜像(桌面不带推荐软件)。
准备一张内存卡16G及以上。
读卡器
使用SD Card Formatter格式化内存卡。
使用Win32DiskImager将下载好的镜像烧录进SD卡中。开机即可。
软件在我的资源库中有,需要直接下载即可。
SDCardFormatterv5_WinEN.zip-OS文档类资源-CSDN文库https://download.csdn.net/download/shi1804134022/85075539?spm=1001.2014.3001.5501win32diskimager-v0.9-binary.zip-Linux文档类资源-CSDN文库https://download.csdn.net/download/shi1804134022/85075536?spm=1001.2014.3001.5501
安装好树莓派之后,连接HDMI线,跟着弹出的安装步骤进行即可,询问是否更新的时候选择跳过。否则将会浪费你很多时间。连接WIFI,后续过程需要联网。
最新版本的树莓派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 --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脚本等运行代码。
下载ssh的手机APP,将手机和树莓派处在同一个网络环境下。打开SSH输入树莓派IP即可链接上树莓派
查看树莓派ip:ifconfig
用手机链接上树莓派。使用上述命令即可打开远程视频。
带有ssh的软件:华为云、阿里云等。
将树莓派放置在视觉追踪的小车上,安装屏幕,即可作为远程播放视频的可移动小车。可以播放宣传片,防疫告示等视频,自动跟随无需人的拖拽,目前功能已实现。(此文不讨论视觉追踪小车)
解决难点1:
1、手机开热点,固定树莓派IP,即可链接控制。
该方法存在问题,树莓派一次性只能链接一台手机的热点,如果需要另一台手机的介入或移交控制权,需要重新配置WIFI热点链接,麻烦。
2、使用create_ap,将树莓派作为一个移动热点不断发射信号,控制端只需链接相应热点即可通过固定IP进行远程控制。
详见:GitHub - popcornmix/omxplayer: omxplayer
git clone https://github.com/oblique/create_ap
cd create_ap
make install
sudo apt install util-linux procps hostapd iproute2 iw haveged dnsmasq
sudo create_ap 无线网卡名 有线网卡名 热点名 密码
如果上述命令报错,没有开启的话,有可能是你的wifi已经开启并做了从机,导致开启热点失败;可以先 sudo ifconfig wlan0 down(关闭已打开的wifi),然后再输入上述命令。
要把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
如果要关闭wifi热点,恢复正常wifi,要注释掉 nohook wpa_supplicant 语句
sudo systemctl disable create_ap
解决难点2:
#!/bin/sh
omxplayer -o hdmi test.mp4
保存后给该文件添加可执行权限:(或直接右键文件添加可执行权限)
chmod 777 test.sh
双击运行该脚本测试是否可以正常运行。
正常状况可以打开视频在hdmi中播放。
首先打开rc.local
文件
sudo nano /etc/rc.local
然后在exit 0
前面添加如下代码:
"/home/pi/test.sh"
最后不要添加 & 符号,否则默认在后台运行!
"/home/pi/test.sh" &
过程略
最后即可完成该项目啦。