Page 1 of 1

Automaattinen sammutus/käynnistys

Posted: 20.10.2014 10:34
by svassi
Eihän jossain olis yksin kertaista ohjetta kuinka tuon VDR masiinan sais sammumaan sen ollessa joutilaana ja käynnistymään tarvittaessa tallennukseen?
Ideana olisi saada seuraava scenaario pystyyn. Jos vdr-sxfe on ollut kiinni xx min && aktiivista tallennusta ei ole -> kone kiinni ja automaattinen käynnistyminen kun tallennusalkaa.
Pikaisen googlailun tuloksena tuli nippi saksankielisiä sivuja, mutta allekirjoittaneen saksantaidot on ns. ruosteessa.

Re: Automaattinen sammutus/käynnistys

Posted: 20.10.2014 18:36
by ppaalto
tää voi olla erittäin vaikeaa tai sitten erittäin helppoa riippuen emolevystä. Kokemuksen mukaan intelemot ovat helpompia. Mun yhdellä AMD-emolla erittäin vaikeaa (grubin optioissa acpi_enforce_resources=lax acpi=force hpet=disable)

Paras ohje löytyy googlesta "acpi wakeup"
http://www.mythtv.org/wiki/ACPI_Wakeup


Itselläni runvdr-skriptissä vdr:n aloitusskriptissä optio
-s /root/settime

ja tuo settime, jossa myös kaikke tarpeetonta

#!/bin/bash

echo $1
date -d @$1 +%F" "%T

echo Set wakealarm and shutdown | logger
echo $1 | logger
date -d @$1 +%F" "%T | logger


# sync system clock to RTC
hwclock --systohc --utc
echo 0 > /sys/class/rtc/rtc0/wakealarm #this clears your alarm.
echo $1 > /sys/class/rtc/rtc0/wakealarm #this writes your alarm
echo $1 > /sys/class/rtc/rtc0/wakealarm #this writes your alarm
cat /sys/class/rtc/rtc0/wakealarm
cat /sys/class/rtc/rtc0/wakealarm | logger
cat /proc/driver/rtc
cat /proc/driver/rtc | logger

Re: Automaattinen sammutus/käynnistys

Posted: 15.11.2014 19:22
by Droopy
vdr-addon-acpiwakeup löytyy yavdr repoista ainakin. Itsellä ei toimi.
XBMC yleensä käytössä TV:n katselussa. Siinäkin kenties joku automaatti
käynistykseen ja sammutukseen. En ole kokeillut.

Gentoossa gentoo-vdr-scripts sisältää myös tuon automaattisen käynnistyksen.
En saanut moista toimimaan. Lubuntu 10.04 nyt käytössä...ja yavdr repoista
vdr ja xbmc. Olen kyllä miettinyt yavdr repoista luopumista kun tukevat huonosti
intelin grafiikkapiiriä.

Re: Automaattinen sammutus/käynnistys

Posted: 16.11.2014 14:09
by svassi
Milläs tuo vdr-addon-acpiwakeup saadaan kirjoittamaan uusi heräämisaika. vdr-prosessin sammutusvaiheessahan tuo ilmeisesti tehdään.

Code: Select all

htpc@nokkalisko:/etc/vdr$ cat /proc/driver/rtc
rtc_time	: 11:03:06
rtc_date	: 2014-11-16
alrm_time	: 10:11:38
alrm_date	: 2014-11-17
Viimeisimpänä herätysaikana on siis käsin laitettu testi aika, jolla kone herään shutdown -h komennon tilasta.
/etc/vdr/vdr-addon-acpiwakeup.conf -tiedostossa on APCI_ENABLED = yes
/etc/vdr/vdr.default -tiedostossa on shutdown sallittu, myös asetettu, että vdr ajetaan root käyttäjänä

VDR:n kilkkeet kaikki on asennettu yaVDR:n reposta

Edit. Jaa tuo herätysaika kirjoitetaankin vasta kun VDR usertimeout arvo menee nollille, joten tuokin näyttäisi toimivan.

Uudet pohdintaa aiheuttavat ongelmat
1) Nythän VDR tarkistaa, että uusia tallenuksia ei ole lähiaikoina (MinEventTimeout = 30) ja käyttäjä ei ole tehnyt mitään (MinUserInactivity = 120), saiskos tuota jotenkin seuraamaan onko vdr-sxfe aktiivinen tai jotain vastaavaa. Tuossahan turhaan odotetaan 2 tuntia näppäimistön painalluksia ja jos sitä pienentää, niin sitten saa olla vaikka vaihtamassa kanvaa vähän väliä.

2) Nov 16 13:45:03 nokkalisko vdr: [1798] ERROR (lirc.c,43): /dev/null: Yhteys torjuttu
Ilmestyminen logiin sammutuksen aikana estää koneen sammumisen. Ei aina vaan silloin tällöin.

Re: Automaattinen sammutus/käynnistys

Posted: 16.11.2014 15:34
by Droopy
Olisi hienoa jos saisit toimimaan. lirc ei ole tarpeellinen VDR:lle siitä on vain haittaa jos käyttää edustana vaikka xbmc:tä. Tulee haamutallennuksia. Itse en löytänyt netistä infoa miten tuon lircin saa pois. vdr-sxfe voi sitten käynnistää --lirc vivulla. Moni systeemi tallentaa ajan sammutuksen yhteydessä. Mikä on hyvä, mutta sotkee automaattisen käynnistyksen. Eli koneen kello (bios) pitäisi pistää aikaan ennen sammutusajan kirjoittamista. Tai jättää kellon päivitys pois (pidemmän päälle huono). Toivottavasti tästä hieman apua. Itse kyllästyin säätämään ja pistän koneen päälle kun tulen kotiin/herään ja xbmc sammuttaa koneen sitten yöllä.

Re: Automaattinen sammutus/käynnistys

Posted: 16.11.2014 15:57
by svassi
Tietystihän tuohon voisi ottaa sellaisen lähestymiskannan, että ei käytetäkkään vdr-kilkkeitä vaan kone pyörittää omaa tarkkailuprosessia, jossa tarkkaillaan tiettyjen prosessien olemassa oloa ja jos noita ei ole hetkeen näkynyt, tarkistetaan /var/lib/vdr/timers.conf tiedostosta, että tallenusta ei ole menossa ja kirjataan uusikäynnistysaika ennen seuraavaa ajastinta.

Re: Automaattinen sammutus/käynnistys

Posted: 16.11.2014 17:47
by Droopy
Tuo yllä oleva settime vaikuttaa ihan järkevältä, mutta en tajua mistä se sen ajan tempasee.
Välitetään jotenkin muuttujalla $1. Joku oma viritys lienee paras. Se vaatii kyllä enemmän osaamista mitä itseltä löytyy.

Re: Automaattinen sammutus/käynnistys

Posted: 17.11.2014 19:08
by svassi
Jaa, tolla emolevyllä ei tarvinnut oikeastaan tehdä mitään. Kävin läpi tuon edellä mainitun MythWikin linkin läpi ja asensensin apciwakeup addonin.
Tältä päivältä logista löytyy ainakin seuraavia rivejä joiden perusteella tallennuksen jälkeen on menty takaisin nukkumaan.

Code: Select all

Nov 17 08:21:02 nokkalisko vdr: [1443] next timer event at Mon Nov 17 11:00:00 2
014
Nov 17 08:21:02 nokkalisko vdr: [1443] executing '/usr/lib/vdr/vdr-shutdown.wrap
per 1416214800 9538 14 "Myytinmurtajat~(Ep. 3:21/s6).  Lentokone liukuhihnalla."
 0'
Nov 17 08:21:02 nokkalisko vdr: [1443] saved setup to /var/lib/vdr/setup.conf
Nov 17 08:21:02 nokkalisko vdr-shutdown: executing /usr/share/vdr/shutdown-hooks
/S90.acpiwakeup as shell script
Nov 17 08:21:02 nokkalisko vdr-addon-acpiwakeup: Setting ACPI alarm time to: 201
4-11-17 08:57:00
Nov 17 08:21:02 nokkalisko vdr-addon-acpiwakeup: Writing to /sys/class/rtc/rtc0/
wakealarm
Nov 17 08:21:02 nokkalisko vdr-shutdown: executing /usr/share/vdr/shutdown-hooks
/S90.custom as shell script
Nov 17 08:21:02 nokkalisko kernel: Kernel logging (proc) stopped.
Nov 17 10:57:27 nokkalisko kernel: [    0.000000] Initializing cgroup subsys cpu
Nov 17 10:57:27 nokkalisko kernel: [    0.000000] Linux version 3.2.0-54-generic
 (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #82-Ubuntu S
MP Tue Sep 10 20:09:12 UTC 2013 (Ubuntu 3.2.0-54.82-generic 3.2.50)
BIOSin kello on siis UTC ajassa joten siitä syystä logissa ja herätysajassa on 2 tunnin heitto
Jonkin sortin "viivästys" näköjään pitäisi rakentaan VDR:n käynnistymiseen, kun vain toinen viritin kortti on heräämisen jälkeen löydetty ennen VDR:n käynnistymistä

Code: Select all

Nov 17 10:57:27 nokkalisko kernel: [    7.556235] DVB: registering adapter 0 fro
ntend 0 (Philips TDA10023 DVB-C)...
...
Nov 17 10:57:27 nokkalisko vdr: [1436] VDR version 2.0.6 started
Nov 17 10:57:27 nokkalisko vdr: [1436] switched to user 'root'
...
Nov 17 10:57:28 nokkalisko kernel: [    7.995361] DVB: registering adapter 1 fro
ntend 0 (Philips TDA10023 DVB-C)...
...
Nov 17 10:57:28 nokkalisko vdr: [1436] found 1 DVB device
...

Re: Automaattinen sammutus/käynnistys

Posted: 19.11.2014 22:36
by svassi
Millähän helkatilla tosta välillä jumin aiheuttavasta lircin logi herjasta pääsis eroon? Ottamalla tuolta /etc/init.d/vdr -filestä $LIRC_OPT pois kohdasta

Code: Select all

            start-stop-daemon --start --quiet --startas $DAEMON --background \
                --name $(basename $DAEMON) --pidfile $PIDFILE --make-pidfile -- 
\
                -v $VIDEO_DIR -c $CFG_DIR -L $PLUGIN_DIR -r $REC_CMD \
                -s $VDRSHUTDOWN -E $EPG_FILE -u $USER -g /tmp \
                --port $SVDRP_PORT $LIRC_OPT $PLUGINS $OPTIONS $REDIRECT
Vai särkyykö samalla jotain muuta?

Tuonne alkuun varmaan vois virittää tarkistuksen, että kaikki halutut virittimet löytyy, jotta saa workaroundin tuolle "liian nopealle" käynnistykselle, tyyliin -> Jos "ls /dev/dvb/ | wc -w" != 2, pyöritä jotain pause looppia? VDR käynnistyy nyt kohdassa S80 ja sen jälkeen rc2.d:ssä ei ole juurikaan mitään, eli myöhäiseksi siirtämiselläkään ei tilannetta pelasteta.

Re: Automaattinen sammutus/käynnistys

Posted: 23.11.2014 20:37
by svassi
svassi wrote: 2) Nov 16 13:45:03 nokkalisko vdr: [1798] ERROR (lirc.c,43): /dev/null: Yhteys torjuttu
Ilmestyminen logiin sammutuksen aikana estää koneen sammumisen. Ei aina vaan silloin tällöin.
Noista sammumisen estävistä lirc virheistä pääsi näköjään seuraavalla muutoksella /etc/init.d/vdr-tiedostoon

Code: Select all

            if [ -n "$LIRC" ]; then
#                LIRC_OPT="--lirc=$LIRC"
                LIRC_OPT=""
            else
#                LIRC_OPT="--lirc"
                LIRC_OPT=""
            fi
Tietysti tuon LIRC_OPT muuttujan olis voinut ottaa pois noiden rivien jälkeen olleesta "käynnistysloitsusta", mutta nuo kommentoidut rivit voi joskus myöhemmin löytyä helpommin.