设备调试

通过 USB 串口查看 EC20 状态、切换工作模式、恢复出厂设置。
串口连接
查看串口
root@OpenWrt:~# ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3
| 端口 | 用途 |
|---|---|
/dev/ttyUSB0 | 诊断(DM) |
/dev/ttyUSB1 | NMEA |
/dev/ttyUSB2 | AT 指令 |
/dev/ttyUSB3 | AT / Modem(备用) |
EC20 切换到 ECM 模式后串口依然存在,无需切换 USB 组合即可调试。
进入 minicom
minicom -D /dev/ttyUSB2 -b 115200
发送 AT,返回 OK 即通信正常:
AT
OK
退出:Ctrl + A,再按 X,选择 Yes。
提示
- 本机实测 AT 口波特率为
115200;若使用其他固件无返回,可尝试9600。 - 指令以回车结尾,minicom 中直接按回车即可。
常用 AT 指令
基础信息
| 指令 | 说明 | 示例返回 |
|---|---|---|
AT | 测试通信 | OK |
ATI | 模块型号与固件版本 | Quectel / EC20F / Revision: EC20CEHCLGR06A04M1G |
AT+CPIN? | SIM 卡状态 | +CPIN: READY |
AT+CSQ | 信号质量 | +CSQ: 29,99 |
AT+CFUN? | 射频状态 | +CFUN: 1 |
AT+QTEMP | 模块温度 | +QTEMP: 0,40,0 |
AT+CSQ第一个值为信号强度(0~31,越大越好,99 表示未知)。信号正常但无法上网时,重点检查 SIM 是否欠费、APN 是否正确。
USB 工作模式
AT+QCFG="usbnet"
+QCFG: "usbnet",0
OK
| 参数 | 模式 | 系统侧驱动 |
|---|---|---|
| 0 | QMI / RMNET | kmod-usb-net-qmi-wwan + uqmi(出厂默认) |
| 1 | ECM | kmod-usb-net-cdc-ether |
| 2 | MBIM | kmod-usb-net-cdc-mbim + umbim |
| 3 | RNDIS | kmod-usb-net-rndis |
切换模式(以 ECM 为例):
AT+QCFG="usbnet",1
OK
AT+CFUN=1,1
修改后必须重启模块,USB 会重新枚举。
APN 配置
AT+CGDCONT?
+CGDCONT: 1,"IPV4V6","ctnet",...
+CGDCONT: 2,"IPV4V6","ctwap",...
AT+CGDCONT=1,"IPV4V6","cmnet"
OK
AT+CFUN=1,1
ECM 模式下模块自动拨号,使用的就是
cid=1的 APN。
复位与重启
| 指令 | 功能 | 说明 |
|---|---|---|
AT+CFUN=1,1 | 软件重启 | 最常用,重启后自动重新注册网络 |
AT&F | 恢复 AT 指令默认设置 | 不影响用户数据 |
AT+QPRTPARA=3 | 恢复 NV 出厂配置 | 会清除 APN、USB 模式等配置 |
AT+QPOWD=1 | 关机 | 需重新上电才能启动 |
注意
AT+QPRTPARA=3 为恢复出厂操作,执行后需要 AT+CFUN=1,1 重启;
重启后 usbnet 恢复默认 0,需要重新配置为 ECM(usbnet=1)。
完整检查流程
AT
OK
ATI
Quectel
EC20F
Revision: EC20CEHCLGR06A04M1G
OK
AT+CPIN?
+CPIN: READY
OK
AT+CSQ
+CSQ: 29,99
OK
AT+CGREG?
+CGREG: 0,1
OK
AT+CEREG?
+CEREG: 0,1
OK
AT+COPS?
+COPS: 0,0,"CHN-CT",7
OK
注册状态含义:
| 返回 | 含义 |
|---|---|
+CEREG: 0,1 | 已注册(本地网) |
+CEREG: 0,5 | 已注册(漫游) |
+CEREG: 0,2 | 正在搜索 |
+CEREG: 0,3 | 注册被拒绝 |
+CEREG: 0,0 | 未注册,且未搜索 |
+CEREG: 0,1且+CSQ不为 99,说明模块已成功注册。
完整复位流程
AT
OK
AT&F
OK
AT+QPRTPARA=3
OK
AT+CFUN=1,1
OK
等待 30~60 秒,模块重新枚举后,再按 快速安装 - Linux / OpenWrt 配置 ECM 模式。
常见问题
| 现象 | 排查 |
|---|---|
| 发送 AT 无返回 | 确认端口为 /dev/ttyUSB2,波特率 115200(或 9600) |
指令返回 ERROR | 检查拼写;部分指令需要 SIM 就绪或射频开启 |
| 执行指令后 USB 消失 | 正常现象,模块正在重启,等待重新枚举 |
有 +CPIN: READY 但无 IP | 检查 usbnet 模式与接口 proto 是否为 dhcp |
| 有 IP 但无法上网 | 检查 AT+CGDCONT? 中的 APN 是否与 SIM 运营商匹配 |