行业资讯
[具身智能-595]:RDK X5 如何支持 4G/5G 模块
RDK X5 接入 4G/5G 模块完整方案一、硬件接入方式两种主流方案方案 1USB Dongle 式 4G/5G 模组最简单、推荐RDK X5 自带4 路 USB3.0 Host Type-A市面绝大多数 4G/5G USB Stick、USB 模组即插即用。硬件接线 14G/5G USB 模组直接插入机身 USB3.0 口2插入物联网 SIM 卡安装天线 3供电USB3.0 供电足够小型 4G 模组大功率 5G 模组建议外接 5V 独立供电避免 USB 压降重启。硬件兼容性主流芯片移远 EC20/EC200S、RM500Q、RG500Q广和通 FM650、FM350 等驱动内核自带usbserial、option、qmi_wwan、cdc_mbim标准驱动免编译。方案 240Pin UART/USB 外接 Mini PCIe/M.2 5G 模块工控扩展扩展板引出 USB 2.0 通道接 M.2 4G/5G 模组用 GPIO 控制模块 PWR_KEY、RESET 引脚实现模块上电 / 断电复位适合机箱嵌入式固定安装。二、内核驱动识别与调试1. 插入模组后查看 USB 设备bash运行lsusb # 查看串口节点AT指令调试口 ls /dev/ttyUSB* /dev/ttyACM* # 查看wwan蜂窝网卡数据上网口 ip link show正常识别会生成控制信道/dev/ttyUSB0~3AT 命令串口查信号、发短信、拨号配置数据信道wwan0/wwp0s20u4蜂窝数据网卡TCP/IP 流量走这个网卡2. 驱动依赖模块系统预装无需编译bash运行sudo modprobe usbserial sudo modprobe option sudo modprobe qmi_wwan sudo modprobe cdc_mbim三、三种拨号上网模式RDK 全部支持模式 1QMI 拨号移远主流 5G/4G 模组首选速度最优工具包uqmi安装工具bash运行sudo apt update sudo apt install libqmi-utils udhcpc拨号脚本示例bash运行# 1. 关闭wwan网卡 sudo ip link set wwan0 down # 2. 创建QMI设备 uqmi -d /dev/cdc-wdm0 --get-device # 3. 启用数据会话填入运营商APN移动cmnet/联通3gnet/电信ctnet uqmi -d /dev/cdc-wdm0 --start-network apncmnet # 4. 获取IP地址 sudo udhcpc -i wwan0 # 查看IP ip a show wwan0模式 2MBIM 拨号广和通、新款 5G 模组工具mbimclibash运行sudo apt install libmbim-utils mbimcli -d /dev/cdc-wdm0 --connect apncmnet udhcpc -i wwan0模式 3PPP 拨号老旧 4G 模组 EC20串口拨号工具ppp、minicom通过ttyUSBx串口 AT 指令拨号性能弱仅存量设备使用。四、AT 指令调试信号、短信、网络查询bash运行# 使用minicom打开AT串口 minicom -D /dev/ttyUSB2 -b 115200 # 常用AT指令 AT # 检测模块正常 ATCSQ # 查询信号强度 ATCOPS? # 查询运营商 ATCGDCONT? # 查询APN配置 ATCREG? # 注册网络状态五、路由配置4G/5G 作为外网以太网 / WiFi 作为内网场景RDK 本地局域网设备通过 4G 模组访问公网bash运行# 开启内核IP转发 sudo sysctl -w net.ipv4.ip_forward1 # 配置iptables NAT转发 sudo iptables -t nat -A POSTROUTING -o wwan0 -j MASQUERADE # 内网网段eth0/wlan0转发 sudo iptables -A FORWARD -i eth0 -o wwan0 -j ACCEPT sudo iptables -A FORWARD -i wwan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT六、上层业务开发TCP/UDP/MQTT/HTTP4G/5G 网卡wwan0属于标准 Linux TCP/IP 网络设备Python/C/ROS2 socket 编程无需修改代码仅切换网卡即可。python运行# MQTT通过4G网卡上云示例和以太网代码完全一致 import paho.mqtt.client as mqtt client mqtt.Client() client.connect(xxx.mqttserver.com, 1883, 60)ROS2 远程通信配置CycloneDDS/FastDDS绑定wwan0网卡实现 4G 无线远程遥控机器人。短信、拨号功能通过 AT 串口读写指令实现。七、自开机自动拨号服务systemd编写 systemd 服务上电自动拉起 4G 网络断网自动重拨ini# /etc/systemd/system/4g-connect.service [Unit] Description4G LTE Auto Connect Afternetwork.target [Service] Typeoneshot ExecStart/root/4g_start.sh RemainAfterExityes [Install] WantedBymulti-user.targetbash运行# 启用开机自启 sudo systemctl daemon-reload sudo systemctl enable 4g-connect.service sudo systemctl start 4g-connect.service八、关键优化与避坑供电问题5G 高频踩坑点RM500Q 等 5G 模组峰值电流可达 2A仅 USB 供电会出现反复掉线、搜网失败必须额外 5V/3A 电源给模组供电。APN 区分运营商移动cmnet联通3gnet电信ctnet流量分流默认系统网关可能走以太网如需程序强制走 4G 网络可通过路由表指定出口网卡bash运行# 指定公网流量全部从wwan0出去 sudo route add default dev wwan0 metric 100休眠断网关闭 USB 自动挂起防止模组离线bash运行echo -1 | sudo tee /sys/bus/usb/devices/*/power/autosuspend防火墙云端下发控制指令需放行对应端口关闭 iptables 测试或开放端口。九、整体架构总结硬件层USB3.0 Host 直连 4G/5G 模组内核层usbserial/qmi_wwan/cdc_mbim 驱动识别生成 AT 串口与 wwan 蜂窝网卡拨号层uqmi/mbimcli/ppp 完成蜂窝网络注册、获取公网 IP网络层标准 TCP/IP 协议栈支持 NAT 转发、MQTT、ROS、HTTP 等所有网络应用业务层和以太网 / WiFi 代码无差异仅切换网络设备名即可完成 4G 远程上云、远程控制、视频回传。
郑州网站建设
网页设计
企业官网