Como saber si tengo CH34x instalado
Para comprobar si el chip CH340 está siendo reconocido y si su controlador está cargado en Ubuntu, no necesitas instalar software adicional, ya que la mayoría de las versiones de Linux (como Ubuntu 20.04 y superiores) incluyen el soporte de forma nativa en el núcleo.
Verificar si el sistema detecta el hardware¶
Conecta tu dispositivo y ejecuta el comando lsusb. Este comando enumera los dispositivos USB conectados.
La línea destacada indica que Ubuntu reconoce el hardware.
Verificar si el controlador está cargado¶
Para saber si el driver específico del núcleo está activo, usa lsmod para listar los módulos cargados:
Si el controlador está funcionando, verás una salida que menciona el módulo ch34x o ch341.
Comprobar la creación del puerto serie¶
Si el driver está instalado correctamente, se debería crear un archivo de dispositivo en /dev/. Compruébalo con:
Deberías ver algo como /dev/ttyUSB0. Si este archivo aparece, el driver está instalado y operativo.
Problemas comunes¶
Si el hardware se detecta (lsusb) pero no aparece el puerto (/dev/ttyUSB0), considera lo siguiente:
- Conflicto con BRLTTY: En Ubuntu 22.04 y versiones recientes, el servicio de lectura braille
brlttya veces entra en conflicto con el chip CH340 y bloquea el puerto. Puedes desactivarlo temporalmente para probar:
# Para detener el servicio se usa
sudo systemctl stop brltty-udev.service
# Al usar 'mask' en conjunto con 'stop'
# se desabilita de forma permanente el servicio
sudo systemctl mask brltty-udev.service
- Permisos de usuario: Si el puerto aparece pero no puedes acceder a él desde el IDE de Arduino, añade tu usuario al grupo
dialout:
sudo usermod -a -G dialout $USER
Es necesario cerrar sesión y volver a entrar para que el cambio de grupo surta efecto