mirror of
https://gitea.osmocom.org/sim-card/simtrace2.git
synced 2026-03-16 21:28:33 +03:00
python code usb config change
This commit is contained in:
39
usb_application/usb_enum.py
Executable file
39
usb_application/usb_enum.py
Executable file
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user