view python/lsusb.py @ 153:e05b2b216bfc

Added common
author Windel Bouwman
date Sat, 02 Mar 2013 09:58:31 +0100
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)