Newbie: Comment faire fonctionner mon 4e arduino

mhwd -lh -d| grep ftdi                                                                                                                                                                           
  Driver: "ftdi_sio"
  Driver Modules: "ftdi_sio"
    Driver Status: ftdi_sio is active
    Driver Activation Cmd: "modprobe ftdi_sio"

Le lien d'achat: https://fr.aliexpress.com/item/1005007335850929.html?spm=a2g0o.order_list.order_list_main.17.21ef5e5b6Xfl21&gatewayAdapt=glo2fra

En fait le compilateur détecte bien le port


mais ne reconnait pas la carte.

sélectionnes toi même une carte UNO R3 basique et débranches les autres cartes au cas où

@thierryr51 Il faudrait savoir si ta carte utilise un CH340G ou un ftdi...

Sur la carte, près du port USB, il y a une petite puce noire : c'est soit FTDI soit un CH340G... tu peux vérifier visuellement ?

Edit: sur ali ils disent que c'est un CH340G mais bon...

En fait, il n'y a aucune indication.

Tape dans un terminal:

lsusb

Si c'est fdi ca devrait donner ça :

ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

Si c'est CH340G, ça donne :

ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

Edit: tu as vérifié si ton cable usb n'était pas abimé et que ce n'étais pas un simple câble d'alimentation(sans connections data) ?

lsusb
Bus 003 Device 017: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC

Si tu as les droits sur uucp (ce qui est le cas)
Il faudrait voir si un process bloque le device
dans /var/lock, est-ce que tu vois un fichier qui se termine en ttyUSB0 ?

ls /var/lock/*ttyUSB0

Dans ce fichier tu trouves le n° du process qui à pris le device

cat /var/lock/*ttyUSB0

Pour connaitre le nom du process en question

ps -e | grep le_n°_du_process

@thierryr51 Ok. 0403:6001 → FTDI FT232R
(Tu as une puce USB-Série FTDI classique et elle est reconnue par linux).

Ça doit être un problème de paramètres dans Arduino IDE.

ls /var/lock/                                                                                                                                                                                  
asound.state.lock  card0.lock  card1.lock  dmraid  lvm

Apparemment c'est bon.

D’où mon interrogation à savoir si j'utilisais le bon logiciel. Mais si ce n'est pas le bon, que prendre d'autre ?

Il se passe quoi maintenant quand tu essayes de uploader un sketch dans la carte ?

Edit: tu utilises le bon port dans l'IDE et quelle carte tu sélectionnes?

Tu as ce genre d'erreur quand tu upload un sketch ?

(avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied) ou autre erreur.

Avec arduino UNO

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
Failed uploading: uploading error: exit status 1

Avec arduino Mega ADK

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device
ioctl("TIOCMGET"): Inappropriate ioctl for device

Avec arduino Mega ou Mega 2560

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device
ioctl("TIOCMGET"): Inappropriate ioctl for device

@thierryr51

Ce qu’il faut savoir :

  • Arduino IDE 2.x utilise un système interne de gestion des ports USB qui est parfois "bugué" avec certaines puces FTDI.
  • Le problème n’existe pas avec Arduino IDE 1.8.x.
  • C'est un souci connu, surtout sur Manjaro / Arch et dérivés.

Pourquoi ?
Parce que :

  • Arduino IDE 2 utilise Flatpak ou AppImage souvent → ce qui isole l’accès aux périphériques /dev.
  • Ou sinon, l’IDE oublie d'actualiser la liste des ports.
  • Ou avrdude a une permission indirecte cassée.

J'ai trouvé une version 1.8.19 (flatpak). J'essaie.

@thierryr51 Tu as installé une version Flatpak/AppImage d'Arduino IDE ?
Solutions possibles:

  • Utilises Arduino IDE installé via AUR, ou directement depuis .tar.xz officiel (pas Flatpak).

  • Utilises la version 1.8 de l'IDE (apparemment pas de soucis avec FTDI)

Oui ça devrait fonctionner en 1.8 ...

La version 2 est dans les dépots officiel et la 1.8 en flatpak

La version 1.8 me dit:
Arduino : 1.8.19 (Linux), Carte : "Arduino Uno"

Le croquis utilise 444 octets (1%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 9 octets (0%) de mémoire dynamique, ce qui laisse 2039 octets pour les variables locales. Le maximum est de 2048 octets.
Le croquis utilise 444 octets (1%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 9 octets (0%) de mémoire dynamique, ce qui laisse 2039 octets pour les variables locales. Le maximum est de 2048 octets.
Une erreur est survenue lors du transfert du croquis
avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

Ça doit êtres les versions flatpak le soucis...

Essaye avec la version 2 des dépôt.