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