Beam Bench-dokumentáció

Linux soros port jogosultságai

A Beam Bench nem tudja megnyitni a soros portot, mert a felhasználónak nincs hozzá jogosultsága. A javításhoz adja hozzá a felhasználót a dialout csoporthoz.

Ezt látja

Linuxon csatlakoztatja a lézert. A soros port létezik (/dev/ttyUSB0 vagy /dev/ttyACM0), de:

  • a Beam Bench nem jeleníti meg a legördülő listában, vagy
  • a Beam Bench csatlakozáskor a „Permission denied” üzenetet jeleníti meg.

Mi történik?

A Linux fájlrendszer-jogosultságokkal védi a soros portokat. Alapértelmezés szerint csak a dialout csoport tagjai férhetnek hozzá a soros eszközökhöz. Ha a felhasználó nincs a csoportban, nem tudja megnyitni a portot.

Javítás

Ellenőrizze, hogy az operációs rendszer szintjén látható-e a port

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

Ha crw-rw---- 1 root dialout vagy hasonló bejegyzéseket lát, a port létezik, de hozzáférése a dialout csoportra korlátozott.

Adja hozzá magát a dialout csoporthoz

sudo usermod -aG dialout $USER

Jelentkezzen ki, majd jelentkezzen be újra, hogy a csoport módosítása érvénybe lépjen. (Az újraindítás is működik.) Ellenőrizze ezzel:

groups

A listában meg kell jelennie a dialout csoportnak.

Ha a disztribúció más csoportnevet használ

Egyes disztribúciók a uucp helyett a tty (Arch) vagy a dialout csoportot használják. Ellenőrizze a port csoportját:

ls -la /dev/ttyUSB0

A negyedik oszlop a csoportot jelöli. Ehelyett adja hozzá magát ehhez a csoporthoz.

Ellenőrizze, hogy működik-e a port

A bejelentkezést követően:

echo '?' > /dev/ttyUSB0

Ennek nem szabad jogosultsági hibát eredményeznie. Az adatok visszaolvasása összetettebb (használja a screen vagy a minicom programot, vagy egyszerűen nyissa meg a Beam Benchet).

Ha a port továbbra sem jelenik meg a Beam Benchben

  • Ellenőrizze, hogy az operációs rendszer látja-e (ls /dev/tty*).
  • Ellenőrizze, hogy a felhasználó hozzáfér-e (stat -c "%U %G" /dev/ttyUSB0 és a csoportjai).
  • Indítsa újra a Beam Benchet, hogy újra beolvassa az operációs rendszer eszközlistáját.

Ha sandboxot használó flatpak, snap vagy appimage csomaggal dolgozik

Egyes csomagolt Linux-alkalmazásformátumok korlátozzák az eszközökhöz való hozzáférést. Ellenőrizze a csomagformátum dokumentációját. AppImage esetén előfordulhat, hogy a programot a --no-sandbox kapcsolóval kell futtatnia, vagy explicit módon engedélyeznie kell az eszközhozzáférést.

Ellenőrizze a működést

  • A Beam Bench portválasztó legördülő listájában megjelenik a port.
  • A csatlakozás sikeres.
  • A konzol megjeleníti a GRBL üdvözlőüzenetét.

Továbbra sem működik?

On this page