Serielle Berechtigungen unter Linux
Beam Bench kann den seriellen Port nicht öffnen, weil Ihrem Benutzerkonto die Berechtigung fehlt. Beheben Sie das Problem über die Gruppe dialout.
Das sehen Sie
Unter Linux schließen Sie den Laser an. Der serielle Port ist vorhanden (/dev/ttyUSB0 oder /dev/ttyACM0), aber:
- Beam Bench führt ihn nicht im Dropdown-Menü auf oder
- Beam Bench zeigt beim Verbinden „Berechtigung verweigert“ an.
Was passiert
Linux schützt serielle Ports durch Dateisystemberechtigungen. Standardmäßig kann nur die Gruppe dialout auf serielle Geräte zugreifen. Wenn Ihr Benutzerkonto nicht zu dieser Gruppe gehört, können Sie den Port nicht öffnen.
Lösung
Prüfen, ob der Port auf Betriebssystemebene sichtbar ist
ls -la /dev/ttyUSB* /dev/ttyACM*Wenn Einträge mit crw-rw---- 1 root dialout oder Ähnlichem angezeigt werden, ist der Port vorhanden, aber auf die Gruppe dialout beschränkt.
Ihr Benutzerkonto zur Gruppe dialout hinzufügen
sudo usermod -aG dialout $USERMelden Sie sich ab und wieder an, damit die Gruppenänderung wirksam wird. (Ein Neustart funktioniert ebenfalls.) Überprüfen Sie die Änderung mit:
groupsIn der Liste sollte dialout angezeigt werden.
Wenn Ihre Distribution einen anderen Gruppennamen verwendet
Einige Distributionen verwenden uucp (Arch) oder tty anstelle von dialout. Prüfen Sie die Gruppe des Ports:
ls -la /dev/ttyUSB0Die vierte Spalte enthält die Gruppe. Fügen Sie Ihr Benutzerkonto stattdessen dieser Gruppe hinzu.
Prüfen, ob der Port funktioniert
Nach der erneuten Anmeldung:
echo '?' > /dev/ttyUSB0Dabei sollte kein Berechtigungsfehler auftreten. Das Zurücklesen von Daten ist aufwendiger (verwenden Sie screen, minicom oder öffnen Sie einfach Beam Bench).
Wenn der Port weiterhin nicht in Beam Bench angezeigt wird
- Vergewissern Sie sich, dass das Betriebssystem ihn erkennt (
ls /dev/tty*). - Vergewissern Sie sich, dass Ihr Benutzerkonto darauf zugreifen kann (
stat -c "%U %G" /dev/ttyUSB0und Ihre Gruppen). - Starten Sie Beam Bench neu, damit die Geräteliste des Betriebssystems erneut durchsucht wird.
Bei Verwendung eines Flatpaks, Snaps oder AppImages mit Sandbox
Einige Paketformate für Linux beschränken den Gerätezugriff. Lesen Sie die Dokumentation des jeweiligen Paketformats. Bei AppImages müssen Sie die Anwendung möglicherweise mit --no-sandbox ausführen oder den Gerätezugriff ausdrücklich gewähren.
Prüfen, ob die Lösung funktioniert hat
- Im Port-Dropdown-Menü von Beam Bench wird Ihr Port angezeigt.
- Die Verbindung wird erfolgreich hergestellt.
- Die Konsole zeigt die Willkommensmeldung von GRBL an.
Problem weiterhin nicht behoben?
- Port wird nicht aufgeführt.
- Anleitung zu Baudrate und seriellem Port.
- Veröffentlichen Sie in der Facebook-Gruppe einen Beitrag mit Ihrer Distribution und der Ausgabe von
groupsundls -la /dev/tty*.
Windows-Treiberprobleme
Einrichtung von USB-Seriell-Treibern unter Windows. CH340, CP210x, FTDI. Die häufigste Ursache dafür, dass ein Anschluss nicht aufgeführt wird.
Wiederherstellung nach einem Absturz
Wie Beam Bench nach einem unsauberen Beenden ein in Bearbeitung befindliches Projekt wiederherstellt. Wo die automatisch gespeicherte Datei abgelegt wird und wie Sie sie wiederherstellen.