Solution: avrdude: ser_open (): impossible d'ouvrir le périphérique sur Arduino

Dans cet article, je vais vous expliquer comment résoudre une erreur courante dans Arduino:

avrdude: ser_open (): impossible d'ouvrir le périphérique "/ dev / ttyACM0": Autorisation refusée

fond

Après un long moment sans utiliser Arduino, j'ai pris mes deux inserts (l'original et le Elegoo) pour faire des activités avec ma fille. Je les connecte, je vais mettre le clignotement pour voir que tout va bien et quand je vais l'envoyer à la carte il renvoie l'erreur bien connue.

Arduino: 1.8.5 (Linux), Carte: "Arduino / Genuino Uno" avrdude: ser_open (): impossible d'ouvrir le périphérique "/ dev / ttyACM0": Autorisation refusée Problème de téléchargement sur la carte. Visitez http://www.arduino.cc/en/Guide/Troubleshooting#upload pour des suggestions.

Ubuntu 18.04 est installé sur mon PC et mon ordinateur portable.

Solution

Je commence par suivre le lien que vous me suggérez. Et je suis les étapes

En outils / plaque Arduino / Genuino Uno est sélectionné

Abonnez-vous à notre liste de diffusion

En outils / port série / dev / ttyACM0

arduino avrdude ide problème

et comme le suggère la documentation, en cas de problèmes avec les pilotes et les permissions, j'ouvre le terminal et j'exécute:

 sudo usermod -a -G tty yourUserName
 sudo usermod -a -G dialout yourUserName

votre nom d'utilisateur est votre nom d'utilisateur

Maintenant, je me déconnecte et me reconnecte. Et juste au cas où je redémarre le PC / ordinateur portable.

Cela ne fonctionne toujours pas pour moi et la documentation Arduino n'aide plus. J'ai donc continué à chercher, dans les forums et les blogs. Si à ce stade cela ne fonctionne pas pour vous et que vous êtes comme moi. Suivez les étapes suivantes

ls / dev / ttyACM0 renvoie / dev / ttyACM0
ls -l / dev / ttyACM0 renvoie crw-rw—- 1 dialout root 166, 0 novembre 26 16:41 / dev / ttyACM

Avec cela, nous confirmons que le port existe

Nous allons donner des autorisations et vérifier si notre utilisateur dispose des autorisations nécessaires.

 sudo chmod a+rw /dev/ttyACM0
 id devuelve 20(dialout) 

Et je vois que l'utilisateur fait partie du groupe composer donc cette partie nous l'avons bien fait.

Ce qui a fonctionné pour moi, c'est de réinstaller Arduino.

Si vous cochez

which avrdude

Et cela ne renvoie rien à la réinstallation d'Arduino qui devrait être résolu.

sudo apt install --reinstall arduino

Et si vous n'avez pas pu résoudre le problème, laissez-moi un commentaire et j'essaierai de vous aider.

Outil de dépannage AVRDUDE

Il ya un script qu'ils ont préparé pour résoudre ce problème. Vous pouvez essayer de voir si cela vous aide. Je ne l'ai pas utilisé mais je le laisse car je pense que cela peut être une ressource utile.

avrdude

Je laisse un peu d'informations pour mieux comprendre ce qu'est AVRDUDE. Le nom vient d'AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE est un utilitaire pour télécharger / télécharger / manipuler les contenus ROM et EEPROM des microcontrôleurs AVR en utilisant la technique de programmation dans le système (ISP).

https://www.nongnu.org/avrdude/

AVRDUDE a été lancé par Brian S. Dean en tant que projet privé en tant que programmeur pour la série de microcontrôleurs Atmel AVR.

Vous pouvez trouver le logiciel et bien plus d'informations dans le site web du projet.

1 commentaire sur "Solution: avrdude: ser_open (): impossible d'ouvrir le périphérique sur Arduino"

  1. J'ai un problème avec arduino on ne communique pas avec l'ide ou vice versa j'ai tout bien configuré, toutes les plaques de port etc ... j'ai téléchargé flip mais je ne sais pas comment ça marche pour recharger le firmware que je pense être ce qui échoue, vous pourriez avoir un peu plus de détails sur la façon de réinstaller arduino merci je suis nouveau dans ce domaine

    réponse

Laisser un commentaire