超强国产开发板Rock Pi 5b实现NAS、软路由的详细配置
上次笔者发文介绍了一下本人购买RK3588 Rock Pi 5b开发板的始末,预购券后930块不算小数目,但是这款开发板的配置确实是太强大了,八核 ARM 处理器(4x Cortex-A76 + 4x Cortex-A55)主频2.7GHz+1.6GHz,配合16GB内存一步到位。8K@60双HDMI口,甚至可以用作视频采集设备。当然ARM架构比起x86平台先天不足,但功耗低,用来搭建家庭多任务服务器还是非常合适的。
不过国产开发版毕竟把玩的人比较少,不像树莓派网上可以轻易找到完备的开发教程,学习成本比较高。Radxa有维基和官方论坛,但是论坛人气不是特别旺,提问未必能够得到回答,大家要善用论坛的搜索工具查看是否有同类问题已经有了答案。
下面把我摸索出的配置步骤罗列在下面,供大家参考:
基本配置
因为网上资料少,所以简单功能的实现对于我这样的初学者而言也不容易。
操作系统
官方操作系统可以在这个页面下载。含安卓、Debian和Ubuntu系统可供选择。
乌班图和Debian更适合打造家庭服务器的玩家。因为目前安卓对于Docker的支持性不太好。
安装操作系统推荐使用balenaEtcher,在电脑上利用读卡器将系统烧录至SD卡内,完成安装。
我使用的是站内推荐的京东京造的SD卡 128GB。
电源使用的是倍思的65W快充头。
加上努比亚买一送一的快充线。
这个组合的问题在于,5b对于SD卡兼容性很差,经常插拔USB网线之后,开发板就会重启。有条件的建议还是eMMC或者M2硬盘安装操作系统。
我安装的是Debian系统,看起来和树莓派的图形界面差不多,启动速度比较慢。
修改时区
sudo timedatectl set-timezoneAsia/Shanghai
风扇
网上买的3010风扇,装在开发板的PWM接口(xh1.25接口)上。PWM是支持风扇调速的,可以根据温度实时调速。
系统里有个sh脚本文件,可以实现基本的风扇转动控制。
cd /usr/local/bin/
sudo nano test_fan_run.sh
稍加调整,就可以根据温度来控制风扇旋转。获取温度可以通过:/sys/class/thermal/thermal_zone0/temp
然而实操发现风扇死活不转,研究了好几天,终于有了答案。
1. 首先查看风扇的两根导线,如果风扇不转,可以尝试更换黑红两根导线的次序。
2. 风扇有最低/最高转速设置,我是在脚本中的duty_cycle改成6000之后,风扇即可转动。
调试好风扇之后,可以将其设置为开机启动的服务。
sudo chmod +x /usr/local/bin/test_fan_run.sh
sudo nano /etc/systemd/system/fan_run.service
修改service文件。
[Unit]
Description=run fan
After=network.target
[Service]
Type=simple
ExecStart=/bin/bash /usr/local/bin/test_fan_run.sh
Restart=always
[Install]
WantedBy=multi-user.target
重新加载服务。
sudo systemctl daemon-reload
sudo systemctl start fan_run.service
sudo systemctl enable fan_run.service
配置无线
淘宝上买的因特尔AX210网卡,实测驱动可以支持。
通过ip a命令查看网卡名称,然后通过以下命令连接家中无线:
auto wlP2p33s0
iface wlP2p33s0 inet dhcp
pre-up ip link set wlP2p33s0 up
pre-up iwconfig wlP2p33s0 essid ssid
wpa-ssid 网络名称
wpa-psk 无线密码
修改Source源
修改/etc/apt/sources.list.d/apt-radxa-com.list
deb http://apt.radxa.com/buster-stable/ buster main
deb http://apt.radxa.com/buster-testing/ bustermain
操作系统迁移至eMMC卡
闲鱼上买的大佬DIY的eMMC卡,64GB容量足够了,价格比官方便宜不少。
可以买eMMC的读卡器,但是价格很贵不划算;这里直接使用DD命令。方法来源。
确保5b可以通过SD卡正常启动,然后找一个U盘,将操作系统的镜像文件拷贝到U盘上。
利用mkfs.ext4命令将eMMC卡格式化为ext4分区。
通过DD命令将镜像文件拷贝至eMMC卡。
然关机,拔掉内存卡,重新开机,确认系统可以正常启动。
改至eMMC卡之后,之前不稳定的情况都消失了。
高级配置
基本配置完成,尝试安装NAS等服务。
NAS服务
这里使用的还是应用最广泛的OpenMediaVault,在此之前建议先在路由器中为其指定静态IP地址。
拼多多购买的SN350固态硬盘,虽然读写次数一般,不适合作为系统盘,用于NAS存储盘没有问题。
安装到开发板的背面,开机启动。
OMV不支持图形界面,所以这里要多一步将默认的Gnome卸载,具体命令如下:
sudo apt-get remove gdm3
查看是否删除干净
dpkg -l | grep -Ew"gdm3|sddm|lxdm|xdm|lightdm|slim|wdm"
后续的安装流程可以参考我之前的文章,这里就不赘述了。
在OMV的图形界面中将固态硬盘添加为共享盘。
这里提一句,如果家中网络盒子无法访问NAS存储,需要在OMV的设置中添加以下参数,以确保SMB版本支持。
min receivefile size = 16384
getwd cache = yes
ntlm auth = yes
lanman auth = yes
raw NTLMv2 auth = yes
server min protocol = NT1
在我的笔记本电脑垃圾无线网卡下测得写速度达到25MB/s,比如之前树莓派的8MB/s的速度快了不少。
OpenWrt软路由
之前用树莓派3b+跑OpenWrt,现在也可以迁移到Rock 5b上了。
OpenWrt系统本身需要的资源不高,很适合通过Docker容器来安装。
Install Docker Engine onDebian | Docker Documentation
首先在Debian中启用对Docker的支持,但是按照标准文档始终安装失败。更新源文件之后终于成功了:
从清华源复制list列表,保存为sources.list存放于dockerfile同目录下(/etc/apt/source.list)。
安装方法请参考我之前的文章:
这里换了另外一个版本的OpenWrt,感觉也不错,特别是OpenClash直接可用,无需繁琐的配置。
docker pull registry.cn-shanghai.aliyuncs.com/suling/openwrt:latest
安装Portainer
因为在5b上运行了太多Docker,通过命令管理不太方便,建议事先安装Portainer。
命令如下:
docker pull docker.io/portainer/portainer
默认可以通过9000端口访问,可是实时查看容器的运行状态,非常方便。
安装HomeKit
家里智能设备太多管理不便,可以将5b配置为HomeKit智能家居系统服务器。
具体安装流程可以参考站内值友分享的系列文章:
我就是按照文章操作一次成功的。
总结
此外,我还在Rock 5b上实现InfluxDB+Grafana环境可视化检测系统,同样是通过Docker容器运行的,因为内容较多,我将会在一篇单独的文章中为大家带来实现的方法。目前在我的Rock 5b上正在运行8个Docker容器,但是得益于RK3588的强劲性能,可以看到Grafana上实时系统资源利用率非常低。由此可见,Rock 5b作为家庭的多任务服务器是完全足够应付的。
Nuc87
校验提示文案
弗老大
校验提示文案
冥冥之中有天意
校验提示文案
紫金港西住真穗
校验提示文案
巴伐利亚南大王
校验提示文案
tang251
校验提示文案
铁皮阿童木0523
校验提示文案
fengpan584
校验提示文案
老房的老房
校验提示文案
闹闹BRIAN
校验提示文案
紫金港西住真穗
校验提示文案
冥冥之中有天意
校验提示文案
闹闹BRIAN
校验提示文案
老房的老房
校验提示文案
弗老大
校验提示文案
fengpan584
校验提示文案
铁皮阿童木0523
校验提示文案
Nuc87
校验提示文案
tang251
校验提示文案
巴伐利亚南大王
校验提示文案