Mercurial > lcfOS
view python/utils/lsusb.py @ 292:534b94b40aa8
Fixup reorganize
author | Windel Bouwman |
---|---|
date | Wed, 27 Nov 2013 08:06:42 +0100 |
parents | python/lsusb.py@654093a9a1e3 |
children |
line wrap: on
line source
#!/usr/bin/python from usb import UsbContext # try to read usb.ids: vids = {} pids = {} try: with open('usb.ids', 'r', errors='ignore') as f: vid = 0 for l in f: if l.startswith('#') or not l.strip(): continue if l.startswith('\t\t'): print('iface:', l) elif l.startswith('\t'): print('product', l) pid = int(l[1:5], 16) print('product', hex(pid), l) else: print('vendor', l) vid = int(l[0:4], 16) print('vendor', hex(vid), l) except IOError as e: print("Error loading usb id's: {0}".format(e)) context = UsbContext() for d in context.DeviceList: print(d)