百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

NanoPi R4S SBC安装OpenWrt和Ubuntu Core测试

qiyuwang 2024-10-03 06:43 23 浏览 0 评论

文章来源:NanoPi R4S SBC评测—安装OpenWrt和Ubuntu Core - CNX Software中文站

友善电子(FriendlyELEC)于2020年12月初推出了基于瑞芯微RK3399处理器的NanoPi R4S路由器SBC,并给我们寄了一份测评样品。我原本打算像之前测试NanoPi R2S和NanoPi NEO3一样,测试热性能、以太网和USB。但是由于Armbian现在还不可用,我暂时还无法使用我常用的一些工具。

因此,我就改用了友善电子提供的镜像来测试该开发板/网关。最开始使用的是基于Ubuntu Core 20.04的FriendlyCore,但是测试中遇到了一些问题,这些问题我会在这次测评中详细给大家介绍。接着我切换到基于OpenWrt 19.07的FriendlyWrt上,它工作得更好,但是我还是遇到了一些细微的问题。也许等过段时间,Armbian镜像发布或者友善电子修复了缺陷之后,再测试可能会好些。

NanoPi R4S网关开箱

在测试软件之前,让我们先看看我收到了什么。

NanoPi R4S SBC在其金属外壳内,还有一张16GB的A1级microSD卡,后来我发现,它预装了FriendlyWrt。

后面板包括USB-C电源端口、WAN和LAN千兆以太网端口以及复位按钮。

前面板配有两个USB3.0端口、一个MicroSD卡插槽,还有一个看起来像标准安装摄像头的螺纹,用来做固定的。

经过验证,确实是固定用的。这样,我就可以把网关装在相机的三脚架上了。这里其实也可以考虑一些创新和性价比高的固定方案。

在我拆解这个设备之前,让我们从左到右来一个盘点:NanoPi NEO3、NanoPi R2S和NanoPi R4S。最后这个比前两个大得多了。

NanoPi R4S拆解

让我们打开机箱。取出四个橡胶垫,松开机箱底部的四个螺丝,我们就可以接触到电路板了。

再卸下固定电路板的两颗螺丝后,我们可以完全取出电路板了。我们能看到处理器是通过一个导热垫与金属外壳接触的。

FriendlyCore 20.04 (Ubuntu Core)

我起初以为microSD卡是空白的,所以我就去NanoPi R4S的维基页面下载了最新版本的FriendlyCore镜像,也就是rk3399-sd-FriendlyCore-focal-4.19-arm64-20201027.img,并通过USBImager将其烧录到了SD卡里。然后我将卡插入NanoPi R4S,将以太网电缆连接到WAN和LAN端口,并使用 MINIX NEO P2 USB-C电源适配器供电 。

我看到电源指示灯(红色的)亮了,状态指示灯(绿色的)闪烁了,但LAN和WAN指示灯是熄灭的。接着,我去我的路由器网页查找新设备的IP,但是什么都没有看到。我猜测也许是因为第一次开机所以需要很长的时间,但五分钟后我还是没有看到IP。最后,我重启了一下设备,得到了一个IP地址,终于可以使用默认的pi/pi凭据通过SSH访问设备了。

让我们通过inxi命令来看看具体的细节:

通过inxi命令,我检测到了两个以太网设备。但eth1是关闭的,即使我通过命令打开它,也没有检测到链接:

我想也许可以通过npi-config命令配置试试。理论上来说,该命令应该预先已经安装在FriendlyCore中了,但是实际并没有:

我也想到用sbc-bench.sh脚本测试了,温度值显示很不正常,仅仅只有26°C:

用红外线温度计测得的温度大约是39°C。

真奇怪!我查看sysfs,会看到三个温度区:

zone2现在似乎是能使用的,但很显眼,它的硬编码值为26°C。另外,sbc bench脚本在进入/sys/devices/目录之前要先检查一下另一个文件:

硬编码值的结果也是26°C,因此我在脚本中注释与此文件相关的部分,使其改用了thermal_zone0。

看起来好多了。接着,让我们运行benchmark脚本试试:

未检测到节流。例如,7-zip的分数(~5800)与RockPi 4C的分数大致相同,Rockchip RK3399的时钟为1.8/1.4GHz,两个SBC都是如此。

由于我们无法安装armbianmonitor工具,因此也没有美观的图表。但我们仍然可以通过上面的日志以及运行7-zip的多核测试命令和cpuminer 命令的日志里看到,CPU温度从未超过60°C:

这意味着CPU冷却工作做得很好,我相信即便在2.0GHz的情况下CPU应该也运行作良好。在同样测试中对比来看,NanoPi R2S温度达到85°C,性能确实略有些低了。要知道R2S测试时是冬天,所以虽然环境温度是30°C,但实际应该对应的应该再24°C左右。

我们用iperf工具全双工传输来检查千兆以太网端口(eth0):

仅上传:

仅下载:

FriendlyWrt (OpenWrt)

FriendlyCore实际也存在一些问题,而且NanoPi R2S Wiki中的信息也有限,所以我打算尝试一下FriendlyWrt,我将rk3399-sd-friendlywrt-5.4-20201111.img.zip烧录到MicroSD卡中。 这次在获取IP地址时没有任何问题,并且板上的WAN和LED也都是按照预期方式工作的(绿灯亮)。我可以使用SSH以root用户身份登录而无需输入任何密码:

但是,我没有继续执行该命令,而是使用笔记本电脑的网络浏览器访问了LuCi Web界面。

通过下图,我们可以看到LAN和WAN端口是如何配置的。WAN端口是DHCP和DHCPv6客户端。

(接上)而且LAN端口配置为网桥集来管理了192.168.2.0子网。 这样的话,设备就被配置成为路由器了。

但是出于测试目的,我删除了网桥,并将eth1 LAN端口设置为DHCP客户端,以便可以在同一网络上获得IP:

然后,我使用全双工传输对WAN端口进行了测试:

接着又对LAN口也进行了全双工传输测试:

这些测试结果都很好。 我还在MicroSD卡旁边的USB端口上连接了USB 3.0硬盘,从而来测试USB 3.0端口。这个过程出现了一些错误:

当我切换到另一个USB 3.0端口时,工作都正常:

然后,我在LuCi和命令行中配置了SAMBA共享,从而将文件从笔记本电脑传输到NanoPi R4S连接的USB 3.0硬盘上。

传输是可以正常运营的,速度大约为16MB / s,对于USB 3.0驱动器来说确实有点慢了。 而其他基于arm的平台,一般都通过千兆以太网和USB 3.0来运行OpenWrt的。在相同的测试环境(以及相同的USB硬盘)中可以达到接近50MB/s的速度。另外,软件优化问题可能也会有所影响。

结论

与以前的NanoPi R2S相比,NanoPi R4S的设计更好了。尤其是在散热设计方面,因为该板安装在金属外壳中,而且在负载情况下也从未超过60°C。 网络性能方面,似乎也很不错。 不过,目前友善电子主要还是专注于OpenWrt映像(FriendlyWrt),而不是Ubuntu Core,所以现在Ubuntu Core还存在一些问题。 此外,其中一个USB 3.0端口也有问题,不过我觉得这应该只是暂时的。 如果你打算在路由器/网关上使用将OpenWrt,那应该没问题。但是如果你想使用基于Debian的Linux发行版,建议你先等兼顾稳定性和更好的性能的Armbian镜像出来。

最后,我要感谢友善电子将NanoPi R4S寄给我测评。如果你们有兴趣的话,你们可以在友善电子的商店或全球速卖通上购买到和本次测评一样的产品。4GB RAM、带有金属外壳的NanoPi R4S,价格是69美元(包邮)。

更多干货,请点击:CNX SOFTWARE中文站 — 嵌入式开发者的新闻知识库!

相关推荐

基于Docker方式安装与部署Camunda流程引擎

1Camunda简介官网:https://docs.camunda.org/manual/7.19/installation/docker/Camunda是一个轻量级、开源且高度灵活的工作流和决策自...

宝塔Linux面板如何部署Java项目?(宝塔面板 linux)

通过宝塔面板部署Java还是很方便的,至少不需要自己输入tomcat之类的安装命令了。在部署java项目前,我还是先说下目前的系统环境,如果和我的系统环境不一样,导致部署不成功,那你可能需要去找其他资...

浪潮服务器如何用IPMI安装Linux系统

【注意事项】此处以浪潮服务器为例进行演示所需使用的软件:Chrome浏览器个人PC中需要预先安装java,推荐使用jdk-8u181-windows-x64.exe【操作步骤】1、在服务器的BIOS中...

Centos7环境Hadoop3集群搭建(hadoop集群环境搭建实验报告)

由于项目需要存储历史业务数据,经过评估数据量会达到100亿以上,在原有mongodb集群和ES集群基础上,需要搭建Hbase集群进行调研,所以首先总结一下Hadoop集群的搭建过程。一、三个节点的集群...

Hadoop高可用集群搭建及API调用(hadoop高可用原理)

NameNodeHA背景在Hadoop1中NameNode存在一个单点故障问题,如果NameNode所在的机器发生故障,整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNo...

使用Wordpress搭建一个属于自己的网站

现在开源的博客很多,但是考虑到wordpress对网站的seo做的很好,插件也多。并且全世界流量排名前1000万的网站有33.4%是用Wordpress搭建的!所以尝试用Wordpress搭建一个网站...

Centos 安装 Jenkins(centos 安装ssh)

1、Java安装查看系统是否已安装Javayumlistinstalled|grepjava...

Java教程:gitlab-使用入门(java中的git)

1导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作...

Dockerfile部署Java项目(docker部署java应用)

1、概述本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过do...

如何在Eclipse中搭建Zabbix源码的调试和开发环境

Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...

Java路径-02-Java环境配置(java环境搭建及配置教程)

1Window环境配置1.1下载...

35.Centos中安装python和web.py框架

文章目录前言1.Centos7python:2.Centos8python:3.进行下载web.py框架然后应用:4.安装好之后进行验证:5.总结:前言...

《我的世界》服务器搭建(我的世界服务器如何搭建)

1.CentOS7环境1.1更改YUM源#下载YUM源文件curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com...

CentOS 7 升级 GCC 版本(centos7.4升级7.5)

1.GCC工具介绍GCC编译器:...

Linux安装Nginx详细教程(linux安装配置nginx)

环境准备1.因为Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。命令:yuminstallgcc-c++显示完毕,表示安装完成:2.Nginx的http模块需要...

取消回复欢迎 发表评论: