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!
por fin logre conectar el puerto. Gracias