Thanks for that, that was all I needed to work it out, looking at the help
for various commands

Adjusted the code as follows and it works great every time:

dev.reset()
if dev.is_kernel_driver_active(0) == True:
        dev.detach_kernel_driver(0)
dev.set_configuration()


Cheers
Clint


On Fri, Apr 8, 2016 at 10:48 AM, Alan Jhonn Aguiar Schwyn <
alan...@hotmail.com> wrote:

> This returns "true" ?
>
> dev.is_kernel_driver_active()
>
>
> ------------------------------
> Date: Fri, 8 Apr 2016 10:42:07 +1000
> From: mrsh...@gmail.com
> To: pyusb-users@lists.sourceforge.net
> Subject: [pyusb-users] "Resource Busy" error message.
>
>
> Hi All,
>
> First time poster here from Brisbane Australia :)
> I have only just started with using pyusb, so any advice would be greatly
> appreciated.
>
> My system -  64bit Arch Linux.
>
>
> I'm attempting to send commands to a Kuando Busylight (
> http://www.plenom.com/), using the example code here -
> https://github.com/walac/pyusb/blob/master/docs/tutorial.rst.  At this
> stage all I have changed in the source code is the vendor and product
> ids to match the Busylight.
>
> The device is being found without problems using Vendor and Product IDs:
> "dev = usb.core.find(idVendor=0x04d8, idProduct=0xf848)"
>
> The next line  "dev.set_configuration()" is raising a USBError.
>
>
> Result is the same in Python 2.7:
>
> Traceback (most recent call last):
>   File "./busylight.py", line 19, in <module>
>     dev.set_configuration()
>   File "/usr/lib/python2.7/site-packages/usb/core.py", line 799, in
> set_configuration
>     self._ctx.managed_set_configuration(self, configuration)
>   File "/usr/lib/python2.7/site-packages/usb/core.py", line 128, in
> managed_set_configuration
>     self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
>   File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line
> 730, in set_configuration
>     _check(self.lib.libusb_set_configuration(dev_handle.handle,
> config_value))
>   File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line
> 552, in _check
>     raise USBError(_strerror(ret), ret, _libusb_errno[ret])
> usb.core.USBError: [Errno 16] Resource busy
>
>
> And also in Python 3.5:
>
> Traceback (most recent call last):
>   File "./busylight.py", line 19, in <module>
>     dev.set_configuration()
>   File "/usr/lib/python3.5/site-packages/usb/core.py", line 799, in
> set_configuration
>     self._ctx.managed_set_configuration(self, configuration)
>   File "/usr/lib/python3.5/site-packages/usb/core.py", line 128, in
> managed_set_configuration
>     self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
>   File "/usr/lib/python3.5/site-packages/usb/backend/libusb1.py", line
> 730, in set_configuration
>     _check(self.lib.libusb_set_configuration(dev_handle.handle,
> config_value))
>   File "/usr/lib/python3.5/site-packages/usb/backend/libusb1.py", line
> 552, in _check
>     raise USBError(_strerror(ret), ret, _libusb_errno[ret])
> usb.core.USBError: [Errno 16] Resource busy
>
>
> Thanks in advance.
>
>
> Cheers
> Clint
>
>
> ------------------------------------------------------------------------------
> _______________________________________________ pyusb-users mailing list
> pyusb-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pyusb-users
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> pyusb-users mailing list
> pyusb-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pyusb-users
>
>
------------------------------------------------------------------------------
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to