Documentazione Beam Bench

Permessi delle porte seriali su Linux

Beam Bench non riesce ad aprire la porta seriale perché il tuo utente non dispone dell'autorizzazione. Correggi il problema con il gruppo dialout.

Cosa vedi

Su Linux, colleghi il laser. La porta seriale esiste (/dev/ttyUSB0 o /dev/ttyACM0) ma:

  • Beam Bench non la elenca nel menu a discesa, oppure
  • Beam Bench mostra "Permission denied" durante la connessione.

Cosa sta succedendo

Linux protegge le porte seriali con i permessi del file system. Per impostazione predefinita, solo il gruppo dialout può accedere ai dispositivi seriali. Se il tuo utente non appartiene al gruppo, non puoi aprire la porta.

Correzione

Verifica di poter vedere la porta a livello di sistema operativo

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

Se vedi voci con crw-rw---- 1 root dialout o simili, la porta esiste ma è riservata al gruppo dialout.

Aggiungi il tuo utente al gruppo dialout

sudo usermod -aG dialout $USER

Disconnettiti e accedi di nuovo affinché la modifica al gruppo abbia effetto. (Anche un riavvio funziona.) Verifica con:

groups

Nell'elenco dovrebbe comparire dialout.

Se la tua distribuzione usa un nome di gruppo diverso

Alcune distribuzioni usano uucp (Arch) o tty invece di dialout. Controlla il gruppo della porta:

ls -la /dev/ttyUSB0

La quarta colonna è il gruppo. Aggiungi invece il tuo utente a quel gruppo.

Verifica che la porta funzioni

Dopo aver effettuato di nuovo l'accesso:

echo '?' > /dev/ttyUSB0

Non dovrebbe produrre un errore di autorizzazione. Leggere i dati di risposta è più complesso (usa screen, minicom oppure apri semplicemente Beam Bench).

Se la porta continua a non comparire in Beam Bench

  • Conferma che il sistema operativo la rilevi (ls /dev/tty*).
  • Conferma che il tuo utente possa accedervi (stat -c "%U %G" /dev/ttyUSB0 e i tuoi gruppi).
  • Riavvia Beam Bench affinché esegua nuovamente la scansione dell'elenco dei dispositivi del sistema operativo.

Se usi un flatpak / snap / appimage con sandboxing

Alcuni formati di pacchetti Linux hanno un accesso ai dispositivi limitato. Consulta la documentazione relativa al formato del pacchetto. Per le AppImage, potrebbe essere necessario eseguire con --no-sandbox oppure concedere esplicitamente l'accesso al dispositivo.

Verifica che abbia funzionato

  • Il menu a discesa delle porte di Beam Bench mostra la tua porta.
  • La connessione riesce.
  • La Console mostra il messaggio di benvenuto di GRBL.

Sei ancora bloccato?

On this page