python-3.x - 使用两个不同的脚本在串口中读写
问题描述
我正在尝试使用 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
解决方案
推荐阅读
- machine-learning - 如何使用八度音阶中的梯度下降来解决逻辑回归?
- sql - JSON值中的Oracle搜索数组?
- mpdf - 使用 mPDF 时跨度不旋转
- javascript - Parse.com 匹配给定关系列中数组上的所有指针
- c# - XDocument C#解析节点内的节点值
- security - 通过比较两个字符串的哈希值来泄漏时间是否容易受到攻击?
- php - 使用 PHP 将表格更新为 MS SQL
- c - 将 sizeof() 的结果赋值给 ssize_t
- javascript - iOS 是否支持“beforeinstallpromp”事件?
- django - Django Nginx Gunicorn - 媒体文件未显示(DigitalOcean 部署)