Permission denied al abrir /dev/ttyUSB0 o /dev/ttyACM0
Al flashear un ESP32 o Arduino desde Linux: could not open port /dev/ttyUSB0: Permission denied.
Por qué pasa (diagnóstico)
- Tu usuario no pertenece al grupo que puede usar puertos serie (
dialouten Debian/Ubuntu/Raspberry Pi OS).
Solución paso a paso
- Añade tu usuario:
sudo usermod -a -G dialout $USER. - Cierra sesión y vuelve a entrar (o reinicia) para que se aplique.
- Comprueba con
groupsque aparecedialout. - En Arch y derivadas el grupo puede llamarse
uucp.
Requisitos
- ESP32/Arduino por USB
- Linux
Compatibilidad
- Debian
- Ubuntu
- Raspberry Pi OS
- Arch (uucp)
Verificación
Basado en la documentación oficial citada; aún no probado en este laboratorio.
Fuentes
Manuales de aparatos relacionados
- Raspberry Pi Pico / Pico W / Pico 2
- Wemos D1 mini (ESP8266)
- Sonoff BASIC R4
- Arduino Uno R3
- Arduino Uno R4 WiFi
- Arduino Nano
Guías relacionadas
- ESP32: «Wrong boot mode detected» al flashear
- El ordenador no detecta el ESP32 por USB
- Arduino IDE no muestra las placas ESP32
- LilyGO T-Deck Plus: primeros pasos (flasheo y cuidados LoRa/GPS)
- Heltec WiFi LoRa 32 V3: instalar Meshtastic sin romper la radio
- ESP32: «Brownout detector was triggered» y se reinicia
Más guías de ESP32 / ESPHome.