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

So I remove the test of libusb01 backend in test_backend.py,
the tests go further. I understand that reset_device() can
be troublesome.

[mc...@myfreebsd ~/Desktop/build/pyusb/pyusb/trunk/tests]$ python testall.py
Adding DeviceTest(usb.backend.libusb10) to test suite...
Adding ConfigurationTest(usb.backend.libusb10) to test suite...
Adding InterfaceTest(usb.backend.libusb10) to test suite...
Adding EndpointTest(usb.backend.libusb10) to test suite...
Adding BackendTest(usb.backend.libusb10) to test suite...
.......E...E
======================================================================
ERROR: runTest (test_integration.DeviceTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File 
"/usr/home/mcuee/Desktop/build/pyusb/pyusb/trunk/tests/test_integration.py",
line 61, in runTest
    self.test_reset()
  File 
"/usr/home/mcuee/Desktop/build/pyusb/pyusb/trunk/tests/test_integration.py",
line 105, in test_reset
    self.dev.reset()
  File "/usr/local/lib/python2.6/site-packages/usb/core.py", line 550, in reset
    self._ctx.backend.reset_device(self._ctx.handle)
  File "/usr/local/lib/python2.6/site-packages/usb/backend/libusb10.py",
line 507, in reset_device
    _check(_lib.libusb_reset_device(dev_handle))
  File "/usr/local/lib/python2.6/site-packages/usb/backend/libusb10.py",
line 333, in _check
    raise USBError(_str_error[retval.value])
USBError: Unknown error

======================================================================
ERROR: runTest (test_backend.BackendTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/home/mcuee/Desktop/build/pyusb/pyusb/trunk/tests/test_backend.py",
line 46, in runTest
    self.test_get_device_descriptor()
  File "/usr/home/mcuee/Desktop/build/pyusb/pyusb/trunk/tests/test_backend.py",
line 75, in test_get_device_descriptor
    dsc = self.backend.get_device_descriptor(self.dev)
  File "/usr/local/lib/python2.6/site-packages/usb/backend/libusb10.py",
line 390, in get_device_descriptor
    _check(_lib.libusb_get_device_descriptor(dev.devid, byref(dev_desc)))
AttributeError: 'Device' object has no attribute 'devid'

----------------------------------------------------------------------
Ran 12 tests in 0.552s

FAILED (errors=2)
[mc...@myfreebsd ~/Desktop/build/pyusb/pyusb/trunk/tests]$ python testall.py
Adding DeviceTest(usb.backend.libusb10) to test suite...
Adding ConfigurationTest(usb.backend.libusb10) to test suite...
Adding InterfaceTest(usb.backend.libusb10) to test suite...
Adding EndpointTest(usb.backend.libusb10) to test suite...
Adding BackendTest(usb.backend.libusb10) to test suite...
.......E...E
======================================================================
ERROR: runTest (test_integration.DeviceTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File 
"/usr/home/mcuee/Desktop/build/pyusb/pyusb/trunk/tests/test_integration.py",
line 61, in runTest
    self.test_reset()
  File 
"/usr/home/mcuee/Desktop/build/pyusb/pyusb/trunk/tests/test_integration.py",
line 105, in test_reset
    self.dev.reset()
  File "/usr/local/lib/python2.6/site-packages/usb/core.py", line 550, in reset
    self._ctx.backend.reset_device(self._ctx.handle)
  File "/usr/local/lib/python2.6/site-packages/usb/backend/libusb10.py",
line 507, in reset_device
    _check(_lib.libusb_reset_device(dev_handle))
  File "/usr/local/lib/python2.6/site-packages/usb/backend/libusb10.py",
line 333, in _check
    raise USBError(_str_error[retval.value])
USBError: Unknown error

======================================================================
ERROR: runTest (test_backend.BackendTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/home/mcuee/Desktop/build/pyusb/pyusb/trunk/tests/test_backend.py",
line 59, in runTest
    self.test_reset_device()
  File "/usr/home/mcuee/Desktop/build/pyusb/pyusb/trunk/tests/test_backend.py",
line 183, in test_reset_device
    self.backend.reset_device(self.handle)
  File "/usr/local/lib/python2.6/site-packages/usb/backend/libusb10.py",
line 507, in reset_device
    _check(_lib.libusb_reset_device(dev_handle))
  File "/usr/local/lib/python2.6/site-packages/usb/backend/libusb10.py",
line 333, in _check
    raise USBError(_str_error[retval.value])
USBError: Unknown error

----------------------------------------------------------------------
Ran 12 tests in 0.660s

FAILED (errors=2)




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

Reply via email to