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