Hello...
Attached is simple example. The problem is that it's works in linux but
not in windows. And I wan't to be portable. Can someone tell me what I
do wrong?
seems that <class 'usb.core.Device'> is handeled different in win (it
return long string?!)
#there is current only one device with correct vid/pid attached
import usb
def openUsb(vid,pid,name=''):
try:
devices = usb.core.find(idVendor=vid, idProduct=pid, find_all=True)
for dev in devices:
print type (dev)
print dev
if (usb.util.get_string(dev,256,2)==name):
dev.set_configuration()
return dev
except Exception as e:
print e
USBdev=openUsb(0x16d0,0x06ad,'Q_ANALISER')
if not USBdev:
print "Device not found"
exit(0)
print "Device found ",USBdev
'''
####OUTPUT on LINUX#####
<class 'usb.core.Device'>
<usb.core.Device object at 0x7ff2647f7290>
Device found <usb.core.Device object at 0x7ff2647f7290>
####OUTPUT on WINDOWS#####
<class 'usb.core.Device'>
DEVICE ID 16d0:06ad on Bus 000 Address 001 =================
bLength : 0x12 (18 bytes)
bDescriptorType : 0x1 Device
bcdUSB : 0x110 USB 1.1
bDeviceClass : 0x0 Specified at interface
bDeviceSubClass : 0x0
bDeviceProtocol : 0x0
bMaxPacketSize0 : 0x8 (8 bytes)
idVendor : 0x16d0
idProduct : 0x06ad
bcdDevice : 0x1 Device 0.01
iManufacturer : 0x1 CAA
iProduct : 0x2 Q_ANALISER
iSerialNumber : 0x0
bNumConfigurations : 0x1
CONFIGURATION 1: 400 mA ==================================
bLength : 0x9 (9 bytes)
bDescriptorType : 0x2 Configuration
wTotalLength : 0x1b (27 bytes)
bNumInterfaces : 0x1
bConfigurationValue : 0x1
iConfiguration : 0x0
bmAttributes : 0xc0 Self Powered
bMaxPower : 0xc8 (400 mA)
INTERFACE 0: Human Interface Device ====================
bLength : 0x9 (9 bytes)
bDescriptorType : 0x4 Interface
bInterfaceNumber : 0x0
bAlternateSetting : 0x0
bNumEndpoints : 0x0
bInterfaceClass : 0x3 Human Interface Device
bInterfaceSubClass : 0x0
bInterfaceProtocol : 0x0
iInterface : 0x0
Device not found
Press any key to continue . . .
'''
------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
pyusb-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyusb-users