Beam Bench Dokumentation

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 $USER

Melden Sie sich ab und wieder an, damit die Gruppenänderung wirksam wird. (Ein Neustart funktioniert ebenfalls.) Überprüfen Sie die Änderung mit:

groups

In 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/ttyUSB0

Die 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/ttyUSB0

Dabei 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/ttyUSB0 und 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?

On this page