Accesso alla porta seriale negato
La porta è elencata e selezionata, ma ogni tentativo di connessione fallisce immediatamente con un errore di accesso o di autorizzazione.
Cosa vedi
La porta compare nel menu a discesa. La selezioni, fai clic su Connetti e la connessione fallisce immediatamente, non dopo un timeout o alcuni secondi di tentativi. L'errore indica la porta e riporta un messaggio simile al seguente:
accesso negato durante l'apertura di COM7: Accesso negato. È possibile che un'altra applicazione stia già utilizzando questa porta seriale. Chiudi gli altri software per laser o comunicazioni seriali, scollega e ricollega il controller, quindi riprova.
La formulazione dipende dal sistema operativo. Su Windows, i dettagli riportano "Accesso negato" e il messaggio suggerisce di chiudere gli altri software, che in genere sono la causa del problema. Su Linux e macOS, i dettagli riportano invece "Autorizzazione negata" e il messaggio segnala le autorizzazioni del dispositivo seriale:
accesso negato durante l'apertura di /dev/ttyUSB0: Autorizzazione negata. Il tuo account utente potrebbe non disporre dell'autorizzazione necessaria per aprire i dispositivi seriali. Su Linux, aggiungi il tuo utente al gruppo dialout (o al gruppo per le porte seriali della tua distribuzione), quindi disconnettiti ed effettua nuovamente l'accesso.
Cosa sta succedendo
La porta esiste e Beam Bench riesce a rilevarla; il problema si verifica durante l'apertura. Una porta seriale può essere mantenuta aperta da un solo programma alla volta. Qualcos'altro l'ha già aperta, quindi il sistema operativo rifiuta la seconda apertura e Beam Bench segnala un accesso negato anziché andare in timeout durante l'handshake.
Beam Bench non può sottrarre una porta a un altro programma. La soluzione dipende sempre da te: individua e chiudi il programma che la sta già utilizzando.
Soluzione
Se usi Windows
È qui che il problema si verifica quasi sempre. Controlla se sono presenti:
- Arduino IDE con il Monitor seriale aperto oppure una scheda ancora selezionata sulla stessa porta COM.
- Il monitor seriale di PlatformIO oppure un caricamento ancora in corso.
- Un terminale seriale, come PuTTY, rimasto connesso alla porta.
- Uno strumento per il flashing del firmware che ha aperto la porta senza rilasciarla.
- Un altro programma di incisione ancora in esecuzione, anche se ridotto a icona.
- Una seconda copia di Beam Bench, un'altra finestra o un'altra istanza.
Se usi Linux
I dettagli dell'errore riportano "Autorizzazione negata" e, su Linux, questo significa quasi sempre che il tuo account utente non appartiene al gruppo dialout. È un problema di autorizzazioni, non di un programma che sta utilizzando la porta: quando un altro programma occupa la porta, Linux in genere la segnala come occupata, non come accesso negato. Per risolvere il problema, consulta Autorizzazioni per le porte seriali su Linux.
Se appartieni già al gruppo dialout e continui a visualizzare questo errore, controlla se un programma mantiene l'accesso esclusivo alla porta: un terminale seriale (screen, minicom), uno strumento di flashing o un'altra istanza di Beam Bench. Chiudilo e riconnettiti.
Se usi macOS
È meno comune, ma vale la stessa regola: un terminale seriale o un altro programma che mantiene aperta la porta impedisce a Beam Bench di aprirla. Chiudilo e riconnettiti.
Procedura generale che risolve la maggior parte dei casi
- Chiudi tutti i programmi che potrebbero comunicare con una porta seriale: Arduino IDE, PlatformIO, un terminale seriale, uno strumento per il flashing del firmware, un altro programma di incisione o una seconda copia di Beam Bench.
- Scollega il cavo USB del controller.
- Attendi alcuni secondi.
- Ricollegalo.
- Riconnettiti in Beam Bench.
Se non riesci a individuare ciò che sta utilizzando la porta
Riavvia il computer. Un riavvio rilascia tutte le porte occupate, anche quelle di cui non riesci a individuare l'utilizzatore. Se Beam Bench si connette senza problemi subito dopo un riavvio e l'errore ricompare in seguito, il responsabile è uno dei programmi che hai aperto nel frattempo.
Il problema persiste?
- La macchina non si connette: problemi di connessione più generici, tra cui porta o velocità di trasmissione errate.
- Autorizzazioni per le porte seriali su Linux: configurazione del gruppo
dialoutsu Linux. - Pannello Diagnostica connessione: osserva il registro degli eventi durante un tentativo di connessione.
- Pubblica un post nel gruppo Facebook, indicando il tuo sistema operativo e quali altri programmi erano aperti quando si è verificato il problema.