移远5G模组RM500Q-GL使用教程
本文最后更新于 460 天前,其中的信息可能已经有所发展或是发生改变。

目录

一、简介

移远通信 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: RM500QGLABR11A02M4G

OK

四、基本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

以ECM拨号为例

依赖支持

在内核编译时选中或者自行安装软件包

  • 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

image-20220502110751282

查询usb设备

ifconfig

image-20220502110923883

列出所有连接的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命令

以USB连接方式为例

追加运行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: RM500QGLABR11A02M4G

OK

打开电脑设备管理器查看DM端口号

image-20230607161824520

升级固件

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

image-20230607163040939

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

image-20230607171517132

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

image-20230607171547074

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

image-20230607171754410

升级完成

插上模组,打开串口调试工具SSCOM发送AT命令,可以看到已经升级到新的版本

ATI

Quectel
RM500Q-GL
Revision: RM500QGLABR11A06M4G

OK

评论

  1. 黄生米
    Android Chrome
    1 年前
    2024-12-28 14:12:14

    老哥,rm500qcn升级到r13,at命令用不了了

    • 博主
      黄生米
      Windows Chrome
      已编辑
      1 年前
      2025-1-04 18:01:40

      这个问题需要你自行联系移远解决
      听说蛮多人的RM500Q升级到R13会出现一系列问题,不建议升级R13,直接用R11就好

  2. 阿洪
    Windows Chrome
    1 年前
    2025-2-16 22:40:17

    请问RM500Q-GL和RM502Q-GL、RM500Q-AE、RM502Q-AE、RM505Q-AE。。。这些区别大吗?跟RM500Q-GL同系列这些模组是不是都适用本教程?是否都有openwrt驱动支持?

    • 博主
      阿洪
      Windows Chrome
      1 年前
      2025-2-17 14:27:03

      是的,移远的5G模组几乎都是通用的

  3. newbee
    Windows Edge
    1 年前
    2025-4-15 13:14:26

    大佬想请问一下有没有支持webui管理的固件

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇