Muy buenas a todos!
Hace poco reinstale el sistema operativo en el portátil y como es el que uso normalmente para programar, instale el IDE Arduino.
Me pongo en faena y subo el sketch, compilado bien y cuando toca el momento de subir el programa al micro, me da el siguiente error:
avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
Failed uploading: uploading error: exit status 1
Esto básicamente nos viene a decir que no tenemos permisos para el puerto USB0.
Solución temporal:
sudo chmod 777 /dev/ttyUSB0
Con esto conseguimos permisos de lectura, escritura y ejecución, pero cada vez que reiniciemos el puerto, tendremos que volver a ejecutar el mismo comando.
Solución duradera:
Primero tenemos que saber a que grupo pertenece /dev/ttyUSB0. Esto lo podemos averiguar fácilmente con el comando:
ls -l /dev/ttyUSB0
y en su respuesta nos dirá a que grupo pertenece, generalmente dialout:
crw-rw---- 1 root dialout 188, 0 ene 14 08:57 /dev/ttyUSB0
Una vez que confirmamos que es dialout podemos añadir nuestro usuario al grupo con:
sudo usermod -a -G dialout nombre_usuario
Una vez hemos hecho estos pasos, reiniciamos el ordenador y ya no tendremos problemas con los permisos a la hora de escribir o leer de los puertos USB.
Además es valido para cualquier puerto ya que generalmente todos se crean en el mismo grupo. Es decir, si tenemos 2 Arduinos conectados esto es valido tanto para /dev/ttyUSB0 como para /dev/ttyUSB1.
Espero que les sirva de ayuda!!!
No hay comentarios :
Publicar un comentario