mercredi 27 mars 2024

Arduino IDE v2 sur Linux Mint 20/21 et Arduino / ESP8266 (CH340 usb) en conflit avec BRLTTY

 


Après avoir installé l'Arduino IDE v2 depuis le Flatpak de la logithèque de Linux Mint 21.3 ( ou via AppImage), et branché en USB un Arduino UNO R3 ATmega328P ( c'est aussi valable pour d'autres micro-contrôleurs comme les ESP ), il est impossible de téléverser un programme car l'Arduino / ESP n'est pas détecté, l'utilisateur n'ayant pas l'autorisation d'accéder aux ports série. 


 

Donc avant tout, on doit ajouter l'utilisateur aux groupes "tty" et "dialout":

sudo usermod -a -G tty $USER
sudo usermod -a -G dialout $USER 

Puis déconnecter et reconnecter (Logout / Login).

Toutefois, l'Arduino / ESP connecté en usb n'est toujours pas détecté !

Or, on constate que lorsqu'on branche l'Arduino / ESP, le port /dev/ttyUSB0 est absent !

ls /dev => /dev/ttyUSB0 est absent ! 

 

Si l'on affiche les informations ( lsusb ) relatives aux bus USB du système et aux périphériques qui y sont connectés, on constate que le bus en question est bien détecté !

lsusb
Bus 001 Device 008: ID 1a86:7523 QinHeng Electronics CH340 serial converter

Et si l'on affiche les modules actuellement chargés ( lsmod ), on voit bien que le module ch341 est bien chargé !

lsmod
ch341 24576 0

Or, il s'avère que le processus (démon) BRLTTY (permettant aux aveugles d'accéder à la console Linux (en mode texte) à l'aide d'un afficheur braille), bloque silencieusement le pilote USB CH340 sous Linux Mint 20/21.

Source: https://github.com/arduino/arduino-ide/issues/1788

Solution:

À moins que vous n'utilisiez un afficheur braille, désinstallez BRLTTY :

sudo apt remove brltty 

N'oubliez pas de débrancher et rallumer votre Arduino / ESP.

Vous pouvez maintenant sélectionner le port :


CQFD !

Aucun commentaire:

Enregistrer un commentaire