是否有可能从虚拟串行端口进行读取而没有提到错误?
我正在尝试访问从符号/斑马条码扫描器li4278发送的数据。设备正在简单的COM端口仿真模式下工作,并且在/ dev / usb / hiddev0下作为串行端口。
我确信该仿真可以正常工作,因为CuteCom可以从中读取内容,而且这个简单的pyton脚本也可以正常工作:
defaultDevice = '/dev/usb/hiddev0'
inDev = open(defaultDevice, 'rb')
while True:
inBytes = inDev.read(1)
for x in inBytes:
print(x)
但是任何时候我试图使用pyserial读取它,并使用这样的最小代码:
with serial.Serial('/dev/usb/hiddev0', timeout=1) as ser:
x = ser.read()
print(x)
发生相同的错误:termios.error:(22,“无效的参数”)。就像无法从虚拟串行端口读取一样。
不,将args设置为rtscts = True,dsrdtr = True不起作用。
我有相同的“ 22,无效参数”错误。
Linux Mint 18,64位,Python 3.7,pyserial 3.4。
任何人都知道这是怎么回事吗?