Koneellani on Fedora Core 4 ja sovellus, joka on yhteydessä matkapuhelimeen portin /dev/ttyS0 kautta.
Kun kirjoitan pääkäyttäjänä komennon
chmod /dev/ttyS0
niin ohjelma toimii kuten pitääkin.
Mutta kun käynnistän koneen uudelleen, niin nuo oikeudet on mennyttä. Miten ne saisi pysyviksi, ettei tarvitse aina tuota chmodia käyttää?
Kun kirjoitan pääkäyttäjänä komennon
chmod /dev/ttyS0
niin ohjelma toimii kuten pitääkin.
Mutta kun käynnistän koneen uudelleen, niin nuo oikeudet on mennyttä. Miten ne saisi pysyviksi, ettei tarvitse aina tuota chmodia käyttää?
Vastaukset 5
Vanhimmat
"chmod /dev/ttyS0 "
Ei tuo ole komennon oikea syntaksi.
Ehkä asia selviäisi Kuivalaisen sivuilta:
http://cs.stadia.fi/~kuivanen/linux/oikeus.php
siis roottina komennan
chmod 777 /dev/ttyS0
niin homma toimii seuraavaan reboottiin asti, muttei sen jälkeen.
tuolla sivuilla oli kyllä paljon ohjeita käyttöoikeuksista mutten keksinyt että miten sen automaattiseksi teen että koneen käynnistyessä annettaisiin tuo chmod 777 /dev/ttyS0 -komento..
"käynnistyessä annettaisiin tuo chmod 777 /dev/ttyS0 -komento.."
Tämä ei ole ongelman oikea ratkaisu, mutta homma hoituu. Fedorassa ajetaan käynnistyksessä tietty tiedosto, johon voi liittää (ihan) omiaan. Muistaakseni tiedoston nimi on rc.local
Toinen purkkaratkaisu voisi olla käynnistää sovellutus siten (skripti), että ennen sitä ajettaisiin ko. komento (vaikka sudolla terästettynä). Ohjelman käytön jälkeen, voitaisiin vaihtaa oikeudet jälleen alkuperäisiin turva-asetuksiin.
Luulenpa, että ongelmasi liittyy udev:iin?
avainsana oli tuo udev. ja kun tiesi mitä etsiä, niin googlettamalla löytyi ratkaisukin helposti,
eli muutin /etc/udev/rules.d/50-udev.rules
niin että sarjaporttia saa käyttää kaikki.
kiitos neuvoista!
Homma EHKÄ olisi voinut ratketa ilman oikeuksien muuttamista linkittämällä:
# ln -s -f /dev/ttyS0 /dev/modem