4G EC20 模块使用
概要:本文介绍了 EC20 4G 模块的基本工作方式,主要包括系统内核配置、拨号方式选择与端口切换的操作方法,同时说明了不同拨号模式的原理及设备节点的识别方法。本文适用于在 Linux 和 Android 系统中集成和使用 EC20 模块的开发者。
1. 模块通信机制简介
虽然 EC20 模块采用的是 PCIE 插槽形式,但实际上它是通过 USB 与主机进行通信的。
2. 模块使用分为三部分
2.1 内核的修改配置
目的是让系统能够识别并注册 USB 网络设备。
2.2 拨号配置
主要配置放在根文件系统中,决定了系统如何与 4G 模块建立网络连接。
2.3 端口切换
一个 4G 模块通常拥有多个端口,这些端口对应不同的拨号方式。在拨号前需选择正确的端口。
端口切换设置保存在 4G 模块中,不会随着主板变化而改变。
3. 快速识别模块设备
使用以下命令查看设备节点是否存在:
ls /dev/ttyUSB*
一般来说,EC20 模块会注册以下四个 ttyUSB 节点:
- ttyUSB0:DIAG
- ttyUSB1:GNSS
- ttyUSB2:AT 命令
- ttyUSB3:Modem
若能识别这些节点,说明硬件连接与内核配置基本无误,下一步即为拨号配置。
4. 拨号方式介绍
Linux 系统下常见的三种拨号方式:
- QMI
- ECM
- PPP
可通过以下 AT 指令切换拨号模式:
AT+QCFG="usbnet",2
参数说明:
- 0:QMI
- 1:ECM
- 2:MBIM
- 3:RNDIS
软重启方式 echo -e “AT+CFUN=1,1\r\n” > /dev/ttyUSB2
4.1 QMI 模式
- 使用官方拨号工具 quectel-CM
- 工具需使用 Quectel 官方提供的源码自行编译
- 拨号成功后会出现 wwan0 网络节点
4.2 ECM 模式
- Linux 内核原生支持
- 仅需配置内核并切换到 ECM 模式
- 拨号成功后系统自动生成 usb0 节点
4.3 PPP 模式
- 由 Linux 内核支持
- Quectel 官方提供拨号脚本
- 拨号成功后生成 ppp0 网络节点
拨号时必须插入 SIM 卡并连接天线,否则拨号会失败。
5. Android 系统说明
在 Android 系统下,一般无需手动拨号。
- 修改,编译烧录系统后
- 接入模块、天线和 SIM 卡
- 即可启用 4G 网络功能
留下评论