diff --git a/usb_application/usb_enum.py b/usb_application/usb_enum.py new file mode 100755 index 00000000..69bf8ba9 --- /dev/null +++ b/usb_application/usb_enum.py @@ -0,0 +1,39 @@ +import usb.core +import usb.util +import sys + +dev = usb.core.find(idVendor=0x03eb, idProduct=0x6004) + +if dev is None: + raise ValueError("Device not found") +else: + print("Found device") + +dev.set_configuration() + +cfg = dev.get_active_configuration() +print("Active config: ") +print(cfg) +print("NumConfigs: " + str(dev.bNumConfigurations)) +#print(cfg.configurations) + + +print("***") +for cfg in dev: + print("*** Next configs: ") + print(cfg) + +print("~~~~~~") +#cfg = usb.util.find_descriptor(dev, bConfiguration=0) + +# nur config(1) funktioniert +# config(0): Device haengt +# config(2): usb.core.USBError: [Errno 2] Entity not found +print("dev.set_configuration(" + sys.argv[1] + ")") +dev.set_configuration(int(sys.argv[1])) + +print("*** New config: ") +cfg = dev.get_active_configuration() +print(cfg) + +