GNU/Linux >> Tutoriels Linux >  >> Linux

avrdude :ser_open() :impossible d'ouvrir le périphérique /dev/ttyACM0 :périphérique ou ressource occupé

J'ai eu un problème exact avec ma carte Leonardo et Ubuntu. L'ajout d'une règle indiquant à ModemManger d'ignorer tous les périphériques USB à partir du lien mentionné n'a pas fonctionné pour moi. Cependant, la suppression de modemmanager l'a fait.

sudo apt-get purge modemmanager


vous le premier devez vous assurer que vous disposez des droits de lecture/écriture corrects, comme décrit ici, entrez essentiellement les commandes suivantes :

$ sudo adduser <username> dialout
$ sudo chmod a+rw /dev/ttyACM0

le '/dev/ttyACM0' est le port auquel votre arduino est connecté, il doit être listé dans le dossier /dev de votre racine.

deuxième : après avoir identifié le port auquel l'arduino est connecté et que vous avez défini les droits corrects pour ce port, vous devez exécuter la commande suivante. Je ne suis pas sûr de ce qu'il fait, je ne sais pas si c'est vraiment nécessaire, mais cela a fait fonctionner les téléchargements pour moi à plusieurs reprises

$ sudo udevadm trigger

trouvé cette commande ici :http://starter-kit.nettigo.eu/2015/serial-port-busy-for-avrdude-on-ubuntu-with-arduino-leonardo-eth/

et troisième , vous trouverez que le téléchargement est parfois un défi de timing et de chance. Continuez à appuyer sur la réinitialisation (parfois deux fois très consécutivement) et pendant ce temps, appuyez sur le bouton de téléchargement de votre croquis arduino. À un certain moment, cela fonctionnera. J'ai eu plus de chance en changeant constamment de petits morceaux dans le code, donc quand j'ai poussé 'upload', il fallait d'abord compiler le code.

https://www.arduino.cc/en/Guide/Troubleshooting#upload

sur certains ordinateurs, vous devrez peut-être appuyer sur le bouton de réinitialisation

Je n'ai jamais joué avec le chargeur de démarrage, ni avec les broches ICSP et autres (heureusement)

Jetez aussi un oeil sur le forum Arduinoou sur le lien fourni par vous-même


La solution qui a toujours fonctionné pour moi est d'aller à Tools -> Port -> /dev/ttyACMx et cliquez à nouveau sur le port sélectionné.

Après cela, l'IDE télécharge le code sans problème.


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Quand utiliser /dev/random contre /dev/urandom ?

  3. Erreur pvcreate :impossible d'ouvrir /dev/sdx en mode exclusif. Système de fichiers monté ?

  4. Comment mapper les périphériques /dev/sdX et /dev/mapper/mpathY à partir du périphérique /dev/dm-Z

  5. mdadm :impossible d'ouvrir /dev/sda1 :périphérique ou ressource occupé

Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

Comment encoder en base64 /dev/random ou /dev/urandom ?

Linux :Différence entre /dev/console , /dev/tty et /dev/tty0

Comment Linux utilise /dev/tty et /dev/tty0

Créer un périphérique de bloc virtuel qui écrit dans /dev/null