pyusb: невозможно установить конфигурацию

Я пытаюсь создать сценарий (в Linux), который может включать или выключать подсветку моей мыши.

Вот код, который у меня есть:

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

Это отлично работает, но если я попробуйте выполнить: dev.set_configuration ()

после Claim_interface (dev, interface)

сценарий возвращает ошибку: usb.core.USBError: Ресурс занят

Почему он все еще занят после того, как я отключил его драйвер ядра?

7
задан Paolo Casciello 22 April 2014 в 17:35
поделиться