首页 > 解决方案 > 使用两个不同的脚本在串口中读写

问题描述

我正在尝试使用 AT 命令通过串行端口处理 SIMCOM 调制解调器(SIM7100E)。为此,我正在尝试构建一个始终侦听串行端口并处理以下答案的脚本:

import serial

ser =serial.Serial('/dev/ATModem_SIM2',115200)
while True:
    line=ser.readline()
    print(line)

并使用另一个脚本,我尝试将 AT 命令发送到同一个串行端口:

echo "AT" > /dev/ATModem_SIM2 

虽然希望在 python 脚本中阅读 OK,但我阅读了 "AT\n" 而不是答案!

注意:调制解调器工作正常,我已经使用catty对其进行了测试,我得到了答案:

root@phyboard-mira-imx6-5:~# catty  -d /dev/ATModem_SIM2 -b 115200 -1 -8 -n -l -r 8 -s 10 -t 100 -x -w "AT\r"
AT
OK
root@phyboard-mira-imx6-5:~# catty  -d /dev/ATModem_SIM2 -b 115200 -1 -8 -n -l -r 8 -s 10 -t 100 -x -w "ATI\r"
ATI
Manfacturer: SIMCOM INCORPOATED
Revision: SIM7100E_V4.5
IMEISV: xxxxxxxxxxxxxx
+GCAP: +CGSM

OK

这是我正在尝试做的图表: 在此处输入图像描述

标签: python-3.xserial-portat-command

解决方案


推荐阅读