作者:LifeIsKillingMe
上次笔者发文介绍了一下本人购买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-reloadsudo systemctl start fan_run.servicesudo 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作为家庭的多任务服务器是完全足够应付的。
4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有