view python/lsusb.py @ 192:6cd6260789a1

Added more tests for parser generator
author Windel Bouwman
date Sun, 26 May 2013 23:19:27 +0200
parents 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)