Lösung: avrdude: ser_open (): Gerät auf Arduino kann nicht geöffnet werden

In diesem Artikel werde ich erklären, wie ein häufiger Fehler in Arduino behoben wird:

avrdude: ser_open (): Gerät kann nicht geöffnet werden "/ dev / ttyACM0": Berechtigung verweigert

Hintergrund

Nach langer Zeit ohne Arduino habe ich meine beiden Beilagen (das Original und das Elegoo) einige Aktivitäten mit meiner Tochter zu machen. Ich verbinde sie, ich werde blinken, um zu sehen, dass alles in Ordnung ist, und wenn ich es an die Platine sende, wird der bekannte Fehler zurückgegeben.

Arduino: 1.8.5 (Linux), Karte: "Arduino / Genuino Uno" avrdude: ser_open (): Gerät kann nicht geöffnet werden "/ dev / ttyACM0": Berechtigung verweigert Problem beim Hochladen auf das Board. Vorschläge finden Sie unter http://www.arduino.cc/en/Guide/Troubleshooting#upload.

Sowohl auf meinem PC als auch auf meinem Laptop habe ich Ubuntu 18.04 installiert.

Lösung

Ich beginne damit, dem zu folgen Link, den Sie mir vorschlagen. Und ich folge den Schritten

En Werkzeuge / Platte Arduino / Genuino Uno ist ausgewählt

Abonnieren Sie unsere Mailingliste

En Werkzeuge / serielle Schnittstelle / dev / ttyACM0

Arduino avrdude ide Problem

und wie aus der Dokumentation hervorgeht, öffne ich bei Problemen mit den Treibern und Berechtigungen das Terminal und führe Folgendes aus:

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

wo dein Benutzername ist dein Benutzername

Jetzt melde ich mich ab und wieder an. Und nur für den Fall, dass ich den PC / Laptop neu starte.

Es funktioniert immer noch nicht für mich und die Arduino-Dokumentation hilft nicht mehr. Also habe ich weiter gesucht, in Foren und Blogs. Wenn es zu diesem Zeitpunkt bei Ihnen nicht funktioniert und Sie wie ich sind. Befolgen Sie die nächsten Schritte

ls / dev / ttyACM0 gibt / dev / ttyACM0 zurück
ls -l / dev / ttyACM0 gibt crw-rw - 1 root dialout 166, 0 Nov 26 16:41 / dev / ttyACM zurück

Damit bestätigen wir, dass der Port existiert

Wir werden Berechtigungen erteilen und prüfen, ob unser Benutzer über die erforderlichen Berechtigungen verfügt.

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

Und ich sehe, dass der Benutzer innerhalb der Gruppe ist Einwahl Also haben wir diesen Teil richtig verstanden.

Was für mich funktioniert hat, war die Neuinstallation von Arduino.

Wenn Sie überprüfen

which avrdude

Und es gibt nichts zurück, was neu installiert werden sollte. Arduino sollte gelöst werden.

sudo apt install --reinstall arduino

Und wenn Sie das Problem nicht lösen konnten, hinterlassen Sie mir einen Kommentar und ich werde versuchen, Ihnen zu helfen.

AVRDUDE-Tool zur Fehlerbehebung

Es Skript haben sie vorbereitet, um dieses Problem zu beheben. Sie können versuchen zu sehen, ob es Ihnen hilft. Ich habe es nicht benutzt, aber ich verlasse es, weil ich denke, dass es eine nützliche Ressource sein kann.

avrdude

Ich hinterlasse ein paar Informationen, um besser zu verstehen, was AVRDUDE ist. Der Name stammt von AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE ist ein Dienstprogramm zum Herunterladen / Hochladen / Bearbeiten von ROM- und EEPROM-Inhalten von AVR-Mikrocontrollern mithilfe der ISP-Technik (In-System Programming).

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

AVRDUDE wurde von Brian S. Dean als privates Projekt als Programmierer für die Atmel AVR-Mikrocontroller-Serie gestartet.

Sie finden die Software und viele weitere Informationen in der Projektwebsite.

1 Kommentar zu "Lösung: avrdude: ser_open (): Gerät auf Arduino kann nicht geöffnet werden"

  1. Ich habe ein Problem mit Arduino One, das nicht mit der Idee kommuniziert oder umgekehrt. Ich habe alles gut konfiguriert, alle Portplatten usw. Ich habe Flip heruntergeladen, aber ich weiß nicht, wie es funktioniert, um die Firmware neu zu laden, die ich denke Was fehlschlägt, könnte ein bisschen detaillierter sein, wie man Arduino neu installiert, danke, ich bin neu in diesem Bereich

    Antwort

Hinterlassen Sie einen Kommentar