板卡型号:rk3576 rk3588
内核版本:6.1
注意:需要将天线都接到,共4个天线及sim接好
RM500U模式说明:支持 3 种通信模式: USB 模式、基于 USB-AT 的 PCIe 模式和基于 eFuse 的 PCI e 模式,
本次测试是基于 USB-AT 的 PCIe 模式
1、确认是否加载驱动及pcie枚举正常
根据原厂提供资料需要Sprd_pcie_V1.1.8驱动,详细可以查阅模块原厂文档《Quectel_RGx00U&RM500U系列_PCIe驱动_用户指导_V1.1.pdf》
编译进内核后查看dmesg | grep pcie 是否有这里加载信息或者使用lsmod查看
确认pcie是否枚举正常,查看dmesg | grep pcie,是否有以下打印信息,如下图所示:
2、拨号上网
2.1 拨号说明
Target# lsusb
Target# lspci
执行如下命令可以看到网卡 pcie0、 pcie1、 pcie2、 pcie3、 sipa_dummy0。RM500U PCIe 支持 4 路拨号,网卡分别对应 pcie0、 pcie1、 pcie2、 pcie3
Target# ifconfig -a
主控通常需要通过USB总线给5G模块发送命令,用作配置5G模块的工作模式
通过microcom工具(用Ctrl+\退出)查看并切换5G模块的工作模式
这里可能是ttyusb2或者usb4
**Target#**microcom -p /dev/ttyUSB4
这里使用EP模式
AT+QCFG="pcie/mode" ##查询5G模块工作模式
AT+QCFG="pcie/mode",1 ##设置5G模块为RC工作模式
AT+QCFG="pcie/mode",0 ##设置5G模块为EP工作模式
拨号上网
**Target#**ls /dev/stty_nr*
**Target#**microcom -p /dev/stty_nr31
查看模块注网:AT+QENG="SERVINGCELL"
模块出厂默认为 NR5G 模式。 通过AT指令:AT+QENG="SERVINGCELL", 可查看 5G 模块当前的组网模式是否处于 NR5G 模式,
备注: 若打印信息非"NR5G-SA",请执行如下命令将 5G 模块的组网模式切换为 NR5G 模式。
注意:拨号只需执行一次,断电重启后会自动拨号重连,无需再次拨号
2.2 单路拨号
备注: 由于 RM500U 5G 模块的 PDP 上下文 ID 范围为 1~8,但使用 PCIe 通讯时最多支持前 4 路拨号,因此本案例使用范围为 1~4 的 PDP 上下文 ID
Target# microcom -s 115200 -p /dev/stty_nr31
AT+QNETDEVCTL=1,3,1
#通过udhcpc命令动态分配 IP 和 DNS。
2.3 多路拨号
模块最多支持 4 路拨号上网,多路拨号与单路拨号操作基本一致,只需更改为拨号网络对应的拨号命令参数即可。
下面是以两路拨号为例, 演示如何进行多路拨号 , 请参考"单路拨号"步骤完成 pcie0 拨号上网后,执行如下命令进行 pcie1 拨号。
Target# microcom -s 115200 -p /dev/stty_nr31
AT+QNETDEVCTL=2,3,1
上网拨号成功后,测试网络通信功能