Sziasztok!
Adott egy áramkör mely segítségével egy DS1820 hőérzékelő IC van a Com portra kötve. Felraktam hozzá a digitemp nevű progit. Működik is rendesen, kiírja a hőmérsékletet. Viszont ha másik userként próbálom elindítani, hibaüzenetet kapok:
gyengus@tita:~$ digitemp -a -q -c /etc/digitemp.conf
Error locking ttyS0. Do you have permission to write to /var/lock?
A jogokat már az elején megnéztem, van jogom írni-olvasni.
Megnéztem a /var/lock könyvtárat, találtam benne 3 fájlt, amiről azt gondolom, hogy jelzik, a com port
lefoglalását. Miután törlöm ezeket, más userként is le tom kérni a hőmérsékletet.
A kérdésem az lenne, hogy miért marad lefoglalva a com port? Hogyan lehetne feloldani egyszerűbben?
Esetleg a programban felejtették el a feloldást?
Előre is Köszönöm Mindenkinek a segítséget!
- 1592 megtekintés
Hozzászólások
Hi,
Ha a program nem fut (ps -A | grep digitemp), akkor valoszinuleg a sorosport lezarasa utan nem torli le a sajat lockfile-jat.
De pl igy azt is ellenorizheted hogy valami hasznalja (nyitvatartja) e a portot: lsof /dev/ttyS0
- A hozzászóláshoz be kell jelentkezni
A program nem fut mindig, a hőmérséklet kiírása után kilép.
Az lsof /dev/ttyS0 parancsnak nem volt kimenete, gondolom ez azt jelenti, hogy semmi se használja a portot
'Everybody loves LEDs'
- A hozzászóláshoz be kell jelentkezni