Error en Linux con el driver CH340 y las placas Arduino. No detecta el puerto usb correcto /dev/ttyUSB0
El driver CH340 interfiere con las reglas del gestor de dispositivos (UDEV), en concreto con «BrlTTY» (braille).
Para solucionarlo (si no lo necesitas):
Enchufa la tarjeta y búscala entre los dispositivos USB, apunta el ID. En mi caso:
lsusb
«Bus 003 Device 005: ID 1a86:7523 QinHeng Electronics CH340 serial converter»
Busca el fichero *brltty* en /usr/lib/udev/ules.d/ y cópialo en «/etc/udev/rules.d», en mi caso:
sudo cp /usr/lib/udev/rules.d/85-brltty.rules /etc/udev/rules.d/
Luego modifica el fichero que copiamos, comentando el dispositivo que interfiere con nuestra placa arduino CH340. En mi caso:
# ENV{PRODUCT}==»1a86/7523/*», ENV{BRLTTY_BRAILLE_DRIVER}=»bm», GOTO=»brltty_usb_run»
Debiera funcionar si recargamos las reglas
sudo udevadm control --reload-rules
pero en mi caso reinicié.
Por cierto si usas platformIO no olvides instalarlo correctamente https://docs.platformio.org/en/stable/core/installation/udev-rules.html