for config in self.dev:
intf = config[(1,0)]
- print(f'Found usb device {self.vendor_id}:{self.product_id}')
+ product_name = usb.util.get_string(self.dev, self.dev.iProduct)
+ print(f'Found {product_name} ({self.vendor_id}:{self.product_id})')
if self.dev.is_kernel_driver_active(intf.bInterfaceNumber):
print("Found kernel driver, detaching ... ")
self.dev.detach_kernel_driver(intf.bInterfaceNumber)
return False
return True
- def recv_data(self, exp_len):
+ def recv_data(self, exp_len, timeout=100):
msg = bytearray(b'')
if (exp_len > MAX_TRANSFER_SIZE):
raise ValueError(f"length package {exp_len} over max transfer size")
try:
received = 0
while received != exp_len:
- buf = self.rx_ep.read(exp_len, self.timeout_ms)
+ buf = self.rx_ep.read(exp_len, timeout)
msg += buf
received += len(buf)
if received == exp_len: