与pyserial一起使用后,无法用cat打开/ dev / tty / USB0

时间:2014-10-27 18:17:20

标签: python linux cat pyserial tty

/dev/tty/USB0打开我的串口pyserial后:

>>> ser = serial.Serial("/dev/ttyUSB0", 57600)
>>> ser.isOpen()
True
>>> ser.close()
>>> ser.isOpen()
False

我无法再使用/dev/ttyUSB0命令读取cat /dev/ttyUSB0 通常cat /dev/ttyUSB0是一个阻塞命令,如read,但在使用pyserial打开/关闭串口后,cat命令变为非阻塞,似乎很忙...

有人知道是什么原因引起的吗?

1 个答案:

答案 0 :(得分:2)

当pyserial打开tty时,它会隐式重新配置tty的一些参数,例如:time=0将超时设置为0秒,min=0设置要读取的最小字符等。

要恢复默认行为,请使用linux命令stty
stty -F /dev/ttyUSB0 icanon