[具身智能-596]:4G/5G 无线通信模组,Linux 下支持哪几种拨号上网的模式?

[具身智能-596]:4G/5G 无线通信模组,Linux 下支持哪几种拨号上网的模式?

Linux 下 4G/5G 模组完整拨号模式分类

Linux 蜂窝模组一共四大类拨号方案:PPP、QMI、MBIM、ECM/RNDIS,其中前三者是行业标准原生蜂窝协议,ECM/RNDIS 是厂商 USB 网口方案,下面分原理、驱动、工具、适用模组、优劣完整说明。

一、PPP 拨号(传统串口 AT 拨号)

原理

模组 USB 转多路串口ttyUSBx,通过AT 指令激活 PDP 上下文,

pppd+chat建立 PPP 点对点链路,生成虚拟网卡ppp0

内核驱动

usbserial+option

设备节点

/dev/ttyUSB0~4(只有串口,无cdc-wdm

配套工具

pppdchatminicom

支持模组

老款 4G:移远 EC20、EC25、SIM7600 老版本;不适合 5G

优缺点

✅ 兼容性最强,所有带 AT 串口的模组都能用;

封装开销大、网速低、延迟高、不支持 5G、无多 PDN、无硬件流量统计。

二、QMI 拨号(高通平台专用,工业主流)

原理

QMI = Qualcomm MSM Interface,高通二进制蜂窝控制协议;

驱动qmi_wwan生成cdc-wdm0控制设备 + 标准蜂窝网卡wwan0,内核原生 IP 承载,无 PPP 封装。

内核驱动

qmi_wwan

设备节点

/dev/cdc-wdm0+wwan0

配套工具

uqmi(Linux 官方标准工具)

支持模组

移远全系高通 4G/5G:EC200S、EC600、RM500Q、RG500Q、RM510;SIM7900 高通版

优缺点

✅ 吞吐高、低延迟、支持 NSA/SA 5G、多 APN / 多 PDN、信号 / 流量统计、基带配置;

❌ 仅高通芯片模组支持,广和通、海思模组不兼容。

三、MBIM 拨号(通用标准化蜂窝协议)

原理

MBIM = Mobile Broadband Interface Model,微软定义跨厂商标准;驱动cdc_mbim,同样生成cdc-wdm0+wwan0,协议文本化、跨芯片通用。

内核驱动

cdc_mbim

设备节点

/dev/cdc-wdm0+wwan0

配套工具

mbimcli

支持模组

广和通 FM350/FM650/FM950、华为 MH5000、大部分国产海思 / 展锐 5G 模组

优缺点

✅ 跨厂商通用、标准化、稳定、完整支持 5G;❌ 早期高通老模组无 MBIM 接口。

四、ECM / RNDIS 拨号(厂商 USB 以太网直出,简易方案)

原理

模组内置 TCP/IP 协议栈,USB 虚拟网卡(ECM/RNDIS),插上去直接生成usb0/eth1,无需 QMI/MBIM/PPP 拨号,仅 AT 配置 APN 即可上网。

内核驱动

cdc_ether(ECM)、rndis_host

设备节点

USB 网卡usb0,无cdc-wdm

配套工具

仅 minicom 发送 AT 设置 APN,不需要专用拨号工具

支持模组

SIM7600G-H、部分低成本 4G 模块、很多消费级 USB 上网卡

优缺点

✅ 使用最简单,插网口即用,代码和以太网完全一致;

❌ 模组内部协议栈性能弱、不支持多 PDN、工业级流量管控差、5G 模组很少用此模式。

五、四种模式核心对比表

表格

拨号模式驱动模块生成网卡典型设备节点适配芯片平台是否支持 5G性能
PPPusbserial+optionppp0/dev/ttyUSB*全平台老 4G❌ 不推荐
QMIqmi_wwanwwan0/dev/cdc-wdm0高通(移远)✅ NSA/SA最优
MBIMcdc_mbimwwan0/dev/cdc-wdm0海思 / 展锐 / 广和通✅ NSA/SA优秀
ECM/RNDIScdc_ether/rndis_hostusb0USB 虚拟网卡低成本 4G 消费模组极少 5G 支持一般

六、快速区分模组支持哪种模式(RDK X5 实操)

bash

运行

lsusb ls /dev/cdc-wdm* ls /dev/ttyUSB* ip link
  1. 存在/dev/cdc-wdm0:优先 QMI (uqmi) / MBIM (mbimcli)
  2. 只有ttyUSB、无cdc-wdm:只能 PPP
  3. 多出usb0网卡:支持 ECM/RNDIS 直连上网

七、RDK X5 工程选型建议

  1. 移远 RM500Q/RG500Q(高通 5G)→QMI(uqmi)
  2. 广和通 FM650/FM950、华为 5G →MBIM(mbimcli)
  3. SIM7600 低成本 4G、快速原型调试 → ECM/RNDIS
  4. 老旧 EC20 存量设备 → PPP 临时兼容(不用于视频 / 大流量)