【发布时间】:2015-03-27 01:05:12
【问题描述】:
我有一个通过 USB 连接的设备,我正在使用 pyUSB 与数据接口。
这是我的代码目前的样子:
import usb.core
import usb.util
def main():
device = usb.core.find(idVendor=0x072F, idProduct=0x2200)
# use the first/default configuration
device.set_configuration()
# first endpoint
endpoint = device[0][(0,0)][0]
# read a data packet
data = None
while True:
try:
data = device.read(endpoint.bEndpointAddress,
endpoint.wMaxPacketSize)
print data
except usb.core.USBError as e:
data = None
if e.args == ('Operation timed out',):
continue
if __name__ == '__main__':
main()
它基于鼠标阅读器,但我得到的数据对我来说没有意义:
array('B', [80, 3])
array('B', [80, 2])
array('B', [80, 3])
array('B', [80, 2])
我的猜测是它只读取实际提供的内容的一部分?我已经尝试将 maxpacketsize 设置为更大,但没有。
【问题讨论】: