On Sun, Apr 11, 2010 at 6:43 PM, Kevin Kilroy <kevkil...@googlemail.com> 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&#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