Hallo,
ich habe den c't-VDR 4 bei mir installiert, habe allerdings trotz intensiver Suche und Verwendung der c't- Anleitung “Fernseh-PC mit Weckfunktion” Probleme. Vielleicht kann mir jemand helfen.
Die installierte Version von nvram-wakeup ist nvram-wakeup 0.97
Mein VDR-Rechner ist ein IBM Desktop 300GL mit Pentium III und 533 Mhz mit VIA Chipsatz VT82C596B.
Zunächst habe ich geprüft, ob die Aufwachfunktion meines Rechners überhaupt funktioniert- mit Erfolg.
Daraufhin habe ich, da nvram-wakeup mein Mainboard nicht erkannt hat, mit dem Guess-Helper unter Angabe des Chipsatzes folgende Config-Datei ermittelt:
################################################
## Mainboard autodetection information:
##
## - Mainboard vendor: "IBM"
## - Mainboard type: "656366G"
## - Mainboard revision: NULL
## - BIOS vendor: "IBM"
## - BIOS version: "PJKT38AUS"
## - BIOS release: "03/30/2001"
addr_stat = 0x6F # but differs somewhere else
rtc_day = 0x6F
reset_day = ON
rtc_min = 0x75
rtc_hour = 0x77
rtc_min = 0x98
rtc_hour = 0x99
rtc_day = 0x9A
addr_stat = 0x9B
addr_chk_h = 0x7C # guessed
addr_chk_l = 0x7D
Mit den Variablen rtc_min und rtc_hour konnte nvram-wakeup nichts anfangen. Deshalb habe ich sie in addr_min und addr_hour umbenannt. Da die Adressen 0x75 und 0x77 keinerlei Auswirkungen hatten, habe ich sie auskommentiert und mit 0x98 und 0x99 gearbeitet. Desweiteren habe ich, wie in der c't-Anleitung angegeben upper_method=VT82Cxxx eingefügt. Hier ist meine derzeitige nvram-wakeup.conf:
###############################################
## Mainboard autodetection information:
##
## - Mainboard vendor: "IBM"
## - Mainboard type: "656366G"
## - Mainboard revision: NULL
## - BIOS vendor: "IBM"
## - BIOS version: "PJKT38AUS"
## - BIOS release: "03/30/2001"
#addr_stat = 0x6F # but differs somewhere else
rtc_day = 0x6F
reset_day = ON
#rtc_min = 0x75
#rtc_hour = 0x77
addr_min = 0x98
addr_hour = 0x99
addr_day = 0x9A
addr_stat = 0x9B
addr_chk_h = 0x7C # guessed
addr_chk_l = 0x7D
upper_method=VT82Cxxx
Was damit 'rauskommt ist zumindest für mich nicht nachvollziehbar - hier ein Fallbeispiel:
Ich habe von Hand folgenden Aufwachtermin eingetragen:
Eingetragen Tag: 31, 23:59 Uhr
vdr:~# nvram-wakeup -C /etc/nvram-wakeup.conf -s $((`date +%s` + 10*60)) --directisa
All values are displayed as they are stored in the nvram/rtc.
(and do not correspond necessarily to the system date/time)
WakeUp : Disabled (0x40)
Day : 17 (0x31)
Hour : 03 (0x23)
Minute : 25 (0x59)
rtcDay : 00 (0x00)
Checksum: 0x2602
Enabling (0x41) WakeUp-on-RTC in nvram.
New Day : 01 (0x21)
New Hour : 15 (0x2F)
New Minute : 51 (0x73)
New rtcDay : 01 (0x01)
New Checksum: 0x2619
Now really WRITING into /dev/nvram...
vdr:~# date
Sa Okt 1 15:46:15 CEST 2005
(Irgendwie scheint die Umrechnung von Dezimal nach Hexadezimal nicht ganz korrekt zu sein...)
Schaue ich nach einem REBOOT im BIOS nach zeigt der Rechner mir an, dass das Wake-up eingeschaltet ist allerdings mit folgendem Termin:
Tag: 21
Uhrzeit 35:73 (!?)
Lasse ich den Rechner nun durchsstarten und gebe nvram-wakeup mit der Option --nowrite ein, bekomme ich folgende Addressinhalte geliefert:
WakeUp : Enabled (0x41)
Day : 01 (0x21)
Hour : 15 (0x2F)
Minute : 51 (0x73)
rtcDay : 21 (0x21)
Checksum: 0x2603
Dabei fällt mir außerdem auf, dass rtcDay jetzt 21 (0x21) enthält.
Ich weiß leider nicht mehr weiter...
hat irgend jemand eine Idee?