Kirjoittaja Aihe: Mythbuntu sammutus ja RTC herätys  (Luettu 3284 kertaa)

arska_l

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Mythbuntu sammutus ja RTC herätys
« : 13.02.11 - klo:18.15 »
Hei.

Minulla on ensimmäistä kertaa Mythbuntu säädetty siten että kun kone on jouten, se sammuttaa itsensä 180 sek päästä ja käynnistää itsensä viimeistään silloin kun seuraava nauhoitus lähenee.

Haluaisin saada sellaisen ominaisuuden koneeseen että kun painan Hauppaugen kaukosäätimestä Power nappulaa, kone laittaisi RTC herätyksen päälle ja sammuttaisi koneen. Nythän Mythbackend tekee tuon toiminnon ennen koneen sammutusta, mutta haluaisin sen myös manuaaliseksi.

Asensin mythtv-status ohjelman jolla näen konsolissa suoraan seuraavan nauhoituksen ja viritinten tilan, näin:

Koodia: [Valitse]
MythTV status for localhost
===========================
Status..........: Sun 13 Feb 2011, 18:03
Total Disk Space: Total space is 695.6 GB, with 592.7 GB used (85.2%)

Encoders:
tv-desktop (1) - Idle
tv-desktop (2) - Idle
tv-desktop (3) - Idle
tv-desktop (4) - Idle
tv-desktop (5) - Idle
tv-desktop (6) - Idle

Scheduled Recordings:
2011-02-13 19:00:00 - Täydelliset naiset (LIV)
2011-02-13 19:30:00 - Lainvalvojat (Sub)
2011-02-13 20:00:00 - Hauskat kotivideot (Nelonen)
2011-02-13 21:00:00 - Kung Fu Panda (Sub)
2011-02-13 23:00:00 - Laihdutaan yhdessä (LIV)
2011-02-14 14:30:00 - Vaatekomeron täysremontti (LIV)
2011-02-14 17:00:00 - Utelias Vili (YLE TV2)
2011-02-14 17:22:57 - Pikku Kakkonen (YLE TV2)


Idea olis napata tuosta listasta ylin nauhoitusajankohta ja asettaa se BIOS:iin ja sammuttaa kone.
SED ois varmaan kova sana tuossa kohtaa, mutta en osaa sitä käyttää. Osaisiko joku tässä kohtaa auttaa miestä mäessä.

-arska-

samihs72

  • Käyttäjä
  • Viestejä: 846
    • Profiili
Vs: Mythbuntu sammutus ja RTC herätys
« Vastaus #1 : 13.02.11 - klo:23.30 »
Hei.

Minulla on ensimmäistä kertaa Mythbuntu säädetty siten että kun kone on jouten, se sammuttaa itsensä 180 sek päästä ja käynnistää itsensä viimeistään silloin kun seuraava nauhoitus lähenee.

Haluaisin saada sellaisen ominaisuuden koneeseen että kun painan Hauppaugen kaukosäätimestä Power nappulaa, kone laittaisi RTC herätyksen päälle ja sammuttaisi koneen. Nythän Mythbackend tekee tuon toiminnon ennen koneen sammutusta, mutta haluaisin sen myös manuaaliseksi.

Asensin mythtv-status ohjelman jolla näen konsolissa suoraan seuraavan nauhoituksen ja viritinten tilan, näin:

Koodia: [Valitse]
MythTV status for localhost
===========================
Status..........: Sun 13 Feb 2011, 18:03
Total Disk Space: Total space is 695.6 GB, with 592.7 GB used (85.2%)

Encoders:
tv-desktop (1) - Idle
tv-desktop (2) - Idle
tv-desktop (3) - Idle
tv-desktop (4) - Idle
tv-desktop (5) - Idle
tv-desktop (6) - Idle

Scheduled Recordings:
2011-02-13 19:00:00 - Täydelliset naiset (LIV)
2011-02-13 19:30:00 - Lainvalvojat (Sub)
2011-02-13 20:00:00 - Hauskat kotivideot (Nelonen)
2011-02-13 21:00:00 - Kung Fu Panda (Sub)
2011-02-13 23:00:00 - Laihdutaan yhdessä (LIV)
2011-02-14 14:30:00 - Vaatekomeron täysremontti (LIV)
2011-02-14 17:00:00 - Utelias Vili (YLE TV2)
2011-02-14 17:22:57 - Pikku Kakkonen (YLE TV2)


Idea olis napata tuosta listasta ylin nauhoitusajankohta ja asettaa se BIOS:iin ja sammuttaa kone.
SED ois varmaan kova sana tuossa kohtaa, mutta en osaa sitä käyttää. Osaisiko joku tässä kohtaa auttaa miestä mäessä.

-arska-


Moi! Olen itse käyttänyt Mythwelcome toiminnallisuutta, jonka kautta koko hommaa ohjataan. Mythwelcomeen voidaan asettaa automaattinen sammutusaika sekunneissa ja se sitten sammuttaa koneen hallitusti. Tätä kautta voidaan tehdä myös manuaalinen sammutus (m-näppäin ja nuolella kohtaan "Sammuta nyt" tai vastaava). Tämän kautta BIOS:iin kirjoitetaan myös seuraava heräämisaika ennen seuraavan ohjelman nauhoitusta, joko RTC tai NVRAM wakeupilla, mulla emo ei osaa RTC:tä niin joudun käyttämään NVRAM wakeupia.

Täältä löytyy kohtuulliset ohjeet: http://www.mythtv.org/wiki/Mythwelcome
RTC wakeup ohjeet löytyy tältä sivulta kappaleesta "Using MythWelcome/MythShutdown with ACPI"

Onko tämä yhtään, mitä olet hakemassa?
Desktop:HP Pavilion h8-1111sc Core i5-2320/8 GB/1.5 TB/GeForce GT 530 2 GB/Windows 10 64-bit,  Ubuntu 24.04 Noble Numbat
RPi 4B Nextcloudpi

arska_l

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Vs: Mythbuntu sammutus ja RTC herätys
« Vastaus #2 : 13.02.11 - klo:23.34 »
Tein tällaisen täysin amatööripurkan. Eli tämä toimii ilman MythWelcomea.

Netistä poimin kaikkee täyttä ymmärystä vailla...  ;D

Kuitenkin tämä purkkaviritys toimii, ei saa nauraa  ;D :D

Koodia: [Valitse]
#!/bin/bash
/usr/bin/mythtv-status > status.txt
sed '/MythTV/,/Scheduled/d' status.txt > listaa.txt
cat listaa.txt | cut -c 1-19 | sed 2q > next_record.txt
NR=$(cat next_record.txt | sed '/^$/d')
echo "Seuraava nauhoitus alkaa $NR"
echo 0 > /sys/class/rtc/rtc0/wakealarm
date --utc --date "$NR" +%s > /sys/class/rtc/rtc0/wakealarm

echo "Tarkistetaan että nauhoitus meni"
cat /proc/driver/rtc
shutdown -h now

mythtv-status listaa näin:

MythTV status for localhost
===========================
Status..........: Sun 13 Feb 2011, 23:29
Total Disk Space: Total space is 695.6 GB, with 591.9 GB used (85.1%)

Encoders:
tv-desktop (1) - Idle
tv-desktop (2) - Idle
tv-desktop (3) - Idle
tv-desktop (4) - Recording
tv-desktop (5) - Idle
tv-desktop (6) - Idle

Recording Now:
Laihdutaan yhdess� (LIV) Ends: 00:00:00

Scheduled Recordings:
2011-02-14 14:30:00 - Vaatekomeron t�ysremontti (LIV)
2011-02-14 17:00:00 - Utelias Vili (YLE TV2)
2011-02-14 17:22:57 - Pikku Kakkonen (YLE TV2)

ja sitten MythTV ja Scheduled Recordings väliset rivit poistetaan jne.. tekstiä siis muokkaillaan.
Lopputuloksena saan seuraavan nauhoituksen ajan, joka vielä konvertoidaan UNIX timestampiks ja ajetaan BIOS:iin. Sit ei muuta kun shutdownit kehiin.

Tämän purkkavirityksen laitan Hauppaugen Power nappulan taakse.

En tiedä onko tästä muille apuja mutta laitoinpahan tämänkin jutun tänne talteen.

-arska-

P.S.
Koodia: [Valitse]
Seuraava nauhoitus alkaa 2011-02-14 14:30:00
Tarkistetaan että nauhoitus meni
rtc_time : 21:41:04
rtc_date : 2011-02-13
alrm_time : 14:30:00
alrm_date : 2011-02-14
alarm_IRQ : yes
alrm_pending : no
24hr : yes
periodic_IRQ : no
update_IRQ : no
HPET_emulated : yes
DST_enable : no
periodic_freq : 1024
batt_status : okay

« Viimeksi muokattu: 13.02.11 - klo:23.42 kirjoittanut arska_l »

samihs72

  • Käyttäjä
  • Viestejä: 846
    • Profiili
Vs: Mythbuntu sammutus ja RTC herätys
« Vastaus #3 : 14.02.11 - klo:04.15 »
Moi! Aika jännä skripti tuo virityksesi mutta ei ollenkaan hassumpi.. Mihin olet konffannut tuon, että 180s idlen jälkeen kone sammutetaan, mihin backendin asetukseen sen olet asettanut?

Ajatko tuota status skriptiäsi automaattisesti cronen kautta jotenkin vai miten sen olet hoitanut, että mythtv kirjoittaa automaattisesti BIOS:iin tuon seuraavan herätysajan 180s jälkeen ja sulkee koneen?
« Viimeksi muokattu: 14.02.11 - klo:04.17 kirjoittanut samihs72 »
Desktop:HP Pavilion h8-1111sc Core i5-2320/8 GB/1.5 TB/GeForce GT 530 2 GB/Windows 10 64-bit,  Ubuntu 24.04 Noble Numbat
RPi 4B Nextcloudpi

arska_l

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Vs: Mythbuntu sammutus ja RTC herätys
« Vastaus #4 : 14.02.11 - klo:11.39 »
Ajan scriptiä aina tarvittaessa, kaukosäätimen Power nappulalla, jolloin koneen sammutus tapahtuu välittömästi ja kuitenkin ajastus hoidetaan ennen sammutusta. Muutoin käytän MythBackendin kautta automaattista sammutusta.

Nämä kaksi tapaa eroaa näin:

Mythbackednin hoitamana joudun kaukosäätimellä klikkailleen niin kauan että pääsen päävalikkoon jossa minulta vielä kysytään "Haluatko poistua, Kyllä / Ei". Kun sammutan frontendin, silloin backend pääsee vasta idleen ja sen  jälkeen vasta sammuttamaan koneen.

Tällä purkkavirityksellä painan vain Power nappulaa ja häivyn olkkarista.

Tämä scripti tosin sammuttaa koneen vaikka siellä olisi nauhoitus menossa. Siksi vaatii pikkuien fiilausta. Mutta näenhän Antec Fusion kopan LCD näytöltä onko mitään nauhoitusta menossa ja voin siksi sammuttaa koneen ikäänkuin valot huoneesta, ilman isompaa kaukosäädinjumppaa.

Voin laittaa illemmalla ohjeet MythBackendin konffaamiseksi, jos haluat sammuttaa koneen kanssa automaagisesti esim 180 sek idlen jälkeen.

-arska-
« Viimeksi muokattu: 14.02.11 - klo:11.41 kirjoittanut arska_l »

arska_l

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Vs: Mythbuntu sammutus ja RTC herätys
« Vastaus #5 : 14.02.11 - klo:19.38 »
Näin se menee.
Avaa uusi tiedosto:

sudo nano /usr/bin/setwakeup.sh

ja kopio koodinpätkä ja tallenna Ctrl+o -> Enter ja poistu ohjelmasta Ctrl+x

Koodia: [Valitse]
#!/bin/sh
#$1 is the first argument to the script. It is the  time in seconds since 1970
#that you'd like the computer to boot.
#for example,  /usr/bin/setwakeup.sh `date '+%s' -d '+ 5 minutes'` should
#boot your computer 5 minutes from now

#this is for debugging so you can later see what myth passed in
echo "$*"  > /myth.wakeup.args

#this clears your alarm.
echo 0 > /sys/class/rtc/rtc0/wakealarm
#this writes your alarm
/etc/init.d/LCDd stop

# Input date format should be yyyy-MM-ddThh:mm:ss
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo $1 > /sys/class/rtc/rtc0/wakealarm

# Print Unix timestamp to date
 
date -d @$1 "+Nauhoitus alkaa  %d-%m %H:%M  " > /dev/lcd0

Tuon viimeisen rivin voi poistaa, jos käytössäsi ei ole LCD näyttöä. Sekä tuon /etc/init.d/LCDd stop.

Annetaan scriptalle suoritusoikeudet:  sudo chmod +x /usr/bin/setwakeup.sh

Seuraavaksi avaa sudoers tiedosto:   sudo nano /etc/sudoers   ja lisää tiedoston loppuun seuraava rivi:

%mythtv ALL = NOPASSWD: /sbin/shutdown, /bin/sh, /usr/bin/setwakeup.sh

Sitten muokataan:  sudo nano /etc/default/rcS ja lisätään viimeiselle riville HWCLOCKACCESS=no sekä UTC = yes:

Koodia: [Valitse]
#
# /etc/default/rcS
#
# Default settings for the scripts in /etc/rcS.d/
#
# For information about these variables see the rcS(5) manual page.
#
# This file belongs to the "initscripts" package.

TMPTIME=0
SULOGIN=no
DELAYLOGIN=no
UTC=yes
VERBOSE=no
FSCKFIX=no
HWCLOCKACCESS=no

BIOS:iin pitää vielä laittaa ACPI wakeup päälle. Se tarvii kunkin katsoa oman emonsa manuaalista.

Nyt testataan kykeneekö kone heräämään 5 minuutin päästä. Kopio tämä koodi päätteen ikkunaan:

sudo sh -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"

Paina enter ja sammuta kone. Odota 5min. Koneen pitäisi aueta nyt BIOS:in herättämänä.

Kun kone aukeaa, toivotaan ainakin. Käynnistä mythtv-setup ja mene ACPI asetuksiin.

BLOCK SHUTDOWN :  Ruksi pois
IDLE SHUTDOWN TIMEOUT:  180
MAX. WAIT FOR RECORDINGS:  60
STARTUP BEFORE REC. : 1200
WAKEUP TIME FORMAT: time_t
COMMAND TO SET WAKEUP TIME: sudo sh -c "/usr/bin/setwakeup.sh $time"
SERVER HALT COMMAND: sudo shutdown -h now
PRE SHUTDOWN CHECK-COMMAND: sudo sh -c "/usr/bin/checklogin.sh"

Sit poistu asetuksista ja homma on siinä.

Käynnistä kone uudestaan ja jos frontend käynnistyy automaattisesti, poistu frontendista. Mikäli backend ei tee mitään, mainosten merkkausta tms... kone sammuu nyt 180 sek päästä ja laittaa BIOS herätyksen siihen ajankohtaan, jolloin nauhoitus on tulossa.

Jos ongelmia... postaile.

-arska-

P.S. Pitäähän tuohon vielä änkeä tuo checklogin.

Avaa uusi tiedosto: sudo nano /usr/bin/checklogin.sh

Lisää tämä koodi ja tallenna Ctrl+o -> Enter -> Ctrl+x. Sekä suoritusoikeudet kuntoon
sudo chmod +x /usr/bin/checklogin.sh
« Viimeksi muokattu: 14.02.11 - klo:19.45 kirjoittanut arska_l »

samihs72

  • Käyttäjä
  • Viestejä: 846
    • Profiili
Vs: Mythbuntu sammutus ja RTC herätys
« Vastaus #6 : 15.02.11 - klo:06.53 »
Kiitos Arska postauksesta. Mä oon käyttänyt tuota Mythwelcome toiminnetta, jotta boxi toimii samalla tavalla kuin digiboxit: käynnistyy kun nauhoittaa ja sulkeutuu lopettaessa. Sitten jos haluan käynnistää mythtv:n, niin painan kakesta Power nappulaa ensin ja sitten Enter nappulaa Mythwelcome ikkunan ilmestyttyä ja poistun valikoiden kautta takaisin Mythwelcome ikkunaan ja sitten kone sulkeutuu, jos ei mitään ole menossa. Eli aika lähelle tuota sinun toimintaasi...

Mulla on myös tuo Antec Fusion koppa, jossa IR-vastaanotin+kake+LCD näyttö eli Antec Fusion Black Remote. Mulla lcdproc jättää väkisin taustavalon päälle, kun sammutan koneen. Sitä en ole saanut millään ilveellä sammumaan. Muilla tuntuu olevan samaa vikaa. Mulla tuo IR-vastaanotin+LCD näyttö piiri on lsbusb 15c2:0038. Onko sulla sama piiri vai joku muu? Sammuuko sulla taustavalo LCD-näytöstä?
Desktop:HP Pavilion h8-1111sc Core i5-2320/8 GB/1.5 TB/GeForce GT 530 2 GB/Windows 10 64-bit,  Ubuntu 24.04 Noble Numbat
RPi 4B Nextcloudpi

arska_l

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Vs: Mythbuntu sammutus ja RTC herätys
« Vastaus #7 : 15.02.11 - klo:09.41 »
Moi.

Mulla on Antec Fusion V2 http://gentoomythtv.files.wordpress.com/2008/09/fusionv2.jpg. koppa jossa lsusb listaa LCD näytöksi :

15c2:ffdc SoundGraph Inc. iMON PAD Remote Controller

Mulla näyttö sammuu (siis jää tyhjäksi) kun sammutusscriptin yhteydessä sammutetaan LCDd ja tulostetaan tyhjä merkkijono näytölle. Ilmeisesti tossa LCD:ssä tarviikin olla virta koko ajan kun siinä on ir-vastaanotin jonka pitää reagoida kaukosäätimeen kun kone on sammuksissa.

-arska-
« Viimeksi muokattu: 15.02.11 - klo:09.43 kirjoittanut arska_l »

samihs72

  • Käyttäjä
  • Viestejä: 846
    • Profiili
Vs: Mythbuntu sammutus ja RTC herätys
« Vastaus #8 : 15.02.11 - klo:15.24 »
Moi.

Mulla on Antec Fusion V2 http://gentoomythtv.files.wordpress.com/2008/09/fusionv2.jpg. koppa jossa lsusb listaa LCD näytöksi :

15c2:ffdc SoundGraph Inc. iMON PAD Remote Controller

Mulla näyttö sammuu (siis jää tyhjäksi) kun sammutusscriptin yhteydessä sammutetaan LCDd ja tulostetaan tyhjä merkkijono näytölle. Ilmeisesti tossa LCD:ssä tarviikin olla virta koko ajan kun siinä on ir-vastaanotin jonka pitää reagoida kaukosäätimeen kun kone on sammuksissa.

-arska-
Mutta mites tuo on saatu Antec:n omilla Windows ajureilla sammumaan ja silti herätevirta on päällä? No, täytyy jatkaa joskus asian tutkimista... Kiitos Arska vielä postauksistasi ja toivotan mukavia hetkiä Mythtv:n parissa.

-Sami
Desktop:HP Pavilion h8-1111sc Core i5-2320/8 GB/1.5 TB/GeForce GT 530 2 GB/Windows 10 64-bit,  Ubuntu 24.04 Noble Numbat
RPi 4B Nextcloudpi