0

我正在使用 pyserial 与 USB 串行设备(下载模式下的 LG LS970)进行通信,使用 /dev/ttyACM0 上的 qcserial 驱动程序。我的问题是我无法在端点(x.3)中建立 URB_BULK。据我所知,Serial.read() 只是在 URB_BULK 上收听。有没有办法使用 pyserial 在端点中打开 URB_BULK 或者我是否必须为此切换到 c?

我有一个设备从 vm 内部与它的专有 Windows 软件通信的wireshark 日志,我知道它应该打开两个到设备的连接以进行 I/O。

我希望只使用 pyserial 来使其跨平台。

到目前为止,这是我正在尝试做的事情:

ser = serial.Serial("/dev/ttyACM0", 9600, timeout=3)
ser.write('\x01\xf1\xe1\x7e')
print ser.read()
ser.write('\x29\x01\x00\x31\x40\x7e')
print ser.read()
ser.write('\x06\x4e\x95\x7e')
print ser.read()
ser.write('\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\xc3\x7e')
print ser.read()
ser.write('\x30\xfb\xc1\x7e')
print ser.read()

我知道每次写入时设备对 URB_BULK 的预期返回,但是当我嗅探 USB 连接时,我没有看到来自设备的任何 BULK。我确实看到设备确认它收到了数据。我知道这些的预期输出

4

0 回答 0