Linuxin sarjaporttien käyttöoikeudet
Beam Bench ei voi avata sarjaporttia, koska käyttäjälläsi ei ole siihen käyttöoikeutta. Korjaa ongelma lisäämällä käyttäjä dialout-ryhmään.
Ongelma
Linuxissa kytket laserin. Sarjaportti on olemassa (/dev/ttyUSB0 tai /dev/ttyACM0), mutta:
- Beam Bench ei näytä sitä avattavassa luettelossa, tai
- Beam Bench näyttää yhdistettäessä ilmoituksen "Permission denied".
Mitä tapahtuu
Linux suojaa sarjaportteja tiedostojärjestelmän käyttöoikeuksilla. Oletuksena vain dialout-ryhmä voi käyttää sarjalaitteita. Jos käyttäjäsi ei kuulu tähän ryhmään, et voi avata porttia.
Korjaus
Tarkista, näetkö portin käyttöjärjestelmän tasolla
ls -la /dev/ttyUSB* /dev/ttyACM*Jos näet merkintöjä, joissa lukee crw-rw---- 1 root dialout tai vastaavaa, portti on olemassa, mutta sen käyttö on rajoitettu dialout-ryhmälle.
Lisää käyttäjäsi dialout-ryhmään
sudo usermod -aG dialout $USERKirjaudu ulos ja takaisin sisään, jotta ryhmämuutos tulee voimaan. (Myös uudelleenkäynnistys toimii.) Vahvista muutos komennolla:
groupsLuettelossa pitäisi näkyä dialout.
Jos jakelusi käyttää eri ryhmänimeä
Jotkin jakelut käyttävät uucp-ryhmää (Arch) tai tty-ryhmää dialout-ryhmän sijaan. Tarkista portin ryhmä:
ls -la /dev/ttyUSB0Neljäs sarake sisältää ryhmän nimen. Lisää käyttäjäsi sen sijaan kyseiseen ryhmään.
Vahvista, että portti toimii
Kun olet kirjautunut uudelleen sisään:
echo '?' > /dev/ttyUSB0Komennon ei pitäisi tuottaa käyttöoikeusvirhettä. Tietojen lukeminen takaisin on hieman monimutkaisempaa. Käytä screen- tai minicom-ohjelmaa tai avaa Beam Bench.
Jos portti ei edelleenkään näy Beam Benchissä
- Varmista, että käyttöjärjestelmä näkee sen (
ls /dev/tty*). - Varmista, että käyttäjäsi voi käyttää sitä (
stat -c "%U %G" /dev/ttyUSB0ja ryhmäsi). - Käynnistä Beam Bench uudelleen, jotta se lukee käyttöjärjestelmän laiteluettelon uudelleen.
Jos käytät hiekkalaatikoitua flatpak-, snap- tai appimage-pakettia
Joidenkin pakattujen Linux-sovellusten laitekäyttöä on rajoitettu. Tarkista paketointimuodon dokumentaatio. AppImage-sovellukset saattavat edellyttää käynnistystä parametrilla --no-sandbox tai laitteen käyttöoikeuden myöntämistä erikseen.
Vahvista korjauksen onnistuminen
- Beam Benchin porttien avattavassa luettelossa näkyy porttisi.
- Yhdistäminen onnistuu.
- Konsolissa näkyy GRBL:n tervetuloviesti.
Etkö vieläkään pääse eteenpäin?
- Porttia ei näy luettelossa.
- Opas siirtonopeudesta ja sarjaportista.
- Julkaise Facebook-ryhmässä tietoja jakelustasi sekä komentojen
groupsjals -la /dev/tty*tulosteet.