目录
一、简介
移远通信 RM500Q-GL 是一款专为 IoT/eMBB 应用而设计的 5G Sub-6 GHz 模块。采用 3GPP Release 15 技术,同时支持 5G NSA 和 SA 模式。RM500Q-GL 采用 M.2 封装,与移远通信 LTE-A Cat 6 模块 EM06、Cat 12 模块 EM12-G、EM120R-GL 和 EM121R-GL,以及 Cat 16 模块 EM160R-GL 兼容,方便客户从 LTE-A 迁移到 5G。
RM500Q-GL 模块为工规级模块,仅适用于工业级和商业级应用。
RM500Q-GL 几乎覆盖了全球所有主流运营商。集成多星座高精度定位 GNSS(支持 GPS、GLONASS、BeiDou 和 Galileo)接收机,在简化产品设计的同时,还大大提升了定位速度和精度。
RM500Q-GL 内置丰富的网络协议,集成多个工业标准接口,并支持多种驱动和软件功能(如 Windows 7/8/8.1/10、Linux、Android 等操作系统下的 USB/PCIe 驱动等),极大地拓展了其在 IoT 和 eMBB 领域的应用 范围,如工业级路由器、家庭网关、机顶盒、工业笔记本电脑、消费笔记本电脑、工业级 PDA、加固型工业 平板电脑、视频监控和数字标牌等。
二、环境准备
资料
Windows
Windows中使用,需要安装资料中的Windows驱动
- 安装USB驱动
- 安装串口调试工具SSCOM:点击下载
Linux
Linux中使用根据拨号模式安装对应的驱动
OpenWRT
OpenWRT中使用
- 安装关于USB网络的支持
- 安装usbutils软件包
- 安装minicom软件包
三、查看设备
查询当前设备信息
ATI
Quectel
RM500Q-GL
Revision: RM500QGLABR11A02M4GOK
四、基本AT命令
查询SIM卡状态
AT+CPIN?
SIM卡状态上报
AT+QSIMSTAT?
双SIM卡设置
查看当前设置的卡
AT+QUIMSLOT?
设置当前使用的为卡1
AT+QUIMSLOT=1
设置当前使用的为卡2
AT+QUIMSLOT=2
查询网络信息
AT+COPS?
AT+QNWINFO
查询此时信号强度
AT+CSQ
频段
配置网络搜索频段
参数
- gw_band:3G频段
- lte_band:4G频段
- nr5g_band:5G频段
- all_band_reset:重置所有制式频段设置
- mode_pref:AUTO,WCDMA,LTE,NR5G,NR5G-SA,NR5G-NSA
- “srv_domain”,(0-2)
- “voice_domain”,(0-3)
- “ue_usage_setting”,(0,1)
- “roam_pref”,(1,3,255)
查看当前选择的5G NR频段有哪些
AT+QNWPREFCFG="nr5g_band"
指定4G频段
AT+QNWPREFCFG="lte_band",1:2:3:4:5:7:8:12:13:14:17:18:19:20:25:26:28:29:30:32:34:38:39:40:41:42:43:48:66:71
指定5G NR NSA频段
AT+QNWPREFCFG="nsa_nr5g_band",1:2:3:5:7:8:12:20:25:28:38:40:41:48:66:71:77:78:79:257:258:260:261
指定5G NR SA频段
AT+QNWPREFCFG="nr5g_band",1:2:3:5:7:8:12:20:25:28:38:40:41:48:66:71:77:78:79
锁频段
参数
- AUTO:3G/4G/5G
- WCDMA:仅3G
- LTE:仅4G
- NR5G:仅5G
默认
AT+QNWPREFCFG= "mode_pref",AUTO
锁4G和5G(SA和NSA)
AT+QNWPREFCFG="mode_pref",LTE:NR5G
锁5G
AT+QNWPREFCFG="mode_pref",NR5G
查询模组IMEI
AT+GSN
AT+CGSN
更改模组IMEI
AT+EGMR=1,7,"IMEI"
查询PDP信息
参数
- cid
- PDP类型
- APN接入点
- PDP地址
- …
AT+CGDCONT?
+CGDCONT: 1,”IP”,”3GNET”,”10.24.49.245″,0,0,0,0,,,,,,,,,””,,,,0
+CGDCONT: 2,”IPV4V6″,”IMS”,”0.0.0.0,36.8.133.49.36.1.133.154.23.77.180.221.243.78.252.232″,0,0,0,0,,,,,0
+CGDCONT: 3,”IPV4V6″,”SOS”,”0.0.0.0,0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0″,0,0,0,1,,,,,,,,,””,,,,0
配置APN
联通
AT+CGDCONT=2,"IPV4V6","3GNET"
电信
AT+CGDCONT=1,"IPV4V6","CTNET"
拨号
查询模组端口模式
AT+QCFG="usbnet"
设置模组端口模式
参数
- 0 RMNET
- 1 ECM
- 2 MBIM
- 3 RNDIS
- 5 NCM
QMI拨号
需要设置端口模式为0
AT+QCFG="usbnet",0
GobiNet拨号
需要设置端口模式为0
AT+QCFG="usbnet",0
ECM拨号
需要设置端口模式为1
AT+QCFG="usbnet",1
MBIM拨号
需要设置端口模式为2
AT+QCFG="usbnet",2
RNDIS拨号
需要设置端口模式为3
AT+QCFG="usbnet",3
获取模组温度
AT+QTEMP
切换通信端口
USB
AT+QCFG="data_interface",0,0
PCIE
AT+QCFG="data_interface",1,0
启用通过以太网接口收发AT命令
AT+QETH="eth_at","enable"
设置功能模式
功能参数
- 0 最小功能模式
- 1 全功能模式
- 4 禁用 UE 发送和接收 RF 信号功能
复位参数
- 0 将 UE 设置为功能模式前,不触发复位
- 1 触发复位。复位后,该设备可以正常使用(该值仅适用于功能参数=1)
最小功能模式
AT+CFUN=0
全功能模式
AT+CFUN=1
重启模组
AT+CFUN=1,1
五、Windows使用AT调试模组步骤
模组准备
模组以USB的方式接入Windows
安装USB驱动
Quectel_LTE&5G_Windows_USB_Driver_V2.2.4.zip
Quectel_Windows_USB_Driver(Q)_NDIS_V2.4.6.zip
安装说明
- Windows11:使用NDIS驱动
- Windows11以下:两个驱动选其中一个安装
打开串口调试工具
SSCOM
根据设备管理器里端口,选择AT串口,打开串口
输入AT命令
查询产品信息
ATI
六、OpenWRT使用AT调试模组步骤
USB
模组准备
模组以USB的方式接入OpenWRT
依赖支持
在内核编译时选中或者自行安装软件包
- kmod-usb2
- kmod-usb3
- kmod-usb-net(USB 转以太网)
- kmod-usb-net-cdc-enter
- comgt-ncm
- kmod-usb-net-cdc-ncm
- kmod-usb-net-huawei-cdc-ncm
- kmod-usb-serial
- kmod-usb-serial-option
- kmod-usb-serial-wwan
- usbutils
加载网卡驱动
insmod cdc_ether.ko
检查是否加载成功
lsmod | grep cdc_ether

查询usb设备
ifconfig

列出所有连接的USB设备
得到5G设备id为:2c7c:0900
lsusb
Bus 008 Device 006: ID 2c7c:0900 Quectel RM500Q-GL
查看连接速率
lsusb -t
/: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
|__ Port 1: Dev 7, If 0, Class=, Driver=option, 5000M
|__ Port 1: Dev 7, If 1, Class=, Driver=option, 5000M
|__ Port 1: Dev 7, If 2, Class=, Driver=option, 5000M
|__ Port 1: Dev 7, If 3, Class=, Driver=option, 5000M
|__ Port 1: Dev 7, If 4, Class=, Driver=cdc_ether, 5000M
|__ Port 1: Dev 7, If 5, Class=, Driver=cdc_ether, 5000M
打开tty串口
方法一:使用命令直接追加文本
echo "2c7c 0800" >> /sys/bus/usb-serial/drivers/generic/new_id
方法二:进入到/sys/bus/usb-serial/drivers/generic/
编辑new_id文件,填入”2c7c 0900″
查看开启的tty串口
ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3
连接tty串口
安装minicom调试工具,使用minicom进行调试
- 进入后便可发送AT命令
minicom -D /dev/ttyUSB2
PCIE
模组准备
模组以PCIE的方式接入OpenWRT
依赖支持
在内核编译时选中或者自行安装软件包
- kmod-pcie_mhi
- pciutils
加载网卡驱动
insmod pcie_mhi.ko
检查是否加载成功
lsmod | grep pcie_mhi
pcie_mhi 151552 0
列出所有连接的PCIE设备
- 显示的是高通设备
lspci
0002:23:00.0 Unassigned class [ff00]: Qualcomm Device 0306
查看连接速率
lspci -vv
0002:23:00.0 Unassigned class [ff00]: Qualcomm Device 0306
…
LnkSta: Speed 5GT/s, Width x1
…
查看开启的mhi串口
ls /dev/mhi*
/dev/mhi_BHI /dev/mhi_DUN /dev/mhi_QMI0 /dev/mhi_DIAG /dev/mhi_LOOPBACK
连接mhi串口
安装minicom调试工具,使用minicom进行调试
- 进入后便可发送AT命令
minicom -D /dev/mhi_DUN
命令行直接使用AT命令
追加运行AT命令
echo -e "AT+COPS?\r\n" > /dev/ttyUSB2
通过cat获取结果
cat /dev/ttyUSB2
通过awk文本处理工具获取结果(看到OK,ERROR,NO便停止)
result=$(awk '/OK/ || /ERROR/ || /NO/ {exit} {if( NF!=0 && NR>1 ){print}}' < /dev/ttyUSB2)
echo $result
获取AT命令结果
echo -e "AT+COPS?\r\n" > /dev/ttyUSB2 && \
result=$(awk '/OK/ || /ERROR/ || /NO/ {exit} {if( NF!=0 && NR>1 ){print}}' < /dev/ttyUSB2) && \
echo $result
七、移远5G模组在各系统的配置与使用
Windows系统中使用5G模组
打开SSCOM调试工具,选择AT串口
QMI拨号
使用AT命令设置拨号模式为0
AT+QCFG="usbnet",0
GobiNet拨号
使用AT命令设置拨号模式为0
AT+QCFG="usbnet",0
ECM拨号
使用AT命令设置拨号模式为1
AT+QCFG="usbnet",1
MBIM拨号
使用AT命令设置拨号模式为2
AT+QCFG="usbnet",2
RNDIS拨号
使用AT命令设置拨号模式为3
AT+QCFG="usbnet",3
OpenWRT系统中使用5G模组
请参考:https://blog.siriling.com:81/2023/03/18/openwrt-5g-modem
八、固件升级
升级前准备
下载QFlash工具和移远RM500Q-GL的固件
插上模组,打开串口调试工具SSCOM发送AT命令
ATI
Quectel
RM500Q-GL
Revision: RM500QGLABR11A02M4GOK
打开电脑设备管理器查看DM端口号

升级固件
解压QFlash工具和固件,打开QFlash工具选择DM端口号,设置波特率为460800

点击Load FW Files加载固件,选择固件目录下update/firehose/prog_firehose_sdx55.mbn

点击Start开始升级固件,过程中不要拔下模组

大概89s就刷写完了,看见PASS表示升级完成,此时可以拔下模组(如果报错,很大可能是文件路径含有中文)

升级完成
插上模组,打开串口调试工具SSCOM发送AT命令,可以看到已经升级到新的版本
ATI
Quectel
RM500Q-GL
Revision: RM500QGLABR11A06M4GOK
老哥,rm500qcn升级到r13,at命令用不了了
这个问题需要你自行联系移远解决
听说蛮多人的RM500Q升级到R13会出现一系列问题,不建议升级R13,直接用R11就好
请问RM500Q-GL和RM502Q-GL、RM500Q-AE、RM502Q-AE、RM505Q-AE。。。这些区别大吗?跟RM500Q-GL同系列这些模组是不是都适用本教程?是否都有openwrt驱动支持?
是的,移远的5G模组几乎都是通用的
大佬想请问一下有没有支持webui管理的固件