树莓派 raspberry 播放 路由器 上的电影
首先介绍一下情况:
- 路由器是基于openWRT的智能路由器;
- 路由器上面安装了 BT 客户端, 路由器一直开机, 且低功耗,使用BT下电影有优势;
- BT 客户端下的电影存放在路由器挂载的一个移动硬盘上面;
- 家里有另外一个树莓派, 它本身具有 HDMI 接口, 可以直接omxplayer播放电影
为什么不用路由器直接播放, 都是ARM的芯片?
- 路由器的内存只有64M, 上面还跑其他服务, 没有 HDMI 接口,平时智能通过 samba 共享给其他设备.
详细步骤:
- 树莓派安装 sshfs
sudo apt-get install sshfs - 路由器安装 openssh-sftp-server
ipkg install openssh-sftp-server - 树莓派远程挂载路由器的资源
mkdir /mnt/remote #创建挂载文件夹
\#挂载 user 是路由器上用户名, /mnt/movies 是路由器是电影文件夹
sudo sshfs user@192.168.1.1:/mnt/movies /mnt/remote - 播放电影
omxplayer -o hdmi /mnt/remote/test.mp4
遇到的问题:
- 路由器无法安装 sftp-server?
查看你的 ipkg 的配置文件 /etc/ipkg.conf - sshfs 报错 : sshfs remote host has disconnected
使用debug 参数去看一下:
sudo sshfs -o debug,allow_root remote@192.168.1.1:/mnt/X /mnt/remote - sshfs 在debug情况下报错: sh: /opt/libexec/sftp-server: not found
确认你共享服务器上装有 sftp-server, 没有的话, 去安装 - 共享了, 可是没有读权限
加上 -o allow_other 选项 - 树莓派 可以播放, 但是 HDMI 输出没有视频
配置 /boot/config.txt
hdmi_force_hotplug=1
hdmi_drive=2