pyusb: não é possível definir a configuração

Estou tentando criar um script (no linux) que possa ligar ou desligar a luz do mous

Este é o código que tenho até agora:

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()

Isso funciona bem, mas se eu tentar fazer um: dev.set_configuration ()

depois declaim_interface (desenvolvedor, interface)

o script retorna o erro: usb.core.USBError: Recurso ocupado

Por que ele ainda está ocupado depois de desconectar o driver do kernel?

questionAnswers(2)

yourAnswerToTheQuestion