Hier ist die Lösung:
Ich hatte gerade mein Betriebssystem auf Ubuntu 18 aktualisiert. Normalerweise würde ich die Arduino IDE über die Arduino Web-Sicht installieren, da die über das Ubuntu Software-Portal bereitgestellte Version immer eine ältere Version war und ich die neuesten Funktionen und Board-Unterstützung haben wollte. Da ich jedoch gerade das neueste Betriebssystem installiert habe, stellte ich fest, dass im offiziellen Software-Center von Ubuntu die neueste Version der IDE aufgeführt ist, und das tat es auch.
Nun zum saftigen Teil! Sowohl mein Laptop als auch mein Desktop hatten die gleichen Probleme beim Zugriff auf die seriellen Schnittstellen. Ich hatte den Benutzer zum Teil der Einwählgruppe gemacht und Berechtigungen für den seriellen Port festgelegt, musste mich aber immer wieder abmelden und alles bei jedem Neustart wiederholen! KEIN SPASS!.
Diesmal hat es nicht funktioniert. Auch im Software-Center wird in der Berechtigungsoption für die Software die serielle Schnittstelle "nicht verbunden" angezeigt. Es gibt keine Option, um die Berechtigung für den Port zuzulassen, auch wenn alle Berechtigungen manuell über das Terminalfenster mit sudo erteilt wurden.
Ich habe beschlossen, die Arduino IDE aus dem Software-Center zu deinstallieren und sie über die Web-Ansicht zu installieren. Dieses Mal habe ich die Installationsdateien gelesen, nur um zu sehen, ob darin Berechtigungen für die serielle Schnittstelle erwähnt sind oder nicht, ***** hat es natürlich getan! ****** Alle Ports sind mit Vollzugriffsberechtigungen eingerichtet, Benutzerzugriff auf der ganzen Linie. Es stellte sich heraus, dass dies die Antwort war. Nach dem Ausführen der von arduino bereitgestellten Datei arduino-linux-setup.sh wurden alle Probleme mit der seriellen Schnittstelle behoben. das folgende ist ein Auszug aus der arduino-linux-setup.sh
Akte;
echo ""
echo "******* Add User to dialout,tty, uucp, plugdev groups *******"
echo ""
sudo usermod -a -G tty $1
sudo usermod -a -G dialout $1
sudo usermod -a -G uucp $1
sudo groupadd plugdev
sudo usermod -a -G plugdev $1
acmrules () {
echo ""
echo "# Setting serial port rules"
echo ""
cat <<EOF
"KERNEL="ttyUSB[0-9]*", TAG+="udev-acl", TAG+="uaccess", OWNER="$1"
"KERNEL="ttyACM[0-9]*", TAG+="udev-acl", TAG+="uaccess", OWNER="$1"
EOF
}
Sie sehen also, dass sogar der KERNEL betroffen ist. Mein Vorschlag:
Installieren Sie von der Arduino Ide-Website. Ignorieren Sie das Software Center zu diesem Zeitpunkt, bis es repariert ist. Ja, das SOFTWARE-CENTER lässt während der Installation und für immer keine Berechtigungen für die serielle Schnittstelle zu.
Problem gelöst!
/dev/ttyS0
. Was ist der mögliche Grund?