You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					21 lines
				
				546 B
			
		
		
			
		
	
	
					21 lines
				
				546 B
			| 
											9 years ago
										 | #!/usr/bin/env python
 | ||
|  | import usb1
 | ||
|  | import time
 | ||
|  | import traceback
 | ||
|  | 
 | ||
|  | if __name__ == "__main__":
 | ||
|  |   context = usb1.USBContext()
 | ||
|  | 
 | ||
|  |   for device in context.getDeviceList(skip_on_error=True):
 | ||
|  |     if device.getVendorID() == 0xbbaa and device.getProductID()&0xFF00 == 0xdd00:
 | ||
|  |       print "found device"
 | ||
|  |       handle = device.open()
 | ||
|  |       handle.claimInterface(0)
 | ||
|  | 
 | ||
|  |   try:
 | ||
|  |     handle.controlWrite(usb1.TYPE_VENDOR | usb1.RECIPIENT_DEVICE, 0xd1, 0, 0, '')
 | ||
|  |   except Exception:
 | ||
|  |     traceback.print_exc()
 | ||
|  |     print "expected error, exiting cleanly"
 | ||
|  |   time.sleep(1)
 |