У меня есть устройство, подключенное через 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 больше, но ничего.