EC20 串口AT回复异常

问题:我使用Quectel-CM驱动进行拨号,想要实时查看EC20模块信号强度(发现占用USB端口拨号会异常),因此尝试通过串口连接EC20,但观察到AT指令的回复存在乱码和错位现象,EC200A-CN也有同样现象,甚至最近使用时完全乱码(发送指令完全得不到正常回复)。我的波特率是115200,8N1,与查询到的EC20的波特率一致,请问这种问题怎么解决?有没有其他办法可以实时获取信号强度?

EC20日志如下:

[2026-05-22 09:45:16.260] [log] [info] 接收到4G信号强度数据: ▒T+CSQ
+CSQ: 25,99

OK

[2026-05-22 09:45:16.260] [log] [info] 接收到4G信号强度数据: ▒T+CSQ
+CSQ: 25,99

OK

[2026-05-22 09:45:16.262] [log] [info] 接收到4G信号强度数据: HhiԪ
[2026-05-22 09:45:17.258] [log] [info] 已发送8字节到串口/dev/ttyS5
[2026-05-22 09:45:17.260] [log] [info] 接收到4G信号强度数据: AhiԪ
[2026-05-22 09:45:17.262] [log] [info] 接收到4G信号强度数据: T+CSQ
+CSQ: 25,99

OK

[2026-05-22 09:45:18.258] [log] [info] 已发送8字节到串口/dev/ttyS5
[2026-05-22 09:45:18.262] [log] [info] 接收到4G信号强度数据: AT+CSQ
+CSQ: 25,99

OK

[2026-05-22 09:45:19.258] [log] [info] 已发送8字节到串口/dev/ttyS5
[2026-05-22 09:45:19.262] [log] [info] 接收到4G信号强度数据: AT+CSQ
+CSQ: 25,99

OK

[2026-05-22 09:45:20.259] [log] [info] 已发送8字节到串口/dev/ttyS5
[2026-05-22 09:45:20.263] [log] [info] 接收到4G信号强度数据: AT+CSQ
+CSQ: 25,99

OK

[2026-05-22 09:45:21.259] [log] [info] 已发送8字节到串口/dev/ttyS5
[2026-05-22 09:45:21.263] [log] [info] 接收到4G信号强度数据: AT+CSQ
+CSQ: 22,99

OK

[2026-05-22 09:45:22.259] [log] [info] 已发送8字节到串口/dev/ttyS5
[2026-05-22 09:45:22.263] [log] [info] 接收到4G信号强度数据: AT+CSQ
+CSQ: 22,99

OK

[2026-05-22 09:45:23.259] [log] [info] 已发送8字节到串口/dev/ttyS5
[2026-05-22 09:45:23.263] [log] [info] 接收到4G信号强度数据: AT+CSQ
+CSQ: 22,99

OK

[2026-05-22 09:45:24.259] [log] [info] 已发送8字节到串口/dev/ttyS5
[2026-05-22 09:45:24.260] [log] [info] 接收到4G信号强度数据:
[2026-05-22 09:45:24.261] [log] [info] 接收到4G信号强度数据: HT+CSQ
+CSQ: 22,99

OK

[2026-05-22 09:45:24.262] [log] [info] 接收到4G信号强度数据: hi▒T▒ 02
[2026-05-22 09:45:24.263] [log] [info] 接收到4G信号强度数据: -i▒T▒ 02
[2026-05-22 09:45:24.263] [log] [info] 接收到4G信号强度数据: 5i▒T▒ 02
[2026-05-22 09:45:24.263] [log] [info] 接收到4G信号强度数据: Ri▒T▒ 02
[2026-05-22 09:45:24.263] [log] [info] 接收到4G信号强度数据: ▒i▒T▒ 02
[2026-05-22 09:45:25.259] [log] [info] 已发送8字节到串口/dev/ttyS5
[2026-05-22 09:45:25.263] [log] [info] 接收到4G信号强度数据: AT+
[2026-05-22 09:45:26.259] [log] [info] 已发送8字节到串口/dev/ttyS5
[2026-05-22 09:45:26.263] [log] [info] 接收到4G信号强度数据: AT+CSQ
+CSQ: 22,99

OK

感谢使用移远的模组.

1, 我使用Quectel-CM驱动进行拨号,想要实时查看EC20模块信号强度(发现占用USB端口拨号会异常)

麻烦看一下Linux自带的ModemManager是否在跑, 它会占用usb口并且导致quectel-CM拨号失败.

2, 因此尝试通过串口连接EC20,但观察到AT指令的回复存在乱码和错位现象,EC200A-CN也有同样现象,甚至最近使用时完全乱码(发送指令完全得不到正常回复)。

可以尝试开启一下流控, 看看是否能有改善.

有没有其他办法可以实时获取信号强度?

>> AT+QCSQ=1 可以开启URC,

感谢,我尝试一下

还想请问一下URC功能有没有相关文档可以查阅?

Quectel_EC2x&EG2x&EG9x&EM05_Series_AT_Commands_Manual_V2.2.pdf (1.6 MB)

请参考附上的AT手册

非常感谢,我研究一下