用/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
命令变为非阻塞,似乎很忙...
有人知道是什么原因引起的吗?
答案 0 :(得分:2)
当pyserial打开tty时,它会隐式重新配置tty的一些参数,例如:time=0
将超时设置为0秒,min=0
设置要读取的最小字符等。
要恢复默认行为,请使用linux命令stty
stty -F /dev/ttyUSB0 icanon