pyusb: no se puede establecer la configuración

stoy tratando de hacer un script (en Linux) que pueda encender o apagar una luz en mi mouse.

Este es el código que tengo hasta ahora:

import usb.core
import usb.util
import sys
interface = 0
dev = usb.core.find(idVendor=0x1532, idProduct=0x0017)

def main():

        if dev is None:
            print "device not found"

        else:
        print "device found"
        if dev.is_kernel_driver_active(interface) is True:
            print "but we need to detach kernel driver"
            dev.detach_kernel_driver(interface)
            print "claiming device"
            usb.util.claim_interface(dev, interface)


            print "release claimed interface"
            usb.util.release_interface(dev, interface)
            print "now attaching the kernel driver again"
          ,  dev.attach_kernel_driver(interface)
            print "all done"
return 0

if __name__ == '__main__':
    main()

Esto funciona bien pero si trato de hacer un: dev.set_configuration ()

después de laclaim_interface (dev, interfaz)

the script devuelve el error: usb.core.USBError: recurso ocupado

¿Por qué sigue ocupado después de desconectar el controlador del kernel?

Respuestas a la pregunta(2)

Su respuesta a la pregunta