On Sun, Apr 18, 2010 at 3:31 AM, Wander Lairson
<wander.lair...@gmail.com> wrote:
> 2010/4/17 Xiaofan Chen <xiaof...@gmail.com>:
>> On Fri, Apr 16, 2010 at 11:14 PM, Wander Lairson
>> <wander.lair...@gmail.com> wrote:
>>
>>> Known issues
>>> -----------------
>>>
>>> - 'reset' method fails under FreeUSB (libusb 1.0 backend).
>>
>> 'reset' method fails under FreeUSB 8.0 (libusb 1.0 backend). I am
>> not so sure about the older system.
>>
>> One more: libusb 0.1 backend does not seem to work under FreeBSD 8.0.
> Is there any error messages when running the tests? (with
> PYUSB_DEBUG_LEVEL=debug).

The issue is that with libusb 0.1 backend, it can not find the device.

[mc...@myfreebsd ~/Desktop/build/pyusb/pyusb-1.0.0-a0/tests]$ export
PYUSB_DEBUG_LEVEL=debug
[mc...@myfreebsd ~/Desktop/build/pyusb/pyusb-1.0.0-a0/tests]$ sudo
python testall.py
.F.......E...
======================================================================
ERROR: runTest (test_integration.DeviceTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File 
"/usr/home/mcuee/Desktop/build/pyusb/pyusb-1.0.0-a0/tests/test_integration.py",
line 57, in runTest
    self.test_set_configuration()
  File 
"/usr/home/mcuee/Desktop/build/pyusb/pyusb-1.0.0-a0/tests/test_integration.py",
line 94, in test_set_configuration
    self.dev.set_configuration(cfg)
  File "/usr/home/mcuee/Desktop/build/pyusb/pyusb-1.0.0-a0/usb/core.py",
line 514, in set_configuration
    self._ctx.managed_set_configuration(self, configuration)
  File "/usr/home/mcuee/Desktop/build/pyusb/pyusb-1.0.0-a0/usb/core.py",
line 85, in managed_set_configuration
    self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
  File "/usr/home/mcuee/Desktop/build/pyusb/pyusb-1.0.0-a0/usb/_debug.py",
line 53, in do_trace
    return f(*args, **named_args)
  File 
"/usr/home/mcuee/Desktop/build/pyusb/pyusb-1.0.0-a0/usb/backend/libusb10.py",
line 451, in set_configuration
    _check(_lib.libusb_set_configuration(dev_handle, config_value))
  File 
"/usr/home/mcuee/Desktop/build/pyusb/pyusb-1.0.0-a0/usb/backend/libusb10.py",
line 353, in _check
    raise USBError(_str_error[retval.value])
USBError: Invalid parameter

======================================================================
FAIL: runTest (test_backend.BackendTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File 
"/usr/home/mcuee/Desktop/build/pyusb/pyusb-1.0.0-a0/tests/test_backend.py",
line 44, in runTest
    self.test_enumerate_devices()
  File 
"/usr/home/mcuee/Desktop/build/pyusb/pyusb-1.0.0-a0/tests/test_backend.py",
line 67, in test_enumerate_devices
    self.fail('PyUSB test device not found')
AssertionError: PyUSB test device not found

----------------------------------------------------------------------
Ran 13 tests in 3.847s

FAILED (failures=1, errors=1)


[mc...@myfreebsd ~]$ 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)
2010-04-18 09:19:26,231 DEBUG:usb.backend.libusb01:_LibUSB.enumerate_devices()
>>> assert dev is not None
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError
>>>

>>> - 'reset' method hangs under Windows (libusb 1.0 backend).
>>> - Sometimes occurs `read` timeout on Windows (libusb 1.0 backend).
>>> - Test cases fail to run under cygwin.
>>
>> You can probably remove "reset" from the test cases as it is
>> problematic anyway. Normally it is only used as a last resort
>> (often only under Linux).
>
> Actually I do it to have known device state when changing the backend
> in the tests.
>

I see. That is a problem. Normally you have to wait quite some time,
then re-enumerate the device (under Windows and FreeBSD at least)
as the file handle becomes invalid.


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