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