#!/usr/bin/env python
#
# Enumerate usb devices
#
#Copyright 2005 - 2007 Wander Lairson Costa

import usb

busses = usb.busses()

for bus in busses:
	devices = bus.devices
	for dev in devices:
		if dev.idVendor == 0x0781:
			handle = dev.open()
			descr = handle.getDescriptor(3, 0, 255)
			print "descriptor:", descr
			try:
				descr = handle.getDescriptor(3, 0xEE, 255)
			except usb.USBError:
				print "0xEE failed as expected"
			else:
				print "0xEE succeeded"
			try:
				descr = handle.getDescriptor(3, 0, 255)
			except usb.USBError:
				print "Problem!"
			else:
				print "descriptor:", descr
