Mészáros Csaba <csab...@lajt.hu> writes: > szerda 02 március 2011 18:59:18 dátummal Ferenc Wagner az alábbiakat írta: > >> Ez a /dev/rtc0 eszköz csoportját változtatja, nem a >> /sys/class/rtc/rtc0/wakealarm fájlét. > > Ezt tudom, de úgy olvastam, hogy a wakealarm az rtc-t fogja majd > felhasználni a működéséhez.
A /sys/class/rtc/rtcN és a /dev/rtcN két kernel interfész ugyanahhoz az órához. Az első sysfs stílusú, tehát shell scriptből könnyen használható, de korlátozott; a második hagyományos eszközfájl, amivel mindent lehet, de ez ioctl() rendszerhívásokat igényel (ez praktikusan C programot jelent). >> Ha ioctl()-ekkel állítanád be az ébresztés idejét, akkor ez elég >> lenne, nem kellene sudo. > > Ezt viszont kifejtenéd? Én csak tanulom ezeket a dolgokat, és kísérletezek. > Igazából a cél az hogy egy script írkálja majd be a megfelelő időpontokat. > Akkor is jó lesz amit ajánlasz? Ha a setwakeup parancsodat C-ben írod meg, pl. az RTC_WKALM_SET ioctl() használatával (ld. man ioctl és a kernel forrás Documentation/rtc.txt fájlját, van benne példaprogram is), és jól beállítod a megfelelő /dev/rtcN jogait, akkor nem lesz szükséged sudo-ra. A sysfs interfészt viszont csak rootként (vagyis sudo-n keresztjül) lehet használni. -- Feri. _________________________________________________ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux