On Sun, Apr 11, 2010 at 6:43 PM, Kevin Kilroy <[email protected]> wrote:
> I'm now trying on Ubuntu (8.04 64bit) & I'm now receiving this error:
>
>
> File "test.py", line 13, in <module>
> dev.set_configuration()
> File "/usr/lib/python2.5/site-packages/usb/core.py", line 511, in
> set_configuration
> self._ctx.managed_set_configuration(self, configuration)
> File "/usr/lib/python2.5/site-packages/usb/core.py", line 82, in
> managed_set_configuration
> self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
> File "/usr/lib/python2.5/site-packages/usb/backend/libusb01.py", line 399,
> in set_configuration
> _check(_lib.usb_set_configuration(dev_handle, config_value))
> File "/usr/lib/python2.5/site-packages/usb/backend/libusb01.py", line 352,
> in _check
> raise USBError(errmsg)
> usb.core.USBError: could not set config 1: Device or resource busy
>
Again you have to detach the kernel HID driver to make libusb/pyusb
working for USB device.
For libusb01 backend, pyusb has this. You need to call it before
setting the configuration.
def detach_kernel_driver(self, dev_handle, intf):
_check(_lib.usb_detach_kernel_driver_np(dev_handle, intf))
For libusb10, pyusb has the following.
# int libusb_detach_kernel_driver(libusb_device_handle *dev,
# int interface)
lib.libusb_detach_kernel_driver.argtypes = [
_libusb_device_handle,
c_int
]
--
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyusb-users