Muy buenas a todos Arduineros y arduineras!!!
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:
Esto es un error frecuente en instalaciones nuevas, en este caso una distribución Ubuntu. Básicamente nos viene a decir que no tenemos permisos de escritura o lectura para el puerto USB0.
Para solucionar el error avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied tenemos dos opciones, una temporal y otra permanente y son las siguientes:
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 para solucionar los permisos del puerto USB:
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/ttyUSB0Una 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 para poder usar con total normalidad con Arduino IDE.
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