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
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to