simtrace2/usb_application/usb_enum.py

40 lines
800 B
Python
Executable File

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)