Has instalado el Arduino IDE, conectas la placa por USB, arrancas el IDE, lo detecta sin problemas en /dev/ttyACM0 o /dev/ttyUSB0, perfecto.

Cargas el Sketch y le das a «Subir» (Ctrl+U) y… ERROR!!!

Bueno, no todo sale a la primera ;-P

avrdude: ser_open(): can’t open device «/dev/ttyACM0»: Permission denied

* el puerto puede ser también USB: /dev/ttyUSB0

Tenemos dos opciones, agregar nuestro usuario al grupo propietario del puerto, en este caso «dialout» o cambiar los permisos del puerto para todos los usuarios.

Localizar el puerto

Abrimos un terminal, comprobamos el puerto de nuevo: ls -l /dev/ttyACM*

(si es USB cambiar ACM por USB: ls -l /dev/ttyUSB*)

El comando devolverá algo como /dev/ttyACM0 o /dev/ttyUSB0, según sea nuestro caso, es posible que cambie el último dígito o que muestre varios puertos.

Opción 1, Agregar el usuario al grupo «dialout»

EL valor que necesitamos es el grupo dialout, a ese grupo añadiremos a nuestro usuario:

sudo usermod -a -G dialout $USER

Opción 2, agregar permisos lectura/escritura a todos los usuarios

sudo chmod 666 /dev/ttyUSB0

Y listo, ya puedes subir el Scketh, si prefieres los atajos de teclado utiliza Ctrl+U.

Saludos!

Deja tu comentario