Estoy tratando de hacer un script (en Linux) que pueda encender o apagar una luz en mi mouse.pyusb: no se puede establecer la configuración
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: dev.set_configuration ()
después de la claim_interface (dev, la interfaz)
el script devuelve el error: usb.core.USBError: recursos ocupados
¿Por qué sigue ocupado después de haber desconectado el controlador del kernel?
Todavía obtengo "usb.core.USBError: Recurso ocupado" cuando se ejecuta esto como root y con la regla añadida. Pero su respuesta me permite ejecutar el script como usuario normal :) – IronMonkey
@IronMonkey - Sí. Esa es la idea de la regla: ¡asignarle el control del dispositivo! :) Si esta respuesta fue útil para usted, no se olvide de votar y finalmente aceptarlo si resuelve el problema para siempre. – mac