Sériová oprávnění v Linuxu
Beam Bench nemůže otevřít sériový port, protože váš uživatel nemá potřebná oprávnění. Opravte to přidáním do skupiny dialout.
Co vidíte
V Linuxu připojíte laser. Sériový port existuje (/dev/ttyUSB0 nebo /dev/ttyACM0), ale:
- Beam Bench ho nezobrazuje v rozevíracím seznamu, nebo
- Beam Bench při připojování zobrazí „Permission denied“.
Co se děje
Linux chrání sériové porty oprávněními souborového systému. Ve výchozím nastavení mají k sériovým zařízením přístup pouze členové skupiny dialout. Pokud váš uživatel není členem této skupiny, port nemůžete otevřít.
Oprava
Zkontrolujte, zda port vidí operační systém
ls -la /dev/ttyUSB* /dev/ttyACM*Pokud se zobrazí položky s oprávněními crw-rw---- 1 root dialout nebo podobnými, port existuje, ale je omezen na skupinu dialout.
Přidejte se do skupiny dialout
sudo usermod -aG dialout $USEROdhlaste se a znovu přihlaste, aby se změna skupiny projevila. (Funguje také restart.) Ověřte to příkazem:
groupsV seznamu by měla být uvedena skupina dialout.
Pokud vaše distribuce používá jiný název skupiny
Některé distribuce používají místo uucp skupinu tty (Arch) nebo dialout. Zkontrolujte skupinu portu:
ls -la /dev/ttyUSB0Skupina je uvedena ve čtvrtém sloupci. Přidejte se místo toho do této skupiny.
Ověřte, zda port funguje
Po opětovném přihlášení:
echo '?' > /dev/ttyUSB0Příkaz by neměl vyvolat chybu oprávnění. Zpětné čtení dat je složitější (použijte screen, minicom nebo jednoduše otevřete Beam Bench).
Pokud se port v Beam Bench stále nezobrazuje
- Ověřte, že ho operační systém vidí (
ls /dev/tty*). - Ověřte, že k němu má váš uživatel přístup (
stat -c "%U %G" /dev/ttyUSB0a vaše skupiny). - Restartujte Beam Bench, aby znovu načetl seznam zařízení operačního systému.
Pokud používáte flatpak / snap / appimage se sandboxem
Některé balíčkové formáty Linuxu omezují přístup k zařízením. Prostudujte dokumentaci k danému formátu balíčku. U AppImages může být nutné spustit aplikaci s parametrem --no-sandbox nebo explicitně povolit přístup k zařízením.
Ověření funkčnosti
- Rozevírací seznam portů v Beam Bench zobrazuje váš port.
- Připojení proběhne úspěšně.
- Konzole zobrazí uvítací zprávu GRBL.
Stále se vám nedaří?
- Port není uveden.
- Průvodce přenosovou rychlostí a sériovým portem.
- Napište do skupiny na Facebooku, uveďte svou distribuci a výstup příkazů
groupsals -la /dev/tty*.