easyVDR Kopie des easyVDR-Forums zum Nachschlagen
nvram-wakeup mit k7s41gx

easyVDR - >VARforumsname - >nvram-wakeup mit k7s41gx

jurhart  06.Jan.2007 16:52:45
Hallo, erst einmal meinen Dank an die Entwickler von Easyvdr für gute Arbeit, ich habe von Minivdr auf Easyvdr gewechselt und habe die Easyvdr 04 aufgespielt.
Unter MVDR wurde mein Board "asrock_k7s41gx" erkannt.
Doch mit easyvdr war es nicht so, also habe ich die anleitung im FAQ befolgt, leider führte das nicht zum gewünschten Erfolg. Ich habe also den "NVRAM_IWNAME:  asrock_k7s41gx" eingetragen trotzdem geht es nicht. So habe ich dann hier nachgeschaut,
http://nvram-wakeup.svn.sourceforge.net/viewvc/nvram-wakeup/trunk/nvram-wakeup/nvram-wakeup-mb.c?revision=863&view=markup
in der Zeile 1659 steht es drinn und in Zeile 3404 die richtige Biosversion, es ging immer noch nicht. Also habe ich im Vdrportal nach einer nvram-wakeup.conf gesucht und auch gefunden in der alle Daten passten,
#########################################################
## Mainboard autodetection information:
##
## - Mainboard vendor: ""
## - Mainboard type: "K7S41GX"
## - Mainboard revision: "1.0"
## - BIOS vendor: "American Megatrends Inc."
## - BIOS version: "P2.00"
## - BIOS release: "10/28/2004"

need_reboot = ON_ANY_CHANGE
addr_stat = 0x54
shift_stat = 7
rtc_time = ON
rtc_day = 0x70
reset_day = ON
nr_rtc_day = 8
rtc_day_0_is_c0 = ON

also die nvram-wakeup.conf nach /etc Kopiert, an der konsole habe dann ausgführt:
easyvdr:~# nvram-wakeup -C /etc/nvram-wakeup.conf, super keine Fehlermeldung Biosdaten wurden aufgerufen:
All values are displayed as they are stored in the nvram/rtc.
(and do not correspond necessarily to the system date/time)

WakeUp  : Disabled (0x02)
Day    : 06 (0x06)
Hour    : 00 (0x00)
Minute  : 35 (0x23)
Second  : 00 (0x00)
rtcDay  : 00 (0xC0)
Checksum: 0xB74

unter Menü - System - VDR-Setup - VDR Einstellungen - Sonstiges "Brückenzeit zwischen den Timern" auf 5 min gestellt
einen Timer gesetzt und per Fb ausgeschaltet dann die Fehlermeldung "Die Systemzeit Konnte nicht gestellt werden" Rechner fährt runter macht den gewünschten Neustart , dann kam Checksum Error ... sch....
guess-helper ist dein Freund ich habe die Datei dann mit der Option "u = unbekantes Mainbord" erstellt, andere Opionen waren Fehlschläge
so meine nvram-wakeup.conf
################################################
##  Mainboard autodetection information:
##
##    - Mainboard vendor:  ""
##    - Mainboard type:    "K7S41GX"
##    - Mainboard revision: "1.0"
##    - BIOS vendor:        "American Megatrends Inc."
##    - BIOS version:      "P2.00"
##    - BIOS release:      "10/28/2004"

need_reboot      = ON_ANY_CHANGE
addr_stat        = 0x54
shift_stat      = 7
addr_day        = 0x56
addr_hour        = 0x57
addr_min        = 0x58
addr_sec        = 0x59
rtc_day          = 0x70
reset_day        = ON
addr_chk_h      = 0x30
addr_chk_l      = 0x31
rtc_day_0_is_c0  = ON
nr_rtc_day      = 8 


dann habe ich usr/bin/easyvdr/easyvdrshutdown  edetiert:
Zeile 44:  $NVRAMCMD -C /etc/nvram-wakeup.conf --directisa -ls $NEXT_TIMER
Zeile 47:    #    $NVRAMCMD -I $NVRAM_IWNAME "asrock_k7s41gx" --directisa -ls $NEXT_TIMER
dann noch usr/bin/easyvdr/vdrshutdown edetieren

Zeile 61:  $NVRAMCMD -C /etc/nvram-wakeup.conf --directisa -ls $1
Zeile 63:  #$NVRAMCMD -I $NVRAM_IWNAME asrock_k7s41gx  --directisa -ls $1
und siehe da es geht doch super
die selbst erstellte nvram-wakeup.conf an guess-helper übergeben mit:
easyvdr:~# nvram-wakeup -C /etc/nvram-wakeup.conf
wenn Fehlermeldungen kommen die entsprechenden Zeilen löschen.
Ich habe noch diese Zeilen auf emphelung aus dem Vdr Portal hinzugefügt

rtc_day_0_is_c0  = ON
nr_rtc_day      = 8 

jurhart

VDR1 Easyvdr 06.02 asrock_k7s41gx AMD Sempron 2200, 256 MB Ram Graph LCD von Rebach online DVBs Technotrent 1.6  WinTv Nova 320 GB Festplatte Seagate Brenner Toshiba SD 2005
wbreu  06.Jan.2007 18:25:10
Hallo jurhart,

na da hast du uns ja beim ersten Thread gleich einen Monsterthread präsentiert!

Erstmal herzlich willkommen hier am Board im Namen des easyVDR-Teams!

Zu deinem Problem:

1. Bevor wir hier weitermachen solltest du dir via Internet das update1 holen:

Infos stehen hier:

http://www.easy-vdr.de/forum/index.php?topic=789.0

2. Soweit ich das verstanden habe hast du die easyvdrshotdown so verändert, das du iwname und die Variante 2 mischt! Das geht natürlich nicht.
    Du solltest dich schon entscheiden. Am besten wäre du machst die Änderungen rückgängig und wir können dann gemeinsam mit der Variante mit nvram-wakeup.conf
    weitermachen.

3. Wenn du soweit bist, kannst du nach den FAQ, hier:

http://www.hubertus-sandmann.homepage.t-online.de/vdr_wakeup.htm

mit Punkt 2.2 diesem Befehl weitermachen:

/usr/local/bin/nvram-wakeup -C /etc/nvram-wakeup.conf --directisa -s $((`date +%s` + 20 * 60)) --nowrite
......
......


und schauen und berichten was passiert.

Was hast du denn im OSD zum Wakeup konfiguriert?

Wolfgang
aquarius  06.Jan.2007 20:24:22
Hallo jurhart,

Du kannst auch diese nvram-wakeup.conf probieren: http://www.easy-vdr.de/forum/index.php?topic=528.msg3915#msg3915

Soll, laut Aussage meines Bekannten, auch mit BIOS version: "P2.00" funktionieren.

Das halte ich für kritisch:
WakeUp  : Disabled (0x02)
Day    : 06 (0x06)
Hour    : 00 (0x00)
Minute  : 35 (0x23)
Second  : 00 (0x00)
rtcDay  : 00 (0xC0)
Checksum: 0xB74

Grüße
- Jens (aquarius)
jurhart  06.Jan.2007 20:48:58
Hallo wbreu,


zu 1. Update 1ist eingespielt
zu 2. die Änderungen in der Easyvdrshutdown jetzso aus:
       
       "NVRAMWakeup")
     if [ "$NVRAM_IWNAME" = "asrock_k7s41gx" ]; then
     $NVRAMCMD -C /etc/nvram-wakeup.conf --directisa -ls $NEXT_TIMER
NVRAM_STATUS=$PIPESTATUS
     else
      $NVRAMCMD -I $NVRAM_IWNAME "asrock_k7s41gx" --directisa -ls $NEXT_TIMER
NVRAM_STATUS=$PIPESTATUS
     fi
     logger -s "Next nvram alarm at: $(date -d "1970-01-01 UTC $NEXT_TIMER seconds" +"%Y-%m-%d %R")"
     hwclock -w --localtime
     case $NVRAM_STATUS in

nach Hubertus Sanmann
easyVDR:~# /usr/local/bin/nvram-wakeup -C /etc/nvram-wakeup.conf --directisa -s $((`date +%s` + 20 * 60)) --nowrite
-bash: /usr/local/bin/nvram-wakeup: Datei oder Verzeichnis nicht gefunden
easyVDR:~#

easyVDR:~# /usr/bin/nvram-wakeup -C /etc/nvram-wakeup.conf --directisa -s $((`date +%s` + 20 * 60)) --nowrite

All values are displayed as they are stored in the nvram/rtc.
(and do not correspond necessarily to the system date/time)

WakeUp  : Enabled (0x82)
Day     : 06 (0x06)
Hour    : 20 (0x14)
Minute  : 41 (0x29)
Second  : 00 (0x00)
rtcDay  : 06 (0x06)
Checksum: 0xB7E6

Enabling (0x82) WakeUp-on-RTC in nvram.
New Day     : 06 (0x06)
New Hour    : 20 (0x14)
New Minute  : 50 (0x32)
New Second  : 55 (0x37)
New rtcDay  : 06 (0x06)
New Checksum: 0xB826

  Actually, nothing was written into /dev/nvram nor into /dev/rtc.
  (since --nowrite option was used).

nvram-wakeup geht soweit timer seten - shutdown - reboot- ausschalten - aufwachen zur eigestellten Zeit - Aufnehmen - und selbständig Herunterfahren das läuft super mehrfach getestet

im OSD Wakeup -Einstellungen    -Wake-up-Methode: NVRAMWakeup
                                           -NVRAM IWNAME:     asrock_k7s41gx
                                           -Auwach-Reservein Sek 0
                                            -Tägliche Aufwachstunde 0


VDR1 Easyvdr 06.02 asrock_k7s41gx AMD Sempron 2200, 256 MB Ram Graph LCD von Rebach online DVBs Technotrent 1.6  WinTv Nova 320 GB Festplatte Seagate Brenner Toshiba SD 2005
jurhart  06.Jan.2007 20:52:40
hallo Aquarius,
diese conf war die erste die ich probiert hatte, sie führte nach dem Neustart zum Checksum Error

Jurhart
VDR1 Easyvdr 06.02 asrock_k7s41gx AMD Sempron 2200, 256 MB Ram Graph LCD von Rebach online DVBs Technotrent 1.6  WinTv Nova 320 GB Festplatte Seagate Brenner Toshiba SD 2005
wbreu  06.Jan.2007 21:01:49
Hallo nochmal,

ist zwar nicht ganz so wie wir uns das gedacht haben, aber wenns funktioniert warum nicht.

Erklärung:
Normalerweise wird der Wert von iwname in der /etc/vdr/sysconfig, nach dem Eingeben übers OSD abgelegt. Bei dir also NVRAM_IWNAME="asrock_k7s41gx". Dieser Wert wird dann beim Start eingelesen. Voraussetzung der Wert wurde im OSD bei den Wakeup-Einstellungen NVRAM IWNAME mit einem Wert asrock_k7s41gx befüllt/eingegeben.

easyVDR erkennt dann beim Shutdown die methode IWNAME und handelt dementsprechnd.

Du hast die Hardcoremethode gewählt!! ::)

Sorry, nach wie vor mischt du beide Methoden!

Gruß
Wolfgang
aquarius  06.Jan.2007 21:05:45
hallo Aquarius,
diese conf war die erste die ich probiert hatte, sie führte nach dem Neustart zum Checksum Error
Gut zu wissen. Danke für die Rückmeldung.

@wbreu: Danke, daß wollte ich auch gerade schreiben, aber Du warst wieder schneller. ;)

- Jens

Wende  18.Jan.2007 23:45:52
Bei mir lag ein Scheibfehler (groß/klein) in der Datei /usr/bin/easyvdr/easyvdrshutdown.sh vor, falls der von der ISO kommt (und nicht von meiner kränklichen Platte), macht er das Umbauen der if-then-else Abfrage überflüssig.

Die Variable $NVRAM_IWNAME, die aus der Datei /etc/vdr/sysconfig mit dem Namen des Boards (asrock_k7s41gx) befüllt wird, hatte einen kleinbuchstaben im Namen und war so immer leer, da unbekannt.

easyVDR:# . /etc/vdr/sysconfig
easyVDR:# echo $NVRAM_IWNAME
asrock_k7s41gx
easyVDR:# echo $NVRAM_IWNAMe

Werde das jetzt mal versuchen, ob ich das auch zum Laufen kriege  ;D

Danke schonmal an die "Bastler"

Mein VDR:
EasyVDR 0.5 beta 3
Board: Asrock K7S41GX
Proz: AMD Geode 1750+
RAM: 512 MB PC400 MDT
HDD: Samsung 250 GB IDE mit 5400 1/min
DVB: Hauppauge DVB-S FF
Gehäuse: Lintec Senior (Billigheimer aber ganz nett)
aquarius  19.Jan.2007 00:08:02
Hallo Wende,

in den Dateien sollte garnichts verändert werden. Das hatte wbreu gemeint.
ist zwar nicht ganz so wie wir uns das gedacht haben, aber wenns funktioniert warum nicht.
Das machst Du übers OSD-Menü -> System ... -> WakeUp-Methode. Dort kannst Du den iwname setzen, mit OK bestätigen und Menü verlassen.
Dann wird er in der sysconfig gespeichert. Nicht mehr und nicht weniger.

Außerdem achte bitte drauf, welche Boardrevision und BIOS-Version Du hast, siehe hier: http://www.easy-vdr.de/forum/index.php?topic=528.msg3915#msg3915

Grüße
- Jens
Wende  20.Jan.2007 03:04:05
Hallo Leute,

hab den Weakeup zum laufen gekriegt, jetzt hab ich nur noch das Problem dass er Timer-Aufnahmen nicht startet, aber der Rechner fährt mal richtig hoch!

Das mit den Timern wird wohl an meiner Platte liegen, aber das Wakeup habe ich wie folgt hinbekommen:

1.) /etc/nvram-wakeup.conf aus Forum hier gezogen (für meine BIOS Version 2.80).
2.) NVRAM_IWNAME (asrock_k7s41gx) wieder gelöscht, da das Board nicht richtig unterstützt wird

Wenn kein NVRAM_IWNAME gesetzt ist, wird die nvram-wakeup.conf verwendet, SONST NICHT!

Wenn ich jetzt einen Timer setzte, der mehr als 10 Minuten in der Zukunft liegt, fährt die Kiste runter, macht einen Reboot in den Shutoff Kernel und schaltet aus (mit richtigem Timer im NVRAM).

Zur richtigen Zeit läuft die Kiste dann an. Soweit alles einwandfrei!

Grüße,
Wende
Mein VDR:
EasyVDR 0.5 beta 3
Board: Asrock K7S41GX
Proz: AMD Geode 1750+
RAM: 512 MB PC400 MDT
HDD: Samsung 250 GB IDE mit 5400 1/min
DVB: Hauppauge DVB-S FF
Gehäuse: Lintec Senior (Billigheimer aber ganz nett)