usb_test.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import usb.core
  2. import time
  3. hid_usb_dev = None
  4. def usb_find():
  5. global hid_usb_dev
  6. hid_usb_dev = usb.core.find(idVendor=1155, idProduct=22352)
  7. print(hid_usb_dev)
  8. if hid_usb_dev is None:
  9. raise ValueError("Device not found")
  10. def main():
  11. global hid_usb_dev
  12. is_device = False
  13. while True:
  14. if is_device:
  15. print("Try to read from device...")
  16. try:
  17. ret = hid_usb_dev.read(0x81, 64, 100)
  18. print(*ret)
  19. except:
  20. is_device = False
  21. print("Reading error")
  22. if not is_device:
  23. print("Try to find stm32 HID")
  24. try:
  25. usb_find()
  26. except:
  27. print("Can't find from usb_hid")
  28. is_device = False
  29. else:
  30. print("Device found")
  31. is_device = True
  32. time.sleep(1)
  33. if __name__ == '__main__':
  34. main()