本文介绍如何在Neardi 3568/3588系列设备上,使用Ubuntu 20.04系统,通过RM500U/Q模块进行quectel-CM拨号的详细教程。
1. 确认硬件识别
lsusb
看到类似以下的输出,表示设备已经被正确识别。
Bus 008 Device 003: ID 2c7c:0900 Quectel Wireless Solutions Co., Ltd. RM500U-CNV
2. 使用 quectel-CM 进行拨号
使用quectel-CM命令来拨号连接互联网。使用以下命令进行拨号:
sudo quectel-CM &
若拨号成功,ifconfig会显示usb0接口被分配了IP地址:
usb0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.220.175.69 netmask 255.255.255.0 broadcast 10.220.175.255
inet6 fe80::60fa:c9b1:cd0c:e69b prefixlen 64 scopeid 0x20<link>
ether 46:a0:f1:6c:aa:fa txqueuelen 1000 (Ethernet)
RX packets 82 bytes 12644 (12.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 85 bytes 14918 (14.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3. 停止 quectel-CM 拨号
此命令是重新拨号前执行,正常情况下不必执行。
ps -ef | grep -i quectel | grep -v grep | awk '{print $2}' | xargs -r kill -9
4. 处理拨号失败
若拨号失败,在终端看到类似以下的错误信息:
[09-02_09:42:20:388] AT< +CPIN: NOT INSERTED
这种错误通常表示SIM卡未插入。
5. 使用AT 指令进行问题排查
Quectel_RGx00URM500U_Series_AT_Commands_Manual_V1.0.pdf
详细 AT 指令见此附件
在 RM500U 拨号失败的情况下,可以按以下顺序命令进行查询,以排查问题原因:
以下所有查询命令执行前,先执行sudo -i
6.查询SIM卡状态
echo -e "AT+CPIN?\r\n" > /dev/ttyUSB2 && cat /dev/ttyUSB2
结果:
+CPIN: READY
OK
确保 SIM 卡已解锁并正常工作。如果返回 READY,表示 SIM 卡状态正常。
7.查询当前网络状态
echo -en "AT+QENG=\"SERVINGCELL\"\r\n" > /dev/ttyUSB2 && cat /dev/ttyUSB2
结果:
+QENG: "servingcell","NOCONN","NR5G-SA","TDD",460,01,5AA26A008,22,590907,627264,78,100,-100,-8,1,21,24,1
OK
获取模块连接的基站信息,检查信号强度和小区信息,确认模块是否连接到了网络。
8.查询PDP上下文配置
echo -e "AT+CGDCONT?\r\n" > /dev/ttyUSB2 && cat /dev/ttyUSB2
结果:
+CGDCONT: 1,"IPV4V6","3gnet","0.0.0.0",0,0,0,0,,,,,,0,,,0,,0,0,0,0
+CGDCONT: 11,"IPV4V6","ims","0.0.0.0",0,0,0,2,,,,,,0,,,0,,0,0,0,0
OK
查看模块的 APN 配置等信息。
9.如何配置APN等信息
配置模块的 APN 配置等信息,确保和运营商提供的一致。
查看帮助信息:首先查看 quectel-CM 的帮助信息,了解命令选项。
neardi@LPA3588:~$ quectel-CM -h
[09-02_09:35:14:017] QConnectManager_Linux_V1.6.5
[09-02_09:35:14:017] Usage: quectel-CM [options]
[09-02_09:35:14:018] -s [apn [user password auth]] Set apn/user/password/auth get from your network provider. auth: 1~pap, 2~chap, 3~MsChapV2
[09-02_09:35:14:018] -p pincode Verify sim card pin if sim card is locked
[09-02_09:35:14:018] -p [quectel-][qmi|mbim]-proxy Request to use proxy
[09-02_09:35:14:018] -f logfilename Save log message of this program to file
[09-02_09:35:14:018] -u usbmonlog filename Save usbmon log to file
[09-02_09:35:14:018] -i interface Specify which network interface to setup data call when multi-modems exits
[09-02_09:35:14:018] -4 Setup IPv4 data call (default)
[09-02_09:35:14:018] -6 Setup IPv6 data call
[09-02_09:35:14:018] -n pdn Specify which pdn to setup data call (default 1 for QMI, 0 for MBIM)
[09-02_09:35:14:018] -k pdn Specify which pdn to hangup data call (by send SIGINT to 'quectel-CM -n pdn')
[09-02_09:35:14:018] -m iface-idx Bind QMI data call to wwan0_<iface idx> when QMAP used. E.g '-n 7 -m 1' bind pdn-7 data call to wwan0_1
[09-02_09:35:14:018] -b Enable network interface bridge function (default 0)
[09-02_09:35:14:018] -v Verbose log mode, for debug purpose.
[09-02_09:35:14:018] -d Obtain the IP address and dns through qmi
[09-02_09:35:14:019] [Examples]
[09-02_09:35:14:019] Example 1: quectel-CM
[09-02_09:35:14:019] Example 2: quectel-CM -s 3gnet
[09-02_09:35:14:019] Example 3: quectel-CM -s 3gnet carl 1234 1 -p 1234 -f gobinet_log.txt
配置 APN:使用 -s 选项来设置 APN。格式如下:
quectel-CM -s <apn> [<user> <password> <auth>]
- <apn>:这是由网络运营商提供的 APN 名称。
- <user>:APN 的用户名(如果需要)。
- <password>:APN 的密码(如果需要)。
- <auth>:认证类型,1 表示 PAP,2 表示 CHAP,3 表示 MsChapV2。
10.查询模块的IMEI号
echo -e "AT+CGSN\r\n" > /dev/ttyUSB2 && cat /dev/ttyUSB2
结果:
869955061681180
OK
确认模块的 IMEI 是否正常,IMEI 是设备在网络中的唯一标识。
可以通过IMEI Verification查询更多模块信息。
11.查询固件版本
echo -e "AT+GMR\r\n" > /dev/ttyUSB2 && cat /dev/ttyUSB2
结果:
RM500UCNVAAR03A07M2G_01.001.01.001
OK
12.设置模块功能状态
echo -e "AT+CFUN=0/1\r\n" > /dev/ttyUSB2 && cat /dev/ttyUSB2
通过重启模块或切换功能模式来排除临时性故障,尝试重新拨号。
13.当前设备支持的网络模式及其参数
echo -e "AT+QNWPREFCFG=?\r\n" > /dev/ttyUSB2 && cat /dev/ttyUSB2
结果:
+QNWPREFCFG: "mode_pref",AUTO:WCDMA:LTE:NR5G:NR5G-SA:NR5G-NSA
+QNWPREFCFG: "gw_band",1:5:8
+QNWPREFCFG: "lte_band",1:3:5:8:34:38:39:40:41
+QNWPREFCFG: "nr5g_band",1:3:5:8:28:41:77:78:79
+QNWPREFCFG: "all_band_reset"
+QNWPREFCFG: "srv_domain",(0-2)
+QNWPREFCFG: "voice_domain",(0-3)
+QNWPREFCFG: "ue_usage_setting",(0,1)
+QNWPREFCFG: "roam_pref",(0-3)
+QNWPREFCFG: "cell_blacklist",(1-3),(0-15),<freq-pci list>
+QNWPREFCFG: "mode_blacklist",(0-5)
+QNWPREFCFG: "rat_acq_order",NR5G:LTE:WCDMA
+QNWPREFCFG: "nr5g_band_blacklist",(0,1),<nr5g_band_blacklist>
- AUTO: 自动选择
- LTE: 4G LTE 模式
- NR5G-SA: 5G SA(独立组网)模式
- NR5G-NSA: 5G NSA(非独立组网)模式
14.查看当前的网络模式配置
echo -e "AT+QNWPREFCFG=\"mode_pref\"\r\n" > /dev/ttyUSB2 && cat /dev/ttyUSB2
设备会返回当前设置的网络模式(例如 AUTO, LTE, NR5G 等),其中LTE为4G。
结果:
+QNWPREFCFG: "mode_pref",AUTO
15.设置当前的网络模式为自动
echo -e "AT+QNWPREFCFG=\"mode_pref\",AUTO\r\n" > /dev/ttyUSB2
结果返回OK为设置成功,成功后再次查看当前的网络模式配置
。