0%

树莓派Plex搭建

之前用树莓派配置了透明代理,既然树莓派有千兆网口,还有usb3.0,就想着用来做一个简易的NAS吧,然后看到plex的界面还是挺好看的,自动加封面、局域网同步观看进度等一大堆功能,

usb3.0的理论传输速率是5Gbps,查看一下:

1
2
3
4
5
[email protected]:~ $ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M

关于千兆网口中间还有一个小插曲,就是刚开始我用ssh内网传输文件最大速度大概在11MB/s,就很奇怪,明明是千兆啊,于是我用下面的命令测试了一下:

1
2
3
4
5
6
在树莓派:
$ nc -l -p 3333 < /dev/zero
然后在我的主机:
$ nc 192.168.2.237 3333 > /dev/null
在pi上用nlaod命令:
$ nload

最后发现最大只有百兆,然后我的路由口都是千兆的,主机的网口也是,最后发现是主机的那条网线只支持百兆,于是重新换了一条六类的线。(我以前200兆带宽的时候用的也是那条线啊,干!)

重新测试:
result

1
rsync -av --progress --remove-source-files your_movie.mkv pi:/media/pi/Movies

然后内网传输还是在45MB/s = =。不过比之前还是提升了差不多4倍。

用dd命令测试磁盘io读写:
读: $ dd if=tempfile of=/dev/null bs=1M count=1024(指定磁盘:$ dd if=/media/pi/tempfile of=/dev/null bs=1M count=1024)
写: $ sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync(指定磁盘: $ sync; dd if=/dev/zero of=/media/pi/tempfile bs=1M count=1024; sync

安装plex

首先下载plex for debian:
https://www.plex.tv/media-server-downloads/#plex-media-server
选树莓派的架构armv7。

1
2
3
4
5
sudo dpkg -i plexmediaserver_1.16.5.1488-deeb86e7f_amd64.deb

systemctl start plexmediaserver

systemctl enable plexmediaserver

然后访问http://{your_pi_ip}:32400/web,就可以登录了。可以根据文件夹添加liarary。先要把移动硬盘挂载到树莓派。

挂载磁盘

分区

1
2
3
4
5
6
7
8
9
10
11
sudo fdisk -l

找到对应的硬盘, 我这里是/dev/sda

sudo fdisk /dev/sda

先把老的分区删除,然后新建分区。

最后格式化为ext4(我只分了一个区)

sudo mkfs.ext4 /dev/sda1

挂载

1
2
3
4
sudo mount /dev/sda1 /media/pi

设置开机自动挂载,在/etc/fstab写入一下内容:
/dev/sda1 /media/pi ext4 defaults 0 0

df -h查看一下:
result

然后就可以在这个目录里面新建你的资源目录,比如movie或者tv,最后在plex添加liarary。
add library

大功告成!现在就可以欣赏电影啦!
result

还有几个小问题:
树莓派对于视频的服务端硬解好像不太行,所以必须要用客户端,也就是播放器来硬件解码,官方也有各种平台的播放器。Windows,ios,macOS等都支持,唯独没有linux。。。如果用网页直接看的话就有点卡。
可以用下面这个appImage:
https://knapsu.eu/plex/

1
2
3
4
5
6
7
8
下载appImage:
$ chmod +x Plex_Media_Player_20200326_80d5fa29_x64.AppImage

然后直接运行:
./Plex_Media_Player_20200326_80d5fa29_x64.AppImage

如果有qt5的报错,执行:
sudo ln -sf /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ /usr/bin/