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