view python/utils/lsusb.py @ 392:bb4289c84907

Added some sort of drop event test
author Windel Bouwman
date Fri, 16 May 2014 13:05:10 +0200
parents 534b94b40aa8
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)