Ich habe Ubuntu 18.04 LTS installiert.
Ich habe Arduino IDE v1.8.5 als Snap mit installiert
snap install arduino-mhall119
Ich habe meinen Benutzer zur Wählgruppe hinzugefügt und neu gestartet:
sudo usermod -a -G dialout $USER
$ groups
username adm dialout cdrom sudo dip plugdev lpadmin sambashare
Ich habe mein Arduino Nano an den Laptop angeschlossen, es wird an Port / dev / ttyUSB0 ( ch341-uart ) erkannt .
$ ls /dev/ttyUSB0 -al
crw-rw---- 1 root dialout 188, 0 авг 13 11:59 /dev/ttyUSB0
Ich habe versucht, die einfachste Blink- Skizze hochzuladen und die folgenden Fehler im Terminal zu erhalten:
$ arduino-mhall119.arduino
avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.**
Außerdem habe ich arduino
1.8.5 mit umake installiert - es kann auf übliche Weise auf die serielle Schnittstelle zugreifen.
Hinweis: Wir haben hier bereits eine ähnliche Frage , aber die Lösung bestand darin, das Paket von zu verwendenumake
und nicht für den Snap zu reparieren.
Meine Frage lautet also: Wie kann Arduino (Snap) auf die serielle Schnittstelle / dev / ttyUSB0 (oder / dev / ttyACM0) zugreifen?
Update: Die Verbindung der seriellen Schnittstelle zum Snap schlägt mit der folgenden Meldung fehl
$ snap connect arduino-mhall119:serial-port
error: snap "core" has no "serial-port" interface slots
Aktuelle Schnittstellen sind:
$ snap interfaces | grep arduino
:home arduino-mhall119,gedit,organize-my-files,vlc
:network arduino-mhall119,gedit,organize-my-files,pulsemixer,vlc
:unity7 arduino-mhall119,gedit,organize-my-files,vlc
:x11 arduino-mhall119,organize-my-files,pulsemixer,vlc
- arduino-mhall119:serial-port
Das Ändern der Berechtigungen der seriellen Schnittstelle auf 777 mit sudo chmod 777 /dev/ttyUSB0
hilft nicht.
Folgendes funktioniert auch nicht (aufgrund von Syntaxfehlern):
$ sudo snap connect arduino-mhall119:arduino
error: snap "arduino-mhall119" has no plug named "arduino"
$ snap connect arduino-mhall119:/dev/ttyUSB0
error: snap "arduino-mhall119" has no plug named "/dev/ttyUSB0"
$ snap connect arduino-mhall119
error: cannot resolve connection, plug snap name is empty
Informationen zum YAML-Manifest:
$ ls -l /snap/arduino-mhall119/current/meta/snap.yaml
-rw-r--r-- 1 root root 353 июл 28 00:20 /snap/arduino-mhall119/current/meta/snap.yaml
$ cat /snap/arduino-mhall119/current/meta/snap.yaml |grep -A 12 slots
$ cat /snap/arduino-mhall119/current/meta/snap.yaml |grep -A 5 plug
plugs:
- x11
- unity7
- home
- network
- serial-port
quelle
Warning: flag --classic ignored for strictly confined snap arduino-mhall119
Die Lösung von Joshua hat bei mir nicht mehr funktioniert, seit ich den Fehler bekommen habe:
Warning: flag --classic ignored for strictly confined snap arduino-mhall119
Bei Verwendung von devmode funktionierte es jedoch einwandfrei:
Ich bin mir nicht sicher, ob es weitere Konsequenzen mit devmode gibt.
quelle