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