On 16. 07. 2014 12:33, Wander Lairson Costa wrote:
> 2014-07-16 6:05 GMT-03:00 Slavko Kocjancic <esla...@gmail.com>:
>> 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 . . .
>>
>>
> Hi,
>
> It feels like you are using different git revisions for Windows and
> Linux, aren't you?
>
It's should be same.
But don't know how to check wich backend pyusb use at linux and win... 
In win there should be only one, but in linux I have at least 3 and need 
all... (for other things)

Slavko.

------------------------------------------------------------------------------
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