当前位置: 首页 > news >正文

RM500U 5G模块debug及拨号上网测试

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

上网拨号成功后,测试网络通信功能

http://www.gsyq.cn/news/1603262.html

相关文章:

  • 生产 Agent 排障别先改 Prompt:先把 trace、tool span 和证据字段补齐
  • Visual C++运行库一键修复工具:3分钟解决Windows软件启动问题的终极方案
  • 魔兽争霸3现代电脑运行终极指南:5分钟解决所有兼容性问题
  • semicons/java_oci_manage 开源项目深度解析:基于 Java 与 OCI 协议的 Oracle 数据库高性能连接管理与自动化运维实战指南
  • MAF预定义ChatClient中间件-04]ReducingChatClient——精减对话历史又不丢失基本语义
  • TI TLK10xL以太网PHY芯片MII/RMII接口时序与硬件设计实战指南
  • AI 哲学故事系列 · 第二讲:AI 是否有评判心
  • COM3D2 MaidFiddler实时编辑器:5分钟掌握终极女仆定制技巧
  • 成都买茶叶店铺推荐:新手如何根据口感与场景选茶
  • 【openpyxl】从数据到洞察:用折线图动态呈现销售趋势
  • NukeSurvivalToolkit终极指南:292个专业插件如何让Nuke合成效率提升300%
  • 我把那个迭代了 18 个版本的 SDK 整个掀翻重写了:stock-sdk v2 升级手记
  • Python QQ机器人开发实战:3步构建智能消息处理系统
  • Cursor免费试用限制深度解析:从设备指纹识别到一键重置的完整方案
  • Gmail账号自动生成器:Python脚本快速创建随机邮箱的完整教程
  • 数据库系统中的事务处理查询优化与备份恢复
  • 扩散模型中音素对齐的结构性矛盾
  • TypeScript 泛型详解:让类型安全更进一步
  • Gmail账号自动生成器:三步创建随机邮箱的完整指南
  • 终极指南:Unitree RL GYM机器人强化学习框架的完整实践手册
  • CRMEB电商系统安全审计实战:公开接口漏洞分析与加固方案
  • 禁令两周后,美国政府放宽限制,允许Anthropic向超百家机构提供Mythos 5模型
  • Datasheet 生成 KiCad Symbol
  • TSW1100高速ADC数据采集卡实战指南:从硬件连接到性能评估
  • OBS-ASIO插件终极指南:实现专业音频设备的低延迟录制与直播
  • 深入解析EASY-HWID-SPOOFER:内核级硬件信息修改技术实现
  • GD32F303串口驱动开发:从寄存器到中断与环形缓冲区的实战解析
  • 3分钟快速上手:用Barrier实现一套键鼠控制多台电脑的终极方案
  • PySpark实战:从数据清洗到模型部署的泰坦尼克号幸存者预测完整流程
  • STK与MATLAB联动实战:Walker星座建模与参数解析