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)