超强国产开发板Rock Pi 5b实现NAS、软路由的详细配置

超强国产开发板Rock Pi 5b实现NAS、软路由的详细配置
2023年01月02日 15:49 什么值得买

作者: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作为家庭的多任务服务器是完全足够应付的。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部