web-dev-qa-db-de.com

avrdude: ser_open (): Gerät "/ dev/ttyACM0" kann nicht geöffnet werden: Gerät oder Ressource beschäftigt

Ich bin Linux Mint-Benutzer. Ich beschäftige mich mit Arduino Yun.Ich kompiliere das Arduino-Programm. Nach dem Hochladen auf Arduino Yun. Dann erhalte ich diese Fehler. Können Sie mir helfen?

8
kafkas

sie first müssen sicherstellen, dass Sie die richtigen Lese-/Schreibrechte haben, wie in here beschrieben, und geben Sie die folgenden Befehle ein:

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

der '/ dev/ttyACM0' ist der Port, mit dem Ihr Arduino verbunden ist. Er sollte im Ordner/dev Ihres Stammverzeichnisses aufgeführt sein.

second: Nachdem Sie festgestellt haben, mit welchem ​​Port das Arduino verbunden ist und Sie die richtigen Rechte für diesen Port festgelegt haben, müssen Sie den folgenden Befehl ausführen. Ich bin nicht sicher, was es macht, ich bin nicht sicher, ob es wirklich benötigt wird, aber es hat die Uploads für mich mehrmals funktionieren lassen

$ Sudo udevadm trigger

fand diesen Befehl hier: http://starter-kit.nettigo.eu/2015/serial-port-busy-for-avrdude-on-ubuntu-with-arduino-leonardo-eth/

und Third, werden Sie den Upload manchmal als Herausforderung für das Timing und das Glück finden. Halten Sie den Reset gedrückt (manchmal zweimal hintereinander) und drücken Sie in der Zwischenzeit die Upload-Taste Ihrer Arduino-Skizze. Zu einem bestimmten Zeitpunkt wird es funktionieren. Ich hatte mehr Glück, wenn ständig kleine Teile im Code geändert wurden. Wenn ich dann auf "Upload" drückte, musste der Code zuerst kompiliert werden.

https://www.arduino.cc/de/Guide/Fehlerbehebung#upload

bei einigen Computern müssen Sie möglicherweise die Reset-Taste drücken

Ich habe mich noch nie mit dem Bootloader herumgespielt, auch nicht mit ICSP-Pins und solchen (zum Glück)

Werfen Sie auch einen Blick auf das Arduino-Forum Oder auf den Link stellen Sie selbst zur Verfügung

11
hewi

Ich habe ein genaues Problem mit meinem Leonardo-Board und Ubuntu. Das Hinzufügen einer Regel, die ModemManger anweist, alle USB-Geräte vom genannten Link zu ignorieren, hat für mich nicht funktioniert. Das Löschen des Modemmanagers war jedoch tatsächlich der Fall. 

Sudo apt-get lösche Modemmanager

15
Endrju

Die Lösung, die für mich immer funktioniert hat, ist zu Tools -> Port -> /dev/ttyACMx und klicken Sie erneut auf den ausgewählten Anschluss.

Danach lädt IDE den Code ohne Probleme hoch.

5
NonGrate

Stellen Sie sicher, dass Ihr USB-Kabel fest angeschlossen ist. Meiner hat plötzlich ganz aufgehört zu arbeiten. Die Meldung "/ dev/ttyACM0 nicht gefunden" wird angezeigt, weil das Gerät nur erstellt wird, wenn das Gerät angeschlossen ist.

0
Dave

Ich hatte vor einiger Zeit mit diesem Thema zu kämpfen, und alle Lösungen, die ich online gefunden habe, haben nicht geholfen. Alle Fehlermeldungen, die ich erhielt, waren genau identisch mit denen in solchen Foren.

Dann bemerkte ich, dass ich den peinlichsten Fehler gemacht hatte. Mein Kabel war nicht richtig angeschlossen.

Bevor Sie also das Internet eine Stunde lang mit allen Lösungen im Internet durchforsten, stellen Sie bitte sicher, dass Ihre Kabel richtig angeschlossen sind.

0
Hayden