lunes, 18 de mayo de 2026

No puedo escribir en un Arduino


Por temas que no vienen al caso, he empezado a mirar tutoriales de Arduino y comprado una placa básica. No quiero complicarme lo más mínimo, solo hacer cuatro tontadas básicas con la placa y poco más.  

Pero ha sido conectar la placa y llevarme la primera bofetada de realidad. El IDE de Arduino no la reconoce ni puede escribir en ella. 

He “instalado” el IDE oficial actualizado de Arduino, en lugar del bastante más antiguo de los repositorios, porque he visto que hay un cambio de tecnología interna entre uno y otro y porque el tutorial que sigo utiliza el moderno. Y digo “instalar”, así entre comillas, porque en realidad es un AppImage al que solo hay que dar permisos de ejecución para que funcione. 

El caso es que, al abrirlo y conectar la placa, solo identifica un dispositivo desconocido en USB0. Si, me deja indicar que placa es, pero ya me puso la mosca detrás de la oreja, así que antes de nada probé a grabar en la placa el programa actual, que evidentemente estaba vacío. El resultado fue un error tal que así. 

OS error: cannot open port /dev/ttyUSB0: Permission deniedError: unable to open port /dev/ttyUSB0 for programmer arduinoFailed uploading: uploading error: exit status 1 

Mi primera reacción fue pensar que la placa estaba mal o que el AppImage no se llevaba bien con Debian. Pero no, es algo más simple. Por seguridad no todo el mundo puede escribir libremente en los puertos ttyUSB que es lo que utilizan las placas Arduino.  

Le pedí ayuda a Gemini y como me fio menos de la IA que de un mono con pistolas, le pasé su respuesta a Copilot. Resultado, ambos están de acuerdo en que hay que dar permisos al usuario para poder escribir en los dispositivos ttyUSB y para eso hay que añadirlo a un grupo que se llama “dialout”. En la consola es tan sencillo como pegar esta orden: 

  • sudo usermod -a -G dialout $USER 

Y una vez agregado mi usuario al grupo, solo hay que cerrar la sesión y volver a abrirla para que los permisos sean efectivos y, ahora sí, todo funcione.

No hay comentarios:

Publicar un comentario

prekes sodui