从虚拟串行端口读取时,Pyserial:termios.error:(22,“无效参数”)

时间:2019-05-08 15:39:51

标签: python-3.x barcode-scanner pyserial invalid-argument

是否有可能从虚拟串行端口进行读取而没有提到错误?

我正在尝试访问从符号/斑马条码扫描器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。

任何人都知道这是怎么回事吗?

0 个答案:

没有答案