我的计划是这样开始的:
#!/usr/bin/env python
import sys
from serial import Serial, EIGHTBITS, PARITY_NONE, STOPBITS_ONE
SERIAL_DEVICE = '/dev/ttyUSB0'
ser = Serial(SERIAL_DEVICE, timeout=2, baudrate=9600, bytesize=EIGHTBITS,
parity=PARITY_NONE, stopbits=STOPBITS_ONE)
该程序的下一部分发送的东西的装置,然后期望的响应。 当我重新启动后运行它,它没有找到它期待并以一个错误终止反应(这是正确的行为,除了因为它不看,预计响应)。
但是,如果我跑minicom
,并通过与设备对话, minicom
,它工作正常。 如果当时我关闭minicom
和运行程序,它运行良好。 该minicom
配置有一个空的初始化字符串,我总是退出而不复位。
不用说, minicom
具有相同的设置AFAICS。 它还对硬件的控制,但我也尝试rtscts=True
作为参数传递给Serial()
看到没有什么区别(即使我的论点有一个错误,这并不能解释为什么执行后minicom
程序工作正常)。