Pyserial 可以与隐藏设备一起使用吗?

Can Pyserial work with hid devices?

我正在尝试访问 /dev/ 中显示为 hidraw4 的 USB 设备。

我有通讯接口的说明(基于RS232串口通讯),但是连pyserial都连不上:

代码:

import serial
ser = serial.Serial(port='/dev/hidraw4')

错误:

serial.serialutil.SerialException: Could not configure port: (22, 'Invalid argument')

我不太明白我在 /dev/ 中找到的 hidrawtty 文件有什么区别。 Pyserial 能否连接到此类设备(如果不能,是否有解决方法)?

经过大量研究,似乎没有,不可能让 Pyserial 与 hidraw 设备一起工作。我可以推荐以下两种不同的方法来解决问题:

  • 使用Pyusb
  • 编写自己的处理设备的USB驱动程序(内核space),并编写一个API与驱动程序通信