Einrichten der Arduino Uno IDE unter Ubuntu

12

Ich bin neu in Ubuntu (und ich liebe es). Ich möchte einen Code auf mein Arduino Uno brennen. Beim Hochladen des Codes wird eine Fehlermeldung angezeigt : Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?. Beim Besuch der Tools kann ich keine serielle Schnittstelle auswählen, da diese deaktiviert ist. Ich füge einen Screenshot bei, wie es aussieht. Ich habe etwas Ähnliches in Windows gemacht. Wie finde ich die serielle Schnittstelle unter Ubuntu?

Geben Sie hier die Bildbeschreibung ein

Redwanul Sourav
quelle

Antworten:

4

COM1 ist eine Windows-Bezeichnung (TM) - sie sieht unter Linux wie / dev / ttyACM0, / dev / ttyUSB0 oder ähnlich aus.

Ein ausgegrauter Port bedeutet in der Regel, dass Sie den Board-Typ nicht zuerst festgelegt haben. Gehen Sie die Einstellungen im arduinoMenü Extras durch und setzen Sie das Board auf "Uno". Wahrscheinlich sollte auch "Port" aktiviert und automatisch ausgefüllt werden .

Mark Williams
quelle
4

Soweit ich sehe, dass Sie die Version 1.0.5von Arduino IDE verwenden, gehe ich davon aus, dass Sie die Version in den apt-Repositorys installiert haben.

Sie können entweder versuchen, eine vom Snapcraft oder die von der Arduino- Website zu installieren .

Persönlich habe ich letzteres benutzt und alles hat wie ein Zauber funktioniert.

Auch in beiden Fällen können Sie versuchen, sich auf etwas einzulassen Tools-> Portwenn ein Port vorhanden ist, der kein /dev/ttyS0One ist. Versuchen Sie, mit diesen Optionen zu spielen. Schließlich , indem Sie auf der Suche dmesgherausfinden, können Sie , welcher Port ist für arduno auch lokalisiert.

Ein weiterer Ansatz besteht darin, den Stecker des Arduino-Steckers erneut zu ziehen und den folgenden Befehl einzugeben:

dmesg | tail

Um das letzte Ereignis als das Ereignis aufzuzeichnen, das auftritt, wenn Arduino an einen USB-Port angeschlossen ist. Der obige Befehl zeigt Ihnen den richtigen Port.

Für bessere Ergebnisse können Sie Folgendes verwenden:

  dmesg | tail -f

Und schließen Sie das Arduino kontinuierlich an den USB-Port an, bis Sie eine Arduino-bezogene Meldung sehen. Mit dem -fParameter können die neuen Protokolle in Echtzeit angezeigt werden.

Dimitrios Desyllas
quelle
Das hat wirklich geholfen, denn für mich war es tatsächlich das USB-Kabel, das nicht funktioniert hat. Wird nur durch das Anschauen von dmesg bemerkt. Nach der Änderung musste ich nur meinen Benutzer zur Dialout-Gruppe hinzufügen.
Wipster
2

Ihr Benutzerkonto hat wahrscheinlich keine Berechtigung zur Verwendung der seriellen Schnittstelle.

Zwei Möglichkeiten, dies zu beheben:

  • Am einfachsten, aber nicht empfohlen: Führen Sie die Arduino IDE als Root aus (z. B. Starten über die Befehlszeile mit sudo).
  • Die zweite, ratsamere Möglichkeit besteht darin, Ihren Benutzer zur dialoutGruppe hinzuzufügen , die über die Berechtigung zur Verwendung der seriellen Schnittstelle verfügt. Verwenden Sie den Befehl sudo adduser $USER dialout. Sie müssen sich abmelden und dann wieder anmelden, damit es wirksam wird (oder versuchen Sie es ). Um Gruppen des aktuellen Benutzers aufzulisten, verwenden Sie groupsoder id -Gn.

Sobald dies erledigt ist, /dev/ttyUSB0sollten Sie in der Lage sein, zu schreiben , wenn Sie die richtige serielle Schnittstelle auswählen (wie andere vielleicht erwähnt haben ), damit Sie das Arduino programmieren können.

cuvy
quelle
1

Für serielle Inhalte würde ich die Verwendung von Minicom empfehlen. Es ist einfach zu verwenden und Sie sehen tatsächlich die / dev / tty, an die es gebunden ist. Es ist normalerweise so etwas wie / dev / ttyS0

Bearbeiten: Es ist also nicht nur eine Linkantwort dmesg | grep tty, mit der Sie sehen, welcher Port Ihr TTY ist - siehe den obigen Link als Referenz.

Ziazis
quelle
Ich ging zum Setup der seriellen Schnittstelle und fand dev / tty8. Was soll ich jetzt tun?
Redwanul Sourav
Und auch die Tools meiner Arduino IDE -> serielle Schnittstellen sind deaktiviert.
Redwanul Sourav
Haben Sie das Terminal dmesg | eingegeben? grep tty? Können Sie die Ausgabe davon posten?
Ziazis
1

Ich hatte das gleiche Problem und hatte eine Weile Mühe, es zu beheben. Ich habe die üblichen Vorschläge zum Hinzufügen zur Dialout-Gruppe ausprobiert und war frustriert, dass keiner dieser Tipps hilfreich war. Am Ende wurde mir klar, dass ich eine Backrev-Version der Arduino IDE-Software verwendete, und nach dem Upgrade war das Problem behoben.

Robert Baker
quelle
0

benutze das

sudo chmod a+rw /dev/ttyACM0  

oder

sudo chmod a+rw /dev/ttyUSB0
Milad Khaleghi
quelle
Das OP fragt nur nach dem Linux-Äquivalent von COM1, nicht dass er / dev / ttyxyz nicht sehen kann ...
Fabby