Paso 10: Crédito Extra: las reglas de udev!!!!!!
Usted puede haber notado que usted necesita utilizar 'sudo' para ejecutar el programa de lado de la PC. Esto es porque por defecto, todos los puertos USB son propiedad de 'root'. Puede comprobar esto comprobando los permisos de archivo de los puertos USB (mina se encuentra en/dev/bus/usb /bus #/dispositivo #). Lo que necesitamos es una manera de decirle a la computadora con nuestro nuevo dispositivo puede tratar diferentemente. Por suerte, hay una manera fácil de hacer esto con las reglas de udev.
En primer lugar, crear un grupo nuevo para el dispositivo (y cualquier futuro dispositivo USB a que puede acceder):
sudo addgroup usb
A continuación, agréguese como miembro del nuevo grupo de usb:
sudo usermod yourusername -a -G usb
Podría tener que cerrar sesión y registro en para que el cambio surta efecto. Usted puede comprobar todos los groups que pertenece a con el comando:
sudo touch /etc/udev/rules.d/usb.rules
Ahora podemos decir como el equipo a destacar de nuestro dispositivo. Crear un nuevo archivo en el directorio /etc/udev/rules.d:
ATTR{idVendor}=="16c0", ATTR{idProduct}=="05dc", GROUP="usb", MODE="0664"
Usando su editor favorito, agregue la siguiente línea al archivo nuevo:
sudo restart udev
Traducción: Si el equipo considera un dispositivo con nuestro id de proveedor e id de producto (los mismos números desde el código del firmware y el código del lado del PC), luego asignar ese dispositivo al grupo usb con privilegios de 0664. Reiniciar udev con
Desconecte y vuelva a conectar cable USB del dispositivo. Verifique que los privilegios cambiaron (podría haber conseguido un nuevo dispositivo # cuando se conecta a). ¡ Felicidades!!!!!! Ahora no necesita 'sudo' para ejecutar el programa!!!