Python 与pyserial一起使用后,无法使用cat打开/dev/tty/USB0
使用Python 与pyserial一起使用后,无法使用cat打开/dev/tty/USB0,python,linux,cat,pyserial,tty,Python,Linux,Cat,Pyserial,Tty,使用pyserial打开我的串行端口/dev/tty/USB0后: >>> ser = serial.Serial("/dev/ttyUSB0", 57600) >>> ser.isOpen() True >>> ser.close() >>> ser.isOpen() False 我无法再使用命令cat/dev/ttyUSB0阅读/dev/ttyUSB0 通常,cat/dev/ttyUSB0是一个阻塞命令,类似于read,但是在用pyserial打开/关闭串口后,cat命令变为非阻塞命令,看
pyserial
打开我的串行端口/dev/tty/USB0
后:
>>> ser = serial.Serial("/dev/ttyUSB0", 57600)
>>> ser.isOpen()
True
>>> ser.close()
>>> ser.isOpen()
False
我无法再使用命令cat/dev/ttyUSB0阅读/dev/ttyUSB0
通常,
cat/dev/ttyUSB0
是一个阻塞命令,类似于read
,但是在用pyserial打开/关闭串口后,cat
命令变为非阻塞命令,看起来很忙
有人知道这是什么原因吗?当pyserial打开tty时,它会隐式地重新配置tty的一些参数,例如:
time=0
将超时设置为0秒,以及min=0
,设置要读取的最小字符数,等等
要恢复默认行为,请使用linux命令stty
stty-F/dev/ttyUSB0 icanon
当pyserial打开tty时,它会隐式地重新配置tty的一些参数,例如:time=0
将超时设置为0秒,以及min=0
,设置要读取的最小字符数,等等
要恢复默认行为,请使用linux命令stty
stty-F/dev/ttyUSB0 icanon
你是什么意思?只要它是关闭的,你应该没有问题阅读它。。。如果用python重新打开它,你还能从中读取吗?通常cat/dev/ttyUSB0
是一个阻塞命令,类似于read
,但是在用pserial打开/关闭串行端口之后,cat
命令不再阻塞,看起来很忙……你是什么意思?只要它是关闭的,你应该没有问题阅读它。。。如果用python重新打开它,你还能从中读取吗?通常cat/dev/ttyUSB0
是一个阻塞命令,类似于read
,但是在用pserial打开/关闭串行端口后,cat
命令不再阻塞,看起来很忙。。。