Mein Betriebssystem ist Ubuntu 18.04 und Arduino hat bis jetzt funktioniert.
Obwohl es einige Lösungen gibt, scheint keine für mich zu funktionieren.
Ich habe diese Anweisungen auf der Arduino-Website befolgt.
Dann habe ich dies auf Arduino Stack Exchange versucht , was in Fällen funktionieren sollte, in denen die erste Lösung dies nicht tat. Die Antwort besagt, dass wir ein paar Regeln für den /etc/udev/ruled.d/
Pfad erstellen sollten .
Aber keiner von ihnen hat für mich gearbeitet.
Ich habe auch Arduino in Windows 10 getestet, um festzustellen, ob es sich um ein Hardwareproblem handelt, aber es hat gut funktioniert.
Hat jemand andere Ideen, wie man dieses Problem lösen kann?
AKTUALISIEREN:
- Mein Benutzername, sergio, ist Teil beider Gruppen (tty und dialout);
- Ich habe mich abgemeldet und wieder angemeldet, wie das offizielle Arduino-Tutorial erklärt.
- In der Arduino IDE sind die Konfigurationen korrekt: Arduino UNO und ttyACM0
Dies ist die Ausgabe von
ll /dev/ttyACM0
nach dem Ausführen der Tutorial-Befehle:crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 /dev/ttyACM0
UPDATE 2:
Ich habe ein Skript erstellt, um dieses Problem zu lösen: https://github.com/sergiomafra/iniarduino
usermod
?Antworten:
Installieren Sie Ihr im Ubuntu Software Center installiertes Arduino neu:
Eine Neuinstallation ist erforderlich, da Ihr
which avrdude
Befehl gemäß Ihrem Kommentar nichts zurückgibt, aber sein sollte/usr/bin/avrdude
. Erneut überprüfen:Führen Sie Ihre Arduino IDE nach der Neuinstallation aus und schließen Sie sie.
Überprüfen Sie Ihre Arduino-Konfiguration.
/home/sergio/.arduino/preferences.txt
Datei öffnen und dortserial.port
Option aktivieren. Versuchen Sie es zu ändern/dev/ttyACM0
. Öffnen Sie diese Datei:und wenden Sie entsprechende Änderungen an, dh die Option sollte aussehen
Starten Sie den Computer anschließend neu.
quelle
Ich hatte ein ähnliches Problem, als ich versuchte, eine Skizze auf Arduino hochzuladen. Das Problem war auf das Fehlen von Berechtigungen zum Lesen / Schreiben auf die serielle Schnittstelle zurückzuführen. Ich konnte das Problem mit dem folgenden Befehl beheben:
Um zu bestätigen, dass der Port vorhanden ist, geben Sie Folgendes aus dem Stammverzeichnis ein.
Geben Sie Folgendes ein, um Lese- / Schreibberechtigungen festzulegen
quelle
Folgendes hat bei mir funktioniert:
sudo apt uninstall arduino; sudo apt autoremove
)sudo apt install avrdude
da der von der Website es nicht enthältsudo usermod -a -G dialout [your_username]
da der von der Website dies nicht automatisch tutUnd jetzt funktioniert alles wieder!
quelle
In Kombination mit allen Posts, die ich gelesen habe, habe ich Folgendes getan, um dieses Problem zu lösen, indem ich den Anweisungen in diesem Thread gefolgt bin.
In einem neuen Terminal habe ich Folgendes eingegeben, wie unten gezeigt.
Bitte beachten Sie, dass fourplus mein Benutzername ist.
quelle
Ich habe eine Lösung.
Finden Sie Ihren Port, an den das Arduino angeschlossen ist (zB meins war
/dev/ttyUSB0
). Möglicherweise finden Sie es in der Fehlermeldung in Arduino IDE erwähnt.Öffne das Terminal ( Ctrl+ Alt+ T).
Im Terminallauf:
Der obige Befehl legt die erforderlichen Berechtigungen fest.
quelle
Ich sehe, dass die Frage bereits akzeptiert wurde, aber keine der Lösungen hat es für mich getan, also habe ich eine andere Lösung. Ich habe die Arduino IDE über das Ubuntu-Software-Installationsprogramm installiert. Was Sie tun müssen, ist.
quelle