使用两个不同的脚本在串行端口中读写

问题描述

我正在尝试使用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

以下是我要执行的操作的图表:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)