Error en Linux con el driver CH340 (avrdude: stk500v2_ReceiveMessage(): timeout)

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