4G/5G
接口说明
设备通过载板的M.2 Key B扩展支持4G/5G模组;

电气特性
1 x M.2 3052 Key B (含USB3.0 & 2.0信号线和SIM卡信号线)
插槽供电电压为3.8V
支持列表
类型 |
型号 |
|---|---|
4G |
EM05-CN |
5G |
RM500U-CN |
配置步骤
免配置拨号,插入SIM卡,开机后4G/5G自动连接
安装nano-sim卡
小技巧
注意:金属接触面朝上,使用镊子类工具顶住SIM卡的边侧沿插入方向推到底,直到感觉SIM卡被有轻微回弹。

安装4G/5G天线
默认出厂会按照如下天线孔位安装天线:
5G:5G模组最多支持4个天线柱;
4G:4G模组一般只需要2个天线柱;

常见说明
Q1 系统开机后没有自动连接4G/5G网络
默认出厂会将4G/5G模组设置为开机自动连接模式,无需手动设置,系统开机后会自动加载4G/5G模组驱动并创建”usb0”网卡,若使用过程中发生4G/5G模组的网卡创建/自动连接异常,请按如下步骤检查:
小技巧
请先在排查硬件/SIM卡/天线连接问题后,若问题无法解决,在按照下文步骤进行排查。
检查模组是否被系统识别
nvidia@tegra-ubuntu:~$ lsusb
Bus 002 Device 002: ID 2c7c:0900 Quectel Wireless Solutions Co., Ltd. RM500U-CN
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
RM500U-CN模组对应的为上述Quectel Wireless
确认禁用Ubuntu系统的ModemManager服务
sudo systemctl disable ModemManager
sudo systemctl stop ModemManager
sudo systemctl restart NetworkManager
进入桌面系统,检查Ubuntu NetworkManager下是否存在与“usb0”重名的配置连接,若有则需要删除
小技巧
不同版本的Jetpack会rename无线模组创建的通讯网口名。
在Jetpack6.x的镜像版本中,4G/5G模组驱动创建的网口可以手动查询:
sudo dmesg | grep usb0
5G模组默认采用NCM驱动:
nvidia@tegra-ubuntu:~$ sudo dmesg | grep cdc_ncm
[ 12.538701] cdc_ncm 2-1:1.0: MAC-Address: c2:91:ef:0d:44:bf
[ 12.543491] cdc_ncm 2-1:1.0 usb0: register 'cdc_ncm' at usb-3610000.usb-1, CDC NCM, c2:91:ef:0d:44:bf
[ 12.549827] usbcore: registered new interface driver cdc_ncm
[ 12.938507] cdc_ncm 2-1:1.0 enx4afd49b92d07: renamed from usb0
通过如上指令查询5G模组驱动创建的通讯网卡:enx4afd49b92d07
4G模组默认采用ECM驱动
nvidia@tegra-ubuntu:/home/nvidia# sudo dmesg | grep cdc_ether
[ 11.529217] cdc_ether 1-3.4:1.4 usb0: register 'cdc_ether' at usb-3610000.usb-3.4, CDC Ethernet Device, 4e:54:78:f4:99:e1
[ 11.529285] usbcore: registered new interface driver cdc_ether
[ 11.734648] cdc_ether 1-3.4:1.4 enx4e5478f499e1: renamed from usb0
通过如上指令查询5G模组驱动创建的通讯网卡:enx4e5478f499e1
通过串口访问模组: 115200 8N1 无流控
警告
通过访问通讯模组的串口可以执行该模组对应的at命令了解模组当前配置和工作情况
不同的模组支持的at命令集合需查询该模组对应的at手册
下面是移远模组的4/5G模组为例
nvidia@tegra-ubuntu:~$ sudo minicom -D /dev/ttyUSB2
Welcome to minicom 2.7.1
OPTIONS: I18n
Compiled on Dec 23 2019, 02:06:26.
Port /dev/ttyUSB2, 08:26:19
Press CTRL-A Z for help on special keys
# 查询产品型号 ID 和固件版本信息:返回模组的型号
ati
Quectel
RM500U-CN
Revision: RM500UCNAAR01A18M2G
OK
# 检查sim卡是否识别并工作:返回OK代表模组已经识别到所插入的SIM卡
at+cpin?
+CPIN: READY
OK
查询和设置4/5G模组的工作配置
4G模组需工作在ECM模式下
# 查询模组默认拨号方式和网卡类型:0代表为 RmNet工作模式
at+qcfg="usbnet"
+QCFG: "usbnet",0
OK
## 接口工作类型说明:
0:代表Rmnet接口类型
1:代表ECM接口类型
2:代表MBIM接口类型
3:代表RNDIS接口类型
# 设置模组的工作模式为ECM
AT+QCFG="usbnet",1
5G模组需工作在NCM模式下
# 查询模组默认拨号方式和网卡类型
at+qcfg="usbnet"
+QCFG: "usbnet",5
OK
# 查询模组默认自动拨号模式
at+qnetdevctl?
+QNETDEVCTL: 1,2,0
+QNETDEVCTL: 2,2,0
+QNETDEVCTL: 3,2,0
+QNETDEVCTL: 4,2,0
+QNETDEVCTL: 5,2,0
+QNETDEVCTL: 6,2,0
+QNETDEVCTL: 7,2,0
+QNETDEVCTL: 8,2,0
OK
# 配置为 开机自动拨号
at+qnetdevctl=1,3,1
OK
完成上述检查设置步骤后,4/5G模组可以自动开机拨号
检查内核中已创建通讯网口
nvidia@tegra-ubuntu:~$ sudo dmesg | grep enx4afd49b92d07
[sudo] password for nvidia:
[ 13.372939] cdc_ncm 2-1:1.0 enx4afd49b92d07: renamed from usb0
[ 16.124237] IPv6: ADDRCONF(NETDEV_CHANGE): enx4afd49b92d07: link becomes ready
在GUI桌面上检查如下图:

使用enx4afd49b92d07口进行ping操作
ping www.baidu.com -I enx4afd49b92d07
Q2 模组手工获取IP地址
dhclient是ubuntu系统默认的dhcp客户端
root@tegra-ubuntu:~# sudo dhclient -v enx4afd49b92d07
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/enx4afd49b92d07/4a:fd:49:b9:2d:07
Sending on LPF/enx4afd49b92d07/4a:fd:49:b9:2d:07
Sending on Socket/fallback
DHCPDISCOVER on enx4afd49b92d07 to 255.255.255.255 port 67 interval 14 (xid=0xd7423d35)
DHCPOFFER of 10.128.37.101 from 10.128.37.1
DHCPREQUEST for 10.128.37.101 on enx4afd49b92d07 to 255.255.255.255 port 67 (xid=0x353d42d7)
DHCPACK of 10.128.37.101 from 10.128.37.1 (xid=0xd7423d35)
RTNETLINK answers: File exists
bound to 10.128.37.101 -- renewal in 34941 seconds.
Q3 如何修改5G模组的频段选择
RM500U-CN支持4/5G频段举例参考:
使用AT+QNWPREFCFG设置网络选择策略和频段:
命令 |
含义 |
|---|---|
AT+QNWPREFCFG=“mode pref”,AUTO |
自动网络模式 |
AT+QNWPREFCFG=“mode pref”,NR5G |
优先5G网络 |
AT+QNWPREFCFG=“nr5g band”,79 |
固定N79频段 |
AT+QNWPREFCFG=“mode pref”,LTE |
优先4G网络 |
对于其他型号的4G/5G模组,均有类似的频段优先级选择的AT设置命令。
Q4 快速读取当前的SIM卡状态
系统启动后,通过如下可以快速判断是否读取并识别SIM卡
nvidia@tegra-ubuntu:~$ sudo busybox microcom -s 115200 /dev/ttyUSB2
at+cpin?
+CPIN: READY
OK
上述命令执行Ctrl+X退出。
返回Ready表示SIM卡已经识别并读取。如果返回失败,则需要检查SIM卡是否插好(因意外弹出)或者SIM卡本身。