Python 如何使用pyserial在端点(端点3)中建立URB_批量?

Python 如何使用pyserial在端点(端点3)中建立URB_批量?,python,serial-port,pyserial,Python,Serial Port,Pyserial,我使用pyserial与usb串行设备(下载模式下的LG LS970)通信,使用/dev/ttyACM0上的qcserial驱动程序。我的问题是,我无法在端点(x.3)中建立URB_块。Serial.read()就我所知,只需在URB_BULK上听一遍。有没有办法用pyserial在端点中打开URB_BULK,或者为此我必须切换到c 我有一个wireshark设备日志,它从一个虚拟机内部与它的专有windows软件通信,我知道它应该打开两个到设备的连接以进行I/O 我只是想用pyserial来实

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

我有一个wireshark设备日志,它从一个虚拟机内部与它的专有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_批量输入的预期回报,但在嗅探usb连接时,我没有看到设备的任何批量输入。我确实看到设备确认它收到了数据。
我知道这些

的预期结果,如果没有更多的背景,我们不可能帮助您。你能把你的代码贴在这里吗?谢谢pyserial不需要了解usb端点,它只使用内核公开的tty驱动程序。通常,对于CDC/ACM设备,有一个用于数据传输的大容量输入/输出,以及一个用于控制的中断端点。你在用什么设备?我在下载模式下使用LG Optimus G。我已经添加了一些我正在使用的代码。我已经使用LGNPST软件在windows中验证了波特率,这正是我试图实现的。我还知道pyserial发送的十六进制是正确的,因为我正在通过usbmon和wireshark查看转储,它与我通过vmware使用lgnpst软件看到的完全相同。唯一的区别是我的读取不返回任何内容,在wireshark中,我在endpoint中没有看到大量内容。