Sto provando a creare uno script (su linux) che può accendere o spegnere una luce nel mio mouse.pyusb: impossibile impostare la configurazione
Questo è il codice che ho finora:
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()
Questo funziona bene, ma se provo a fare un: dev.set_configuration ()
dopo la claim_interface (dev, l'interfaccia)
lo script restituisce l'errore: usb.core.USBError: risorsa occupata
Perché è ancora occupato dopo che ho staccato il suo driver del kernel?
Ho ancora "usb.core.USBError: risorsa occupata" quando si esegue questo come root e con la regola aggiunta. Ma la tua risposta mi consente di eseguire lo script come utente normale :) – IronMonkey
@IronMonkey - Sì. Questa è l'idea della regola: assegnare il controllo del dispositivo a te! :) Se questa risposta ti è stata utile, non dimenticarti di inversione e alla fine accettala se risolve il problema per sempre. – mac