我有一个连接在MacBookAir和一个微控制器传感器之间的USB接口,该传感器可以连续地传输十六进制数据。我试图在Python中使用PyUSB来获取数据。我用PyUSB连接到微控制器,就像这样:import usb
dev = usb.core.find(idVendor=0xXXXX, idProduct=0xXXXX)
dev.set_configuration()
cfg = dev.get_active_configuration()
intf = cfg[(0,0)]
ep = usb.util.find_descriptor(intf,custom_match = lambda e: usb.util.endpoint_direction(e.bEndpointAddress) == usb.util.ENDPOINT_OUT)
然后,我尝试使用dev.read()方法将数据从设备读取到数组中,这是第一次:dev.read(0x1,100,100)
这产生了一个长度为100的数组,但在我多次调用dev.read(0x1100100)并获得多个数组后,我开始出现以下错误:dev.read(0x1,100,100)
Traceback (most recent call last):
File "stdin", line 1, in
File "/Users/dimachy/anaconda/lib/python2.7/site-packages/usb/core.py", line 918, in read
self.__get_timeout(timeout))
File "/Users/dimachy/anaconda/lib/pyt