4009 M6 4G:修订间差异

来自Mcuzone Wiki
 
(未显示2个用户的8个中间版本)
第1行: 第1行:
== '''关键词''' ==
== '''关键词''' ==
友善 NanoPi M6、RK3588S、USB3.0、USB2.0、M.2 NVME、4G LTE、HDMI、Debian、Ubuntu
友善 NanoPi M6、RK3588S、USB3.0、USB2.0、M.2 NVME、4G LTE、HDMI、Debian、Ubuntu、Android


== '''一、简介''' ==
== '''一、简介''' ==
第12行: 第12行:


M6非常适合企业客户定制开发自己专属的系统,并适合嵌入式爱好者发掘、探索打造自己独具一格的玩法。
M6非常适合企业客户定制开发自己专属的系统,并适合嵌入式爱好者发掘、探索打造自己独具一格的玩法。
{| class="wikitable"
|+
!产品型号
!M6
!R6C
!R6S
!T6
!CM3588/Plus
!R5S
|-
|CPU型号
|RK3588S
|
|
|
|
|
|}


== '''二、硬件资源''' ==
== '''二、硬件资源''' ==
第31行: 第49行:


http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_03.jpg
http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_03.jpg
其中10.11.162.121为4G模组的默认网关,请以实际为准。


如果要让4G网络优先上网的话,可以运行命令:
如果要让4G网络优先上网的话,可以运行命令:
第40行: 第60行:
<code>sudo ip route del default</code>:删除路由表中的默认路由;
<code>sudo ip route del default</code>:删除路由表中的默认路由;


<code>sudo route add -net default netmask 0.0.0.0 gw 10.11.162.121</code>:添加4G网络的网关为新的默认路由(网关地址以实际为准)。
<code>sudo route add -net default netmask 0.0.0.0 gw 10.11.162.121</code>:添加4G网络的网关为新的默认路由。


执行完毕后,再执行<code>route</code>,查看路由表,看到eth1排第一位,就是4G优先上网:
执行完毕后,再执行<code>route</code>,查看路由表,看到eth1排第一位,就是4G优先上网:
第46行: 第66行:
http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_04.jpg
http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_04.jpg


如果需要改回优先走有线网络,请运行:
如果需要改回优先走有线网络,操作方法同上。


<code>sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 192.168.8.1</code>
'''''注意,系统重启后路由表还是会恢复原状,如果重启后要网络走4G,需要再执行一次<code>sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 10.11.162.121</code>。'''''
 
或者重启系统即可。
 
其中10.11.162.121为4G模组的默认网关,请以实际为准。
 
'''''注意,重启后路由表还是会恢复原状,所以如果重启后要网络继续默认走有线网络,需要再执行一次<code>sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 10.11.162.121</code>。'''''


此时我们ping IP和域名,均成功,说明4G模块工作正常:
此时我们ping IP和域名,均成功,说明4G模块工作正常:
第66行: 第80行:
'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''


== '''四、Debian系统的测试''' ==
== '''四、Debian系统''' ==
将Debian系统(图形化桌面版本)烧写进TF卡。
测试的系统从TF卡启动,友善官方Debian系统(图形化桌面版本)版本:rk3588-sd-debian-bullseye-desktop-6.1-arm64-20250123.img.gz
 
我们测试的友善官方烧写包版本:rk3588-sd-debian-bullseye-desktop-6.1-arm64-20250123.img.gz
 
将4G模组插入M.2接口(以ZTE CAT4 4G为例),插入SIM卡和烧好系统的TF卡,将网口与上级路由器相连,上电启动系统,系统会自动登录并进入桌面。


在终端中执行<code>lsusb</code>,结果如下:
将网口与上级路由器相连,上电启动系统,在终端中执行<code>lsusb</code>,结果如下:


<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_07.jpg" width=700></html>
<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_07.jpg" width=700></html>
第83行: 第93行:
<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_08.jpg" width=700></html>
<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_08.jpg" width=700></html>


eth0是M6的网口,连接上级路由器,获得了上级路由器的IP地址;
执行<code>ip route</code>,查看路由表,eth0排在第一位,说明是优先有线网口上网:
 
eth1是4G模组,已经正确获得了IP地址。
 
执行<code>ip route</code>,查看路由表,eth0排在第一位,因此此时是通过有线网络连接上级路由器上网:


<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_09.jpg" width=700></html>
<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_09.jpg" width=700></html>
第97行: 第103行:
<code>sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 10.129.122.170</code>
<code>sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 10.129.122.170</code>


执行完毕后,再执行<code>ip route</code>,查看路由表,目前的默认路由为4G网络的网关(eth1排第一位):
执行完毕后,再执行<code>ip route</code>,查看路由表,eth1排第一位,即优先从4G网络联网:


<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_10.jpg" width=700></html>
<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_10.jpg" width=700></html>
这样网络就默认走4G网络了。其余操作与在Ubuntu系统下类似,请参阅上一章相关章节。


此时我们ping IP和域名,均成功,说明4G模块工作正常:
此时我们ping IP和域名,均成功,说明4G模块工作正常:
第113行: 第117行:
'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''


== '''五、4G的操作''' ==
== '''五、Android系统''' ==
4G模组的型号为ZTE CAT4 4G(其他4G模块不支持安卓)。4G模组是免驱即插即用,需要插入手机Nano SIM卡,SIM卡需要支持4G或以上。


=== 5.1 使用AT命令 ===
采用的系统为友善官方Android系统,版本为:rk3588-sd-android12-20240821.img.gz
Ubuntu系统和Debian系统下,AT命令使用方法是一样的,这里以ZTE CAT4 4G模组在Ubuntu系统下的操作为例。


使用AT命令前,我们需要先打开串口,在树莓派终端中执行命令<code>lsusb</code>,如下图所示:
下载地址:
 
https://download.friendlyelec.com/NanoPiM6
 
将系统烧写在TF卡上,从TF卡启动系统后,即可直接通过ZTE CAT4上网,桌面的右上角状态栏有连接网络成功的标志,如下图:
 
http://www.mcuzone.com/wiki/3007_CM4_4G_Mini/3007_CM4_4G_Mini_40.jpg
 
打开Chrome,连接外网,访问[https://test.ustc.edu.cn/ 测速网站]测速,结果如下:
 
http://www.mcuzone.com/wiki/3007_CM4_4G_Mini/3007_CM4_4G_Mini_41.jpg
 
'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
 
如果需要查看网络的详细情况,可下载并安装终端软件Termux进行查看,下载地址:
 
http://www.mcuzone.com/wiki/3007_CM4_4G_Mini/termux_1020.apk
 
安装完毕Termux后,打开该软件,在终端中执行<code>ifconfig -a</code>,如图所示:
 
http://www.mcuzone.com/wiki/3007_CM4_4G_Mini/3007_CM4_4G_Mini_42.jpg
 
eth2即为ZTE CAT4。
 
我们可以ping外网地址,如:
 
<code>ping 220.189.288.38</code>
 
<code>ping www.mcuzone.com</code>
 
http://www.mcuzone.com/wiki/3007_CM4_4G_Mini/3007_CM4_4G_Mini_43.jpg
 
== '''六、4G的操作''' ==
 
=== 6.1 使用AT命令 ===
Ubuntu系统和Debian系统下,AT命令使用方法是一样的。操作如下:
 
先打开串口,在树莓派终端中执行命令<code>lsusb</code>,如下图所示:


<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_01.jpg" width=700></html>
<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_01.jpg" width=700></html>
第149行: 第190行:


第一次输入AT命令可能没有回显,此时如果输入命令<code>at</code>后回车,有返回OK,就说明工作正常。如果需要查看回显,请键入命令:<code>ate1</code>,然后回车,继续键入其它命令,回车可以看到结果。
第一次输入AT命令可能没有回显,此时如果输入命令<code>at</code>后回车,有返回OK,就说明工作正常。如果需要查看回显,请键入命令:<code>ate1</code>,然后回车,继续键入其它命令,回车可以看到结果。
用<code>AT+CPIN?</code>来检查SIM是否正常插入并识别;
用<code>AT+CSQ</code>来检查信号强度,第一个值是0-31,需要25以上才算信号质量良好;
用<code>AT+COPS?</code>来检查注网情况,双引号内是运营商代码,最后一个数字是网络模式,7代表4G。


http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_14.jpg
http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_14.jpg


=== 5.2 常用的AT命令 ===
=== 6.2 常用的AT命令 ===
{{ATCOMM}}
{{ATCOMM}}


=== 5.3 修改IP地址 ===
=== 6.3 修改IP地址 ===
如果4G的IP地址和你的内网地址冲突,可以修改4G的IP地址(以ZTE CAT4 4G为例)。
如果4G的IP地址和你的内网地址冲突,可以修改4G的IP地址。将4G模块的IP改为直接获取公网IP即可,请执行AT命令:
 
将4G模块的IP改为直接获取公网IP即可,请执行AT命令:


设置IP为公网:<code>AT+GTIPPASS=1</code>
设置IP为公网:<code>AT+GTIPPASS=1</code>
第174行: 第207行:
修改IP完毕后需要断电重启才能生效。
修改IP完毕后需要断电重启才能生效。


=== 5.4 FAQ ===
=== 6.4 FAQ ===


==== 5.4.1 无法ping域名怎么办? ====
==== 6.4.1 无法ping域名怎么办? ====
问:执行ifconfig -a后,可以看到已经获得了IP地址,但是无法ping域名,怎么才能解决这个问题?
问:执行ifconfig -a后,可以看到已经获得了IP地址,但是无法ping域名,怎么才能解决这个问题?


第187行: 第220行:
<code>sudo apt install udhcpc</code>
<code>sudo apt install udhcpc</code>


安装成功后请执行(<code>-i</code>后面的网络标识请执行<code>ifconfig -a</code>,然后查看相应的4G模组信息):
安装成功后请执行


<code>sudo udhcpc -i eth1</code>
<code>sudo udhcpc -i eth1</code>


后再ping:
(<code>-i</code>后面的网络标识请通过执行<code>ifconfig -a</code>,来查看4G模组设备号);
 
之后就可以再ping:


<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_16.jpg" width=700></html>
<html><img src="http://www.mcuzone.com/wiki/4009_M6_4G/4009_M6_4G_16.jpg" width=700></html>


==== 5.4.2 每次启动系统都要运行一次udcpc怎么办? ====
==== 6.4.2 每次启动系统都要运行一次udcpc怎么办? ====
问:对于4G模块要通过修改DNS服务器联网的,安装并运行udcpc后可正常联网,但是每次系统重启都需要运行一次udcpc。如果想开机即可自动通过4G网络上网,怎么办?
问:对于4G模块要通过修改DNS服务器联网的,安装并运行udcpc后可正常联网,但是每次系统重启都需要运行一次udcpc。如果想开机即可自动通过4G网络上网,怎么办?


第216行: 第251行:
然后保存文件,这样就可以开机即可实现自动通过4G模组上网。
然后保存文件,这样就可以开机即可实现自动通过4G模组上网。


== '''六、总结''' ==
== '''七、总结''' ==
此处仅介绍4G模块基于NanoPi M6的操作,不涉及到NanoPi M6开发板自身的操作及软件系统,关于NanoPi M6开发板资料,请前往友善官网查阅:
此处仅介绍4G模块基于NanoPi M6的操作,不涉及到NanoPi M6开发板自身的操作及软件系统,关于NanoPi M6开发板资料,请前往友善官网查阅:



2025年4月8日 (二) 16:26的最新版本

关键词

友善 NanoPi M6、RK3588S、USB3.0、USB2.0、M.2 NVME、4G LTE、HDMI、Debian、Ubuntu、Android

一、简介

M6-4G是一款专门为友善NanoPi M6开发板设计的,基于其M.2 M接口扩展出来的4G LTE模块,友善官方Ubuntu OS和Debian OS实现免驱,自动识别4G。4G是采用中兴方案组,板载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非常适合企业客户定制开发自己专属的系统,并适合嵌入式爱好者发掘、探索打造自己独具一格的玩法。

产品型号 M6 R6C R6S T6 CM3588/Plus R5S
CPU型号 RK3588S

二、硬件资源

三、友善Ubuntu系统

本文档的演示用从TF卡启动系统,测试的友善官方Ubuntu系统(图形化桌面版本)烧写包版本:rk3588-sd-ubuntu-noble-desktop-6.1-arm64-20250122.img.gz

将网口与上级路由器相连,上电启动系统。在终端中执行lsusb,结果如下:

红框处即为4G模组。

执行ifconfig -a,查看网络参数如下:

4009_M6_4G_02.jpg

执行route,查看路由表,eth0排在第一位,因此是有线网络优先上网:

4009_M6_4G_03.jpg

其中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优先上网:

4009_M6_4G_04.jpg

如果需要改回优先走有线网络,操作方法同上。

注意,系统重启后路由表还是会恢复原状,如果重启后要网络走4G,需要再执行一次sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 10.11.162.121

此时我们ping IP和域名,均成功,说明4G模块工作正常:

4009_M6_4G_05.jpg

打开https://www.speedtest.cn/进行网速测试,结果如下:

4009_M6_4G_06.jpg

注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

四、Debian系统

测试的系统从TF卡启动,友善官方Debian系统(图形化桌面版本)版本:rk3588-sd-debian-bullseye-desktop-6.1-arm64-20250123.img.gz

将网口与上级路由器相连,上电启动系统,在终端中执行lsusb,结果如下:

红框处即为4G模组。

执行ip addr,查看网络参数如下:

执行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网络联网:

此时我们ping IP和域名,均成功,说明4G模块工作正常:

打开https://www.speedtest.cn/进行网速测试,结果如下:

注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

五、Android系统

4G模组的型号为ZTE CAT4 4G(其他4G模块不支持安卓)。4G模组是免驱即插即用,需要插入手机Nano SIM卡,SIM卡需要支持4G或以上。

采用的系统为友善官方Android系统,版本为:rk3588-sd-android12-20240821.img.gz

下载地址:

https://download.friendlyelec.com/NanoPiM6

将系统烧写在TF卡上,从TF卡启动系统后,即可直接通过ZTE CAT4上网,桌面的右上角状态栏有连接网络成功的标志,如下图:

3007_CM4_4G_Mini_40.jpg

打开Chrome,连接外网,访问测速网站测速,结果如下:

3007_CM4_4G_Mini_41.jpg

注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

如果需要查看网络的详细情况,可下载并安装终端软件Termux进行查看,下载地址:

http://www.mcuzone.com/wiki/3007_CM4_4G_Mini/termux_1020.apk

安装完毕Termux后,打开该软件,在终端中执行ifconfig -a,如图所示:

3007_CM4_4G_Mini_42.jpg

eth2即为ZTE CAT4。

我们可以ping外网地址,如:

ping 220.189.288.38

ping www.mcuzone.com

3007_CM4_4G_Mini_43.jpg

六、4G的操作

6.1 使用AT命令

Ubuntu系统和Debian系统下,AT命令使用方法是一样的。操作如下:

先打开串口,在树莓派终端中执行命令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五个设备:

4009_M6_4G_13.jpg

安装串口软件minicom:

sudo apt install minicom

通过minicom打开AT命令串口:

sudo minicom -D /dev/ttyUSB0

(注意:使用哪个串口,应以在进入此串口后,可输入运行AT命令,显示不乱码,不乱跳结果为准)

第一次输入AT命令可能没有回显,此时如果输入命令at后回车,有返回OK,就说明工作正常。如果需要查看回显,请键入命令:ate1,然后回车,继续键入其它命令,回车可以看到结果。

4009_M6_4G_14.jpg

6.2 常用的AT命令

常用AT命令:

1. 检查SIM卡是否识别到:

at+cpin?

返回ready表示卡已识别,返回error要检查硬件

2. 检查天线信号质量:

at+csq

返回值在26-31表示信号OK,信号满格31;返回值在20-25表示信号勉勉强强;返回值在20以下表示信号比较糟糕或者天线没接

3. 检查注网情况:

at+cops?

正常应该返回运营商代码和7,7代表4G。

注意,以上命令只有at+csq不要加问号,另外两条命令需要加问号。

4. 查看4G模块的IMEI码:

at+cgsn

5. 重启4G模块(有时候如果重插SIM卡,热插拔不一定管用,可以用这个reset命令来复位模块):

at+reset

6. 关闭射频:

at+cfun=0

开启射频:

at+cfun=1

上述两条命令成对使用,可以在不重启4G模组的情况下让模组重新注网。

7. 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模组上网。

七、总结

此处仅介绍4G模块基于NanoPi M6的操作,不涉及到NanoPi M6开发板自身的操作及软件系统,关于NanoPi M6开发板资料,请前往友善官网查阅:

https://wiki.friendlyelec.com/wiki/index.php/NanoPi_M6/zh

联系我们

4f7e81daf8791971.jpg 79c020da7ad0af9b.jpg 2851e01a0549e6f7.gif 0003_bb.jpg 0005_qq.jpg QQ:8204136

邮件:mcuzone@vip.qq.com

电话:13957118045

如本页面有任何疏漏、错误或者侵权,请通过上述途径联系我们,谢谢!

Copyright 2004-2025 野芯科技