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
命令不再阻塞,看起来很忙。。。