2010/4/8 Xiaofan Chen <xiaof...@gmail.com>:
> On Thu, Apr 8, 2010 at 8:08 AM, Wander Lairson <wander.lair...@gmail.com> 
> wrote:
>> I tried to manually interact with device using python command prompt,
>> and it worked fine:
>>
>> C:\Projetos\pyusb\trunk>python
>> ActivePython 2.6.1.1 (ActiveState Software Inc.) based on
>> Python 2.6.1 (r261:67515, Dec  5 2008, 13:58:38) [MSC v.1500 32 bit (Intel)] 
>> on
>> win32
>> Type "help", "copyright", "credits" or "license" for more information.
>>>>> import usb.core
>>>>> d = usb.core.find(idVendor=0xfffe)
>>>>> d.write(1, "teste")
>> 5
>>>>> d.read(5)
>> Traceback (most recent call last):
>>  File "<stdin>", line 1, in <module>
>> TypeError: read() takes at least 3 arguments (2 given)
>>>>> d.read(0x81, 5)
>> array('B', [116, 101, 115, 116, 101])
>>>>> exit()
>>
>
> I rebuild the DLL with MSVC2008 and it is now working fine when
> using interactive Python.
>
> c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests>python
> Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] 
> on
> win32
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import usb.core
>>>> d=usb.core.find(idVendor=0xfffe)
>>>> d.write(1,"Hello")
> 5
>>>> d.read(0x81,5)
> array('B', [72, 101, 108, 108, 111])
>>>> exit()
>
> But there are a few errors for the tests.
>
> c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests>set PYUSB_DEBUG_LEVEL=5
>
> c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests>python testall.py
> 2010-04-08 22:16:46,720 INFO:usb.test:Adding 
> BackendTest(usb.backend.libusb10) t
> o test suite...
> 2010-04-08 22:16:46,726 INFO:usb.test:Adding 
> BackendTest(usb.backend.libusb01) t
> o test suite...
> 2010-04-08 22:16:46,733 WARNING:usb.test:BackendTest(usb.backend.openusb) is 
> not
>  available
> 2010-04-08 22:16:46,861 INFO:usb.test:Adding DeviceTest(usb.backend.libusb10) 
> to
>  test suite...
> 2010-04-08 22:16:46,862 INFO:usb.test:Adding 
> ConfigurationTest(usb.backend.libus
> b10) to test suite...
> 2010-04-08 22:16:46,865 INFO:usb.test:Adding 
> InterfaceTest(usb.backend.libusb10)
>  to test suite...
> 2010-04-08 22:16:46,867 INFO:usb.test:Adding 
> EndpointTest(usb.backend.libusb10)
> to test suite...
> 2010-04-08 22:16:46,871 WARNING:usb.test:Test hardware not found for backend 
> usb
> .backend.libusb01
> EF.E..E......
> ======================================================================
> ERROR: runTest (test_backend.BackendTest)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests\test_backend.py", line 49, 
> in
>  runTest
>    self.test_open_device()
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests\test_backend.py", line 119, 
> i
> n test_open_device
>    self.handle = self.backend.open_device(self.dev)
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\backend\libusb10.py", line 
> 427,
>  in open_device
>    _check(_lib.libusb_open(dev.devid, byref(handle)))
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\backend\libusb10.py", line 
> 344,
>  in _check
>    raise USBError(_str_error[retval.value])
> USBError: Access denied (insufficient permissions)

I think this is caused because it is trying to opening the device
before an older object deletes it.
I will investigate it.

>
> ======================================================================
> ERROR: runTest (test_integration.DeviceTest)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests\test_integration.py", line 
> 59
> , in runTest
>    self.test_write_read()
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests\test_integration.py", line 
> 12
> 0, in test_write_read
>    ret = utils.to_array(self.dev.read(ep[1], len(data)))
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\core.py", line 632, in read
>    self.__get_timeout(timeout)
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\backend\libusb10.py", line 
> 461,
>  in bulk_read
>    timeout)
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\backend\libusb10.py", line 
> 549,
>  in __read
>    timeout))
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\backend\libusb10.py", line 
> 344,
>  in _check
>    raise USBError(_str_error[retval.value])
> USBError: Operation timed out
>

Maybe it is just a matter of a longer timeout value or is a
consequence of previous errors.

> ======================================================================
> ERROR: runTest (test_integration.EndpointTest)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests\test_integration.py", line 
> 20
> 6, in runTest
>    self.test_write_read()
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests\test_integration.py", line 
> 22
> 1, in test_write_read
>    ret = utils.to_array(self.ep_in.read(len(data)))
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\core.py", line 281, in read
>    return self.device.read(self.bEndpointAddress, size, self.interface, 
> timeout
> )
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\core.py", line 632, in read
>    self.__get_timeout(timeout)
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\backend\libusb10.py", line 
> 461,
>  in bulk_read
>    timeout)
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\backend\libusb10.py", line 
> 549,
>  in __read
>    timeout))
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\usb\backend\libusb10.py", line 
> 344,
>  in _check
>    raise USBError(_str_error[retval.value])
> USBError: Operation timed out
>
> ======================================================================
> FAIL: runTest (test_backend.BackendTest)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests\test_backend.py", line 44, 
> in
>  runTest
>    self.test_enumerate_devices()
>  File "c:\cygwin\home\mcuee\mcu\pyusb\pyusb\tests\test_backend.py", line 67, 
> in
>  test_enumerate_devices
>    self.fail('PyUSB test device not found')
> AssertionError: PyUSB test device not found

This is strange, I need to check it with care.

>
> ----------------------------------------------------------------------
> Ran 13 tests in 2.143s
>
> FAILED (failures=1, errors=3)
>
>
> --
> 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