模板: RM50XX 模组使用
来自Waveshare Wiki
RM50XX 模组使用
|
| |
| ESP32-S3-LCD-1.85 不带触控 |
ESP32-S3-Touch-LCD-1.85 带触控 |
模组参数对比
测试说明
移远模组常用AT指令
| 命令 | 说明 | 返回值 |
|---|---|---|
| AT | AT测试指令 | OK |
| ATE | ATE1设置回显 ATE0关闭回显 |
OK |
| AT+CGMI | 查询模组制造商 | OK |
| AT+CGMM | 查询模组型号 | OK |
| AT+CGSN | 查询产品序列号(IMEI) | OK |
| AT+CSUB | 查询模块版本以及芯片 | OK |
| AT+QGMR | 查询固件版本序列号 | OK |
| AT+IPR? | 设置模块硬件串口波特率 | +IPR: OK |
| AT+CFUN=1,1 | 复位模块 | OK |
| AT+QUIMSLOT? | 查询SIM卡选用情况: 返回1,选择SIM卡1; 返回2,选择SIM卡2 |
+QUIMSLOT: 1/2 OK |
| AT+CPIN? | 查询SIM卡状态,返回READY,SIM卡能正常识别 | +CPIN: READY |
| AT+COPS? | 查询当前运营商,正常联网后会返回运营商信息 | +COPS: OK |
| AT+CEREG? | 查询网络注册状态 | +CEREG: OK |
| AT+C5GREG? | 查询5G网络注册状态 | +C5GREG: OK |
| AT+QENG="servingcell" | 查询UE系统信息 | |
| AT+QNWPREFCFG="mode_pref",AUTO | 自动网络模式 | OK |
| AT+QNWPREFCFG="mode_pref",NR5G | 优先5G网络 | OK |
| AT+QNWPREFCFG="nr5g_band",79 | 固定N79频段 | OK |
| AT+QNWPREFCFG="mode_pref",LTE | 优先4G网络 | OK |
更多详细AT指令说明,请查阅:[数据手册 1]
SSCOM串口调试助手,软件下载:[软件 1]
Windows使用
安装驱动
- 通过 USB3.0 数据线 接 5G HAT 到电脑后,其它设备出现一系列未安装驱动的设备,类似下图:
下载驱动[软件 2]到电脑,并解压压缩包。
- 进入RM50XQ_Driver目录。
- 点击setup.exe安装驱动,完成安装后,设备管理器会生成如下设备:
关于识别出来的USB端口的功能说明,请查阅:[数据手册 2]
联网测速
- 安装测速软件,比如:网速管家等测速软件,可自行选择下载测速 www.speedtest.cn/pc/download。
关于测速速度
由于实际和实验室条件会存在很多不一致的地方,会导致5G速度不能理想的稳定保持100MBPS,有以下几点:
- 基站距离,离5G基站越近信号越好,速度越快;
- 基站负荷,使用的人越少速度越快,上下班高峰期会慢;
- 基站的数量:由于频谱关系,等量的4G覆盖率需要双倍的5G基站
- 运营商:需要确认您的5G卡,是否被限速了,可以定期要求运营商重置您的网络
- 室内比室外差:建筑穿透衰耗,以及室内的绕射衰耗
PS:目前的基站数量还是没有很好的覆盖,在不同的地点测速也不太一样。
MBIM拨号上网
RM5XXQ系列也可以选择MBIM上网,步骤如下:
下载并安装MBIM网卡驱动,[软件 2]
- 打开RM5XXQ AT端口,发送以下指令拨号上网:
AT+QENG="servingcell" AT+QCFG="usbnet",2 AT+CFUN=1,1
- 拨号并重启后,电脑网络连接界面出现手机网络网卡,拨号成功
Raspberry使用
硬件连接
用usb3.0数据线连接 USB 3.2 Gen1 5G DONGLE 和 树莓派,如图:
ECM 拨号上网配置
步骤1.卸载modemmanager和network-manager
sudo apt purge modemmanager -y sudo apt purge network-manager -y
步骤2.测试5G模块
- 确保选项 usb-serial 驱动程序正确加载到模块接口。
usb-devices用命令检查一下:
pi@raspberrypi:~ $ usb-devices T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=5000 MxCh= 0 D: Ver= 3.20 Cls=00(>ifc) Sub =00 Prot=00 MxPS= 9 #Cfgs= 1 P: Vendor=2c7c ProdID=0800 Rev=04.14 S: Manufacturer= Quectel S: Product=RM502Q-AE S: SerialNumber=377628d2 C: #Ifs= 5 Cfg#= 1 Atr=a0 MxPwr=896mA I: If#=0x0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option I: If#=0x1 Alt= 0 #EPs= 3 Cls= ff(vend.) Sub=00 Prot=00 Driver=option I: If#=0x2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option I: If#=0x3 Alt = 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option I: If#=0x4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver= qmi_wwan
- 执行
ls /dev/ttyUSB*,检查是否正确识别到ttyUSB0~ttyUSB4: - minicom 测试AT指令收发:
sudo apt-get install minicom sudo minicom - D /dev/ttyUSB2
Welcome to minicom 2.7.1 OPTIONS: I18n Compiled on Aug 13 2017, 15:25:34. Port /dev/ttyUSB2 Press CTRL-A Z for help on special keys AT OK
步骤3.使用AT命令进行网络设置
AT+QCFG="usbnet",1 AT+CGDCONT=1,"IPV4V6","YOUR_APN" AT+CFUN=1,1
等待调制解调器再次启动。可能需要 30 秒。一旦调制解调器重新启动,minicom 将再次被激活。
重启后,打开一个新的 Linux 终端并使用 ifconfig 或 ipaddr 命令检查网络接口中的 usbX。
- 模块重启后,NET灯亮起,用以下指令检查网络状态(可选)
AT+QENG="servingcell"
- 用以下指令获取IP和设置DNS:
sudo dhclient -v usb0 sudo apt-get install udhcpc sudo udhcpc -i usb0 sudo route add -net 0.0.0.0 usb0
步骤4. 测试 5G 网络
拨号后,树莓派通过以下指令可以看到usb0获取到ip,输入指令ifconfig usb0 或 ifconfig
pi@raspberrypi:~ $ ifconfig usb0
usb0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.225.60 netmask 255.255.255.0 broadcast 192.168.225.255
inet6 fe80::8543:f6a0:e678:2e20 prefixlen 64 scopeid 0x20
ether 4a:aa:f8:62:36:bb txqueuelen 1000 (Ethernet)
RX packets 73 bytes 5047 (4.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 100 bytes 15116 (14.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ping waveshare.com -I usb0
pi@raspberrypi:~ $ ping waveshare.com -I usb0 PING waveshare.com (104.26.11.134) from 192.168.10.27 usb0: 56(84) bytes of data. 64 bytes from 104.26.11.134 (104.26.11.134): icmp_seq=1 ttl=52 time=87 ms 64 bytes from 104.26.11.134 (104.26.11.134): icmp_seq=2 ttl=52 time=82 ms 64 bytes from 104.26.11.134 (104.26.11.134): icmp_seq=3 ttl=52 time=92 ms 64 bytes from 104.26.11.134 (104.26.11.134): icmp_seq=4 ttl=52 time=73 ms 64 bytes from 104.26.11.134 (104.26.11.134): icmp_seq=5 ttl=52 time=75 ms
5G网速测试
Linux系统下,可以安装speedtest_cli进行测试:
## Raspberry Pi OS sudo apt install speedtest-cli speedtest # or use speedtest_cli
or
## OpenWRT opkg update opkg install python3 opkg install python3-pip pip install speedtest_cli speedtest # or use speedtest_cli
故障排除
检查模块是否检测到 SIM:
AT+CPIN? # 应该返回 READY
检查模块是否注册到网络:
AT+CEREG? # 应该返回 0,1 或 0,5
检查 APN 是否正确并拥有 IP:
AT+CGCONTRDP # 应该返回 APN 详细信息和 IP 地址。
Jetson nano使用
硬件连接
用 USB3.0 数据线 连接 USB 3.2 Gen1 5G DONGLE,如图所示:
RM5XX模组配置
一般情况下,RM5XX模组接入Jetson Nano,最新系统默认是有模组的驱动的,可以免驱直接使用。如果因为linux内核较旧无法正常识别到模组,可以参考下文“加载USB设备描述符”操作驱动模块,再进行5G联网。
加载USB设备描述符
为了识别模块,需要将模块的 VID 和 PID 信息添加到文件 [内核]
- 查看RM500U的VID和PID
lsusb
- 添加VID和PID
sudo apt-get install unzip wget https://www.waveshare.net/w/upload/0/09/RM5XXQ_For_Jetson_nano.zip unzip RM5XXQ_For_Jetson_nano.zip sudo chmod 777 -R RM5XXQ_For_Jetson_nano cd RM5XXQ_For_Jetson_nano sudo ./install.sh sudo reboot
请不要删除或者修改option目录、default.script、install.sh这三个目录文件,否则影响设备描述符的加载!
- 成功添加PID并重启Jetson nano后,在命令行界面输入以下以下指令出现USB0-USB4五个设备符
ls /dev/ttyUSB*
RNDIS 拨号上网
- 打开minicom
sudo apt-get install minicom sudo minicom -D /dev/ttyUSB2
- 在minicom中发送以下指令来RNDIS拨号上网
AT+CPIN? AT+QCFG="usbnet",3 AT+CFUN=1,1
- 模块重启后,NET灯亮起,用以下指令检查网络状态(可选)
AT+QENG="servingcell"
- 用以下指令获取IP和设置DNS:
sudo dhclient -v usb1 sudo apt-get install udhcpc sudo udhcpc -i usb1 sudo route add -net 0.0.0.0 usb1
- 拨号后,通过以下指令可以看到usb1获取到ip:
ip route
- 测试usb1联网状况
ping -I usb1 www.baidu.com










