domingo, 14 de enero de 2024

Permisos de acceso al USB para IDE Arduino

 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