ver la respuesta que di aquí:
How can I comunicate with this device using pyusb?
A saber:
Establecer un archivo de reglas udev para el dispositivo específico que desea que los usuarios normales para poder acceder. Esto definirá la identificación del proveedor, la identificación del producto y un grupo.
El vendedor y las identificaciones del producto se pueden encontrar utilizando el comando lsusb
.
1. Crear un archivo de reglas udev
ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="171b", ATTRS{idProduct}=="2001", MODE="660", GROUP="plugdev"
Pon esto en un archivo llamado (por ejemplo) /lib/udev/rules.d/50-YourSoftwareName.rules (cavar a su alrededor en el hombre udev reglas de nombres de archivos)
NOTA: La antigua convención de nombres usaba /etc/udev/rules.d/filename.rules, que ha cambiado.
2. añadir los nombres de usuario al grupo plugdev
adduser username plugdev
3. vigor el sistema udev para ver los cambios
sudo udevadm control --reload
(es decir, menos de menos de recarga)
sudo udevadm trigger
4. desenchufe y vuelva a enchufar la devi ce o reinicie su máquina
El resultado final debería ser que todos los miembros del grupo plugdev ahora podrán acceder al dispositivo.
EDITAR: Tenga en cuenta que en algunos sistemas, el grupo plugdev
puede no ser el grupo que necesita. También puede ser el grupo input
en mi experiencia, dependiendo de lo que está conectando.
Eso tiene mucho sentido. Voy a intentarlo ... – ewall
¿Cómo configuro CAP_SYS_RAWIO con PyUSB? – jedierikb
'CAP_SYS_RAWIO' se puede aprovechar trivialmente para obtener una raíz completa, por lo que no se gana nada utilizando esa capacidad. – caf