4009 M5/M6 4G
Change the language to English
关键词
友善 NanoPi M6、RK3588S、NanoPi M5、RK3576、USB3.0、USB2.0、M.2 NVMe、4G LTE、HDMI、Debian、Ubuntu、Android
一、简介
M6-4G是一款专门为友善NanoPi M6/M5开发板设计的,基于其M.2 M接口扩展出来的USB 4G LTE模块,友善官方Ubuntu OS、Debian OS和Android实现免驱,4G自动识别。4G LTE是采用中兴方案,板载Nano SIM卡座,预留eSIM芯片位置,4G天线采用1代ipex接口,双天线配置。
▶ NanoPi M6(简称“M6”)是友善电子团队设计出品的一款开源高性能一体化边缘计算平台。它采用瑞芯微RK3588S作为主控处理器,配备 64-bits LPDDR5内存,以及可选的eMMC闪存模块,支持运行FriendlyWrt、Android、Debian和Ubuntu等多种系统,并支持GPU和VPU加速。
M6接口丰富,布局紧凑,主板尺寸只有 90x62 mm,它带有30Pin GPIO,其中包含普通I/O口、I2C、I2S、PWM和SPI等接口,还带有1个HDMI输出接口,可解码播放最高8K@60fps H.265/VP9,以及8K@30fps H264等格式视频。M6带有1个M.2 NVMe固态硬盘接口以及1个USB3.0和2个USB2.0接口,并支持当前流行的PD快充电源供电(USB C接口),可选配安装一体化CNC氧化铝外壳。
M6非常适合企业客户定制开发自己专属的系统,并适合嵌入式爱好者发掘、探索打造自己独具一格的玩法。
▶ NanoPi M5(简称“M5”)是一款开源的迷你单板计算机设备,由FriendlyElec设计和开发。它基于Rockchip RK3576 SoC,配备64位LPDDR5 RAM和UFS 2.0存储(可选)。它支持从TF卡启动,并兼容多种操作系统,包括Android 14、Debian、Ubuntu、FriendlyWrt、Buildroot、OpenMediaVault等。
RK3576是一款8核64位处理器,采用强大的架构,拥有4个ARM Cortex-A72核心和4个ARM Cortex-A53核心。它配备了ARM Mali G52 MC3 GPU和6 TOPS NPU,确保出色的图形性能和AI处理能力。RK3576支持先进的视频解码和编码,包括8K@30fps和4K@120fps解码(H.265/HEVC、VP9、AVS2和AV1),以及4K@60fps解码(H.264/AVC)和4K@60fps编码(H.265/HEVC和H.264/AVC)。这使其成为高性能多媒体和AI应用的理想解决方案。
产品型号 | M5 | M6 | R6C | R6S | T6 | CM3588/Plus | R5S |
---|---|---|---|---|---|---|---|
CPU型号 | RK3576 | RK3588S | RK3588S | RK3588S | RK3588 | RK3588 | RK3568B2 |
网口 | 2*千 | 千 | 千/2.5G | 千/2*2.5G | 2*2.5G | 2.5G | 2*2.5G/千 |
CPU型号相同的,使用的操作系统也相同,即操作系统可通用。所以M6/R6C/R6S的操作系统相同,T6和CM3588开发板的操作系统相同。
二、硬件资源
M6-4G是利用开发板上PCIe的M.2 M-key接口,扩展USB口,用于接4G模组。板载进口DC-DC电源,不占用M6开发板的eMMC模块的接口位置,且完全内置于M6整机内,也适用于M5。
1. 一路4G LTE,标配ZTE CAT4 4G,实现免驱免拨号,自动识别;
2. 一路Nano SIM卡座;预留eSIM芯片(封装5*6mm),二选一使用;
3. 两个1代ipex 4G天线座;
4. 两盏LED灯,一个是电源指示灯,一个是4G注网灯。
三、Ubuntu系统
测试友善官方M6的Ubuntu系统(图形化桌面版本)烧写包版本:rk3588-sd-ubuntu-noble-desktop-6.1-arm64-20250122.img.gz
测试友善官方M5的Ubuntu系统(图形化桌面版本)烧写包版本:rk3576-sd-ubuntu-noble-desktop-6.1-arm64-20250404.img.gz
M5和M6的操作方法一样,本文档的演示用从TF卡启动系统,将网口与上级路由器相连,上电启动系统。在终端中执行lsusb
,结果如下:
红框处即为4G模组。
执行ifconfig -a
,查看网络参数如下:
基于M6,执行route
,查看路由表,eth0排在第一位,因此是有线网络优先上网:
其中10.11.162.121为4G模组的默认网关,请以实际为准。
如果要让4G网络优先上网的话,可以运行命令:
sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 10.11.162.121
这两条命令(以“&&”分隔)的解释:
sudo ip route del default
:删除路由表中的默认路由;
sudo route add -net default netmask 0.0.0.0 gw 10.11.162.121
:添加4G网络的网关为新的默认路由。
执行完毕后,再执行route
,查看路由表,看到eth1排第一位,就是4G优先上网:
如果需要改回优先走有线网络,可以系统重启,也可以用上述的操作方法。
注意,系统重启后路由表还是会恢复原状,如果重启后要网络走4G,需要再执行一次sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 10.11.162.121
。
此时我们ping IP和域名,均成功,说明4G模块工作正常:
打开https://www.speedtest.cn/进行网速测试,M6结果如下:
M5的4G测速结果:
注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。
四、Debian系统
M5和M6的Debian系统操作方法一样,我们演示从TF卡开启系统。
友善官方M6的Debian系统(图形化桌面版本)版本:rk3588-sd-debian-bullseye-desktop-6.1-arm64-20250123.img.gz
友善官方M5的Debian系统(图形化桌面版本)版本:rk3576-sd-debian-bullseye-desktop-6.1-arm64-20250402.img.gz
将网口与上级路由器相连,上电启动系统,在终端中执行lsusb
,结果如下:
红框处即为4G模组。
执行ip addr
,查看网络参数如下:
基于M6,执行ip route
,查看路由表,eth0排在第一位,说明是优先有线网口上网:
在上图中,4G模组的网关地址为10.129.122.170。
如果要优先通过4G网络上网的话,可以运行命令:
sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 10.129.122.170
执行完毕后,再执行ip route
,查看路由表,eth1排第一位,即优先从4G网络联网:
改回有线网络优先上网,以及重启后改为4G网络优先上网的方法,和在Ubuntu系统下的操作是一样的。
此时我们ping IP和域名,均成功,说明4G模块工作正常:
打开https://www.speedtest.cn/进行网速测试,M6结果如下:
M5的4G测速结果如下:
注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。
五、Android系统
4G模组的型号为ZTE CAT4 4G(其他4G模块不支持友善官方Android系统)。演示的系统从TF卡启动,
测试友善官方M6的Android系统的版本为:rk3588-sd-android12-20240821.img.gz
测试友善官方M5的Android系统的版本为:rk3576-sd-android14-20250521.img.gz
启动系统后,即可直接通过ZTE CAT4上网,桌面的右上角状态栏有连接网络成功的标志,如下图:
M6的android12显示:
打开Chrome,连接外网,访问测速网站测速,结果如下:
M5的android14显示:
注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。
如果需要查看网络的详细情况,可下载并安装终端软件Termux进行查看,下载地址:
http://www.mcuzone.com/wiki/3007_CM4_4G_Mini/termux_1020.apk
安装完毕Termux后,打开该软件,在终端中执行ifconfig -a
,如图所示:
M6:
M5:
我们可以ping外网地址,如:
ping 220.189.288.38
ping www.mcuzone.com
六、4G的操作
6.1 使用AT命令
Ubuntu系统和Debian系统下,AT命令使用方法是一样的,M6和M5的操作方法也一样。这里基于M6机器的操作演示,操作如下:
在终端中执行命令lsusb
,如下图所示:
本模块的id为2cb7 0001,记录下这个值。
使用下列命令打开ttyUSB串口,其中echo后面的值就是之前记录的ID值:
sudo modprobe option
sudo sh -c 'echo 2cb7 0001 > /sys/bus/usb-serial/drivers/option1/new_id'
执行上述两条命令之后执行:
ls /dev/ttyUSB*
此时应该能看到dev设备下有ttyUSB0-4五个设备:
安装串口软件minicom:
sudo apt install minicom
通过minicom打开AT命令串口:
sudo minicom -D /dev/ttyUSB0
(注意:使用哪个串口,应以在进入此串口后,可输入运行AT命令,显示不乱码,不乱跳结果为准)
第一次输入AT命令可能没有回显,此时如果输入命令at
后回车,有返回OK,就说明工作正常。如果需要查看回显,请键入命令:ate1
,然后回车,继续键入其它命令,即可以看到输入的回显。
6.2 常用的AT命令
常用AT命令:
1. 查看回显:
ate1
第一次输入AT命令可能没有回显,此时如果输入命令at
后回车,有返回OK,就说明工作正常。如果需要查看回显,请键入命令:ate1
,然后回车,继续键入其它命令,就可以看到输入。
2. 检查SIM卡是否识别到:
at+cpin?
返回ready表示卡已识别,返回error要检查硬件
3. 检查天线信号质量:
at+csq
返回值在26-31表示信号OK,信号满格31;返回值在20-25表示信号勉勉强强;返回值在20以下表示信号比较糟糕或者天线没接
4. 检查注网情况:
at+cops?
正常应该返回运营商代码和7,7代表4G。
注意,以上命令只有at+csq
不要加问号,另外两条命令需要加问号。
5. 查看4G模块的IMEI码:
at+cgsn
6. 重启4G模块(有时候如果重插SIM卡,热插拔不一定管用,可以用这个reset命令来复位模块):
at+reset
7. 关闭射频:
at+cfun=0
开启射频:
at+cfun=1
上述两条命令成对使用,可以在不重启4G模组的情况下让模组重新注网。
8. APN设置
普通手机SIM卡,不需要任何设置,直接使用;有些物联网卡需要设置APN才能使用,以下是用户使用提供的参考,具体的APN代码需要SIM卡运营商提供。
移动卡:
AT+CPNETAPN=0,"cmnet","",""
电信卡:
AT+CPNETAPN=0,"ctnet","",""
6.3 修改IP地址
如果4G的IP地址和你的内网地址冲突,可以修改4G的IP地址。将4G模块的IP改为直接获取公网IP即可,请执行AT命令:
设置IP为公网:AT+GTIPPASS=1
设置IP为内网:AT+GTIPPASS=0
查询当前IP为公网还是内网:AT+GTIPPASS?
修改IP完毕后需要断电重启才能生效。
6.4 FAQ
6.4.1 无法ping域名怎么办?
问:执行ifconfig -a后,可以看到已经获得了IP地址,但是无法ping域名,怎么才能解决这个问题?
答:若ping IP地址成功,说明4G模组可以正常上网,ping域名失败(如下图),则是DNS服务器解析有问题。
需要安装udhcpc;请将M6的网口接上级路由器(以Ubuntu系统和ZTE CAT4 4G为例):
sudo apt install udhcpc
安装成功后请执行
sudo udhcpc -i eth1
(-i
后面的网络标识请通过执行ifconfig -a
,来查看4G模组设备号);
之后就可以再ping:
6.4.2 每次启动系统都要运行一次udcpc怎么办?
问:对于4G模块要通过修改DNS服务器联网的,安装并运行udcpc后可正常联网,但是每次系统重启都需要运行一次udcpc。如果想开机即可自动通过4G网络上网,怎么办?
答:需要在rc.local文件添加开机命令,可以参考如下步骤(以ZTE CAT4 4G为例,eth1是4G模组的网络标识,通过执行ifconfig -a
可以看到,请以实际为准):
开启rc-local服务:
sudo systemctl enable --now rc-local
通过下面的命令打开rc.local:
sudo vi /etc/rc.local
在exit 0上面添加你要开机执行的命令,即:
sleep 5 && sudo udhcpc -i eth1 && sleep 5 && sudo udhcpc -i eth1 && sleep 5 && sudo udhcpc -i eth1
sleep命令的作用是延迟多少秒执行之后的命令,因为4G模块获取IP地址需要一定的时间,所以为了防止udhcpc执行失败,需要多执行几次,并且在每一次执行命令之间加上一定的延迟。这样执行的结果是等系统启动后,大约20秒左右可以使用4G网络。
然后保存文件,这样就可以开机即可实现自动通过4G模组上网。
七、NanoPi 系列开发板的4G和WiFi选型
序列号 | NanoPi主板 | CPU | 网口 | 内置4G | 内置WiFi | USB | 备注 |
---|---|---|---|---|---|---|---|
1 | R2S PLUS | RK3328 | 2 | CM4 CAT4-USB | RTL8822(SDIO) | 2 | 用4G后余1USB |
2 | R3S | RK3566 | 2 | CM4 高通4G-USB | 无 | 1 | 用4G后无USB |
3 | R5C | RK3568B2 | 2 | CM4 高通4G-USB | MT7922/8822CE | 2 | 用4G后余1USB |
4 | R5S LTS | 3 | CM4 高通4G-USB | 外扩MT7922/8822CE | 2 | 用4G后余1USB | |
高通4G/ZTE CAT4-M.2 | 无 | ||||||
5 | R6C | RK3588S | 2 | CM4 高通4G-USB | 外扩MT7922/8822CE | 2 | 用4G后余1USB |
高通4G/ZTE CAT4-M.2 | 无 | ||||||
6 | M6 | 1 | 高通4G/ZTE CAT4-M.2 | MT7922/8822CE | 3 | ||
7 | R6S | 3 | CM4 高通4G/ZTE CAT4/CAT4-USB | 无 | 2 | 用4G后余1USB | |
8 | T6(2301版) | RK3588 | 2 | CAT4/高通4G/ZTE CAT4 | MT7922/8822CE | 1 | |
9 | T6 LTS | CM4 高通4G/ZTE CAT4/CAT4-USB | MT7922/8822CE | 3+2 | 用4G后余3+1USB | ||
10 | R4S | RK3399 | 2 | CM4 CAT4-USB | 无 | 2+1 | |
11 | R4SE | CM4 CAT4-USB | 无 | 2 | 用4G后余1USB | ||
12 | M5 | RK3576 | 2 | 高通4G/ZTE CAT4-M.2 | SDIO M.2 | 2 | |
13 | Zero2 | RK3528A | 1 | 外置CM4 CAT4-USB | MT7922/8822CE | 1 | 用4G后无USB |
八、总结
此处仅介绍4G模块的操作,不涉及到NanoPi M6/M5开发板自身的操作及软件系统,关于NanoPi M6开发板资料,请前往友善官网查阅:
https://wiki.friendlyelec.com/wiki/index.php/NanoPi_M6/zh
关于NanoPi M5开发板资料,请前往友善官网查阅:
https://wiki.friendlyelec.com/wiki/index.php/NanoPi_M5/zh
联系我们
电话:13957118045
如本页面有任何疏漏、错误或者侵权,请通过上述途径联系我们,谢谢!
Copyright 2004-2025 野芯科技