我正在使用pyserial与usb串行设备(下载模式下的LG LS970)进行通信,使用/ dev / ttyACM0上的qcserial驱动程序。我的问题是我无法在端点(x.3)中建立URB_BULK。就我所知,Serial.read()只是回听URB_BULK。有没有办法用pyserial在端点中打开URB_BULK,或者我是否必须为此切换到c?
我有一个设备的wirehark日志,它与vm内部的专有Windows软件通信,我知道打开两个连接到设备的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。我确实看到设备确认它收到了数据。 我知道这些
的预期输出