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 $USERDisconnettiti e accedi di nuovo affinché la modifica al gruppo abbia effetto. (Anche un riavvio funziona.) Verifica con:
groupsNell'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/ttyUSB0La 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/ttyUSB0Non 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/ttyUSB0e 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?
- La porta non è elencata.
- Guida al baud rate e alla porta seriale.
- Pubblica nel gruppo Facebook indicando la tua distribuzione e l'output di
groupsels -la /dev/tty*.
Problemi con i driver di Windows
Configurazione dei driver USB-seriale su Windows. CH340, CP210x, FTDI. La causa più comune di 'la porta non è elencata'.
Recupero dopo un arresto anomalo
Come Beam Bench recupera un progetto in corso dopo una chiusura non corretta. Dove si trova il salvataggio automatico e come ripristinarlo.