Beam Bench-dokumentation

Linux-serieportbehörigheter

Beam Bench kan inte öppna serieporten eftersom din användare saknar behörighet. Lös problemet genom att lägga till användaren i gruppen dialout.

Du ser

I Linux ansluter du lasern. Serieporten finns (/dev/ttyUSB0 eller /dev/ttyACM0), men:

  • Beam Bench visar den inte i rullgardinsmenyn, eller
  • Beam Bench visar "Permission denied" vid anslutning.

Vad händer?

Linux skyddar serieportar med filsystembehörigheter. Som standard kan endast gruppen dialout komma åt serieenheter. Om din användare inte ingår i gruppen kan du inte öppna porten.

Åtgärda problemet

Kontrollera om du kan se porten på operativsystemnivå

ls -la /dev/ttyUSB* /dev/ttyACM*

Om du ser poster med crw-rw---- 1 root dialout eller liknande finns porten, men den är begränsad till gruppen dialout.

Lägg till dig själv i gruppen dialout

sudo usermod -aG dialout $USER

Logga ut och logga in igen för att gruppändringen ska börja gälla. (Det fungerar också att starta om.) Kontrollera med:

groups

Listan ska innehålla dialout.

Om din distribution använder ett annat gruppnamn

Vissa distributioner använder uucp (Arch) eller tty i stället för dialout. Kontrollera portens grupp:

ls -la /dev/ttyUSB0

Den fjärde kolumnen är gruppen. Lägg till dig själv i den gruppen i stället.

Kontrollera att porten fungerar

Efter att du har loggat in igen:

echo '?' > /dev/ttyUSB0

Det ska inte ge något behörighetsfel. Att läsa tillbaka data är mer omständligt (använd screen, minicom eller öppna bara Beam Bench).

Om porten fortfarande inte visas i Beam Bench

  • Bekräfta att operativsystemet ser den (ls /dev/tty*).
  • Bekräfta att din användare kan komma åt den (stat -c "%U %G" /dev/ttyUSB0 och dina grupper).
  • Starta om Beam Bench så att programmet söker igenom operativsystemets enhetslista på nytt.

Om du använder en flatpak-, snap- eller appimage-app med sandboxning

Vissa paketerade Linux-format för appar har begränsad åtkomst till enheter. Läs dokumentationen för paketformatet. För AppImages kan du behöva köra med --no-sandbox eller uttryckligen ge åtkomst till enheter.

Kontrollera att det fungerade

  • Beam Bench-portens rullgardinsmeny visar din port.
  • Anslutningen lyckas.
  • Konsolen visar GRBL:s välkomstmeddelande.

Fungerar det fortfarande inte?

On this page