As you have libusb 1.0, it is using it. Find tries these backends, in
this order (if you don't supply one): libusb10, openusb, libusb01.
The first one that is found is used.

Wander

2010/4/7 Xiaofan Chen <xiaof...@gmail.com>:
> On Mon, Apr 5, 2010 at 9:52 PM, Xiaofan Chen <xiaof...@gmail.com> wrote:
>> On Mon, Apr 5, 2010 at 9:22 PM, Wander Lairson <wander.lair...@gmail.com> 
>> wrote:
>>> Maybe it is bug in the libusb01 backend. Please, try one more test
>>> when you have some time:
>>>
>>> import usb.core
>>> import usb.backend.libusb01
>>>
>>> b = usb.backend.libusb01.get_backend()
>>> assert b is not None
>>> dev = usb.core.find(idVendor=0xFFFE, backend = b)
>>> assert dev is not None
>>>
>>
>> You are right. There seems to be a problem with the libusb01
>> backend under FreeBSD 8.
>>
>> [mc...@myfreebsd /usr/home/mcuee]$ python
>> Python 2.6.4 (r264:75706, Feb 21 2010, 13:01:16)
>> [GCC 4.2.1 20070719  [FreeBSD]] on freebsd8
>> Type "help", "copyright", "credits" or "license" for more information.
>>>>> import usb.core
>>>>> import usb.backend.libusb01
>>>>> b = usb.backend.libusb01.get_backend()
>>>>> assert b is not None
>>>>> dev = usb.core.find(idVendor=0xFFFE,backend=b)
>>>>> assert dev is not None
>> Traceback (most recent call last):
>>  File "<stdin>", line 1, in <module>
>> AssertionError
>>>>> import usb.backend.libusb10
>>>>> a = usb.backend.libusb10.get_backend()
>>>>> assert a is not None
>>>>> dev=usb.core.find(idVendor=0xFFFE,backend=a)
>>>>> dev1=usb.core.find(idVendor=0xFFFE,backend=a)
>>>>> assert dev1 is not None
>>>>> import usb.backend.openusb
>>>>> c = usb.backend.openusb.get_backend()
>>>>> assert c is not None
>> Traceback (most recent call last):
>>  File "<stdin>", line 1, in <module>
>> AssertionError
>>>>>
>>
>
> Just one more data point. The legacy usbenum.py example
> (from 0.4.2) seems to run fine. But I am not sure which
> backend it is using.
>
> [mc...@myfreebsd ~/Desktop/build/pyusb/pyusb-0.4.2/samples]$ python usbenum.py
> ...
> Device:
>  Device class: 0
>  Device sub class: 0
>  Device protocol: 0
>  Max packet size: 64
>  idVendor: 65534 (0xfffe)
>  idProduct: 1 (0x0001)
>  Device Version: 1
>  Configuration: 1
>    Total length: 60
>    selfPowered: 1
>    remoteWakeup: 0
>    maxPower: 200
>    Interface: 0
>    Alternate Setting: 0
>      Interface class: 255
>      Interface sub class: 255
>      Interface protocol: 255
>      Endpoint: 0x1
>        Type: 2
>        Max packet size: 64
>        Interval: 32
>      Endpoint: 0x81
>        Type: 2
>        Max packet size: 64
>        Interval: 32
>      Endpoint: 0x2
>        Type: 3
>        Max packet size: 64
>        Interval: 32
>      Endpoint: 0x82
>        Type: 3
>        Max packet size: 64
>        Interval: 32
>      Endpoint: 0x3
>        Type: 1
>        Max packet size: 64
>        Interval: 32
>      Endpoint: 0x83
>        Type: 1
>        Max packet size: 64
>        Interval: 32
>
> --
> Xiaofan http://mcuee.blogspot.com
>
> ------------------------------------------------------------------------------
> Download Intel&#174; Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> pyusb-users mailing list
> pyusb-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pyusb-users
>

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to