NVRAM und Radio...

  • Zitat

    Original von Tobias
    Habe ich das jetzt richtig verstanden, du hast du Werte händisch ins Bios eingetragen,gesichert, nach dem Reboot den PC ausgemacht und er ist NICHT angegangen?


    ja genau
    PS: kann es auch damit zu tun haben:
    ----------
    Dec 3 18:03:11 vdr kernel: Non-volatile memory driver v1.2
    ----------
    da ich öfters /dev/mem permission denied hatte?

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB


  • dann hast du eine sehr aussergewoehnliche shell unter X: sie interprediert die ganze Zeile als Befehl...

  • Zitat

    Original von ewiVDR


    wenn ich das als user vdr eingebe kommt ganz das gleiche wie weiter oben als root....
    (die letzen gespeicherten Werte vor update)


    Gut. dann ist sudo richtig eingerichtet. entferne mal aus der vdrshutdown die -l Option von
    nvram-wakeup. (damit du auf der Konsole siehst, was fuer Meldungen kommen)
    Und jetzt (als vdruser)

    Code
    /pfad/zu/vdrshutdown $((`date +%s` + 600))


    Sollte diese Zeile nicht gehen, dann so etwa:

    Code
    # date +%s
    1070552375
    # /pfad/zu/vdrshutdown 1070552975


    (beachte, dass die Zahl um 600 erhoeht wurde)


  • WASNDES? Das habe ich vorher ja gar nicht bemerkt! Wieso wird halt VOR nvram-wakeup aufgerufen?

  • Zitat

    Original von ewiVDR


    ja genau


    Es gibt boards, die nur aufwachen, falls sie per APM call ausgemacht werden.
    Es gibt boards, die nur aufwachen, falls sie per ACPI call ausgemacht werden.
    Es gibt boards, die nur aufwachen, falls sie per Hand ausgemacht werden.

  • Zitat

    Original von Bistr-o-Math
    Gut. dann ist sudo richtig eingerichtet. entferne mal aus der vdrshutdown die -l Option von
    nvram-wakeup. (damit du auf der Konsole siehst, was fuer Meldungen kommen)
    Und jetzt (als vdruser)

    Code
    /pfad/zu/vdrshutdown $((`date +%s` + 600))


    ---------------------
    vdr@vdr:~> /usr/local/bin/vdrshutdown $((`date +%s` + 600))
    -bash: date +%s: command not found
    -bash: + 600: syntax error: operand expected (error token is " + 600")
    ---------------------
    vdr@vdr:~> date +%s
    -bash: date +%s: command not found
    ---------------------

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB

  • Zitat

    Original von Bistr-o-Math


    WASNDES? Das habe ich vorher ja gar nicht bemerkt! Wieso wird halt VOR nvram-wakeup aufgerufen?


    so sieht die runvdr aus:
    -------------------
    .
    .
    .
    VDRPRG="/usr/local/bin/vdr"
    VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -L /usr/local/src/VDR/PLUGINS/lib -c /usr/local/vdr/etc $* \
    -v /video0 \
    -s /usr/local/bin/vdrshutdown \
    -P'mp3 -m /usr/local/vdr/mount.sh' \
    -P'mplayer -m /usr/local/vdr/mount.sh -M /usr/local/vdr/mplayer.sh' \
    -P'dvd' \
    -P'osdteletext -r' \
    -P'sleeptimer' \
    -P'clock' \
    -P'vdrcd' \
    -P'prefermenu' \
    -P vcd \
    -P scanner \
    -P mp3oss \
    -P vdrc \
    -P games \
    -P calendar \
    -P browser \
    -T /usr/local/vdr/etc/setTime.script \
    -P'image -m /usr/local/vdr/mount.sh -C /usr/bin/convert.sh' quot;"
    VDRUSR=vdr
    .
    .
    .
    ---------------------------------

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB


  • was hast du denn fuer eine distribution, die nicht mal date hat???

  • Zitat

    Original von ewiVDR
    ---------------------
    vdr@vdr:~> date +%s
    -bash: date +%s: command not found
    ---------------------


    Das ist nonsense. deine bash interpretiert das ganze Ding als einen Befehl: 'date +%s'
    dabei ist nur 'date' der Befehl und '+%s' ist ein Parameter.


    *mit dem Kopf schuettel*


    nimm einfach die Zahl 1070760425, sie entspricht:

    Code
    (time_t)     1070760425
    (local time) Sun Dec  7 02:27:05 2003
    (utc)         Sun Dec  7 01:27:05 2003


    also etwa

    Code
    vdrshutdown 1070760425


    (ich hoffe, dass deine bash nicht denkt, der Dateiname ist 'vdrshutdown 1070760425' ...

  • Zitat

    Original von Bistr-o-Math


    also etwa

    Code
    vdrshutdown 1070760425


    (ich hoffe, dass deine bash nicht denkt, der Dateiname ist 'vdrshutdown 1070760425' ...


    Distri ist SuSe 8.2 prof.
    jetzt liest er auch das Datum aus (aber erst beim 2. Mal...)
    ---------------------
    vdr@vdr:~> cd /usr/local/bin/
    vdr@vdr:/usr/local/bin> date
    Fre Dez 5 22:48:40 CET 2003
    vdr@vdr:/usr/local/bin> vdrshutdown 1070760425
    -bash: vdrshutdown 1070760425: command not found
    vdr@vdr:/usr/local/bin> ./vdrshutdown 1070760425
    -bash: ./vdrshutdown 1070760425: No such file or directory
    -----------------------
    vdrshutdown ist aber im Verzeichnis:
    ----------------
    -rwxr-xr-x 1 root root 41435 May 19 2003 sndfile-play
    -rwxr-xr-x 1 root root 4718239 Nov 18 17:03 vdr
    -rwxr-xr-x 1 root root 2460 Dec 5 21:05 vdrshutdown
    ---------------

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB

  • Zitat

    Original von Bistr-o-Math


    und wie sieht /usr/local/bin/vdrshutdown aus?


    -----------------
    #!/bin/bash
    # $Id: vdrshutdown,v 1.15 2003/08/06 12:55:44 bistr-o-math Exp $
    sudo /sbin/halt -p
    sudo /usr/local/bin/nvram-wakeup -s $1


    NVRAMCMD=/usr/local/bin/nvram-wakeup
    SVDRPCMD=/usr/local/src/VDR/svdrpsend.pl
    CHECKSCRIPT=/path/to/the/script
    ------------------
    nur die ersten Zeilen wo was verändert wurde, wobei -l erst jetzt rausgenommen wurde.

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB


  • Es laeuft irgendwas mit der shell voellig falsch. Deine "shell unter X" (was auch immer das ist)
    ist voellig buggy (oder groggy? 8o) siehe auch deinen Beitrag hier: http://www.vdr-portal.de/board…hp?postid=67754#post67754


  • koenntest du das Skript bitte komplett posten?


    die Zeile mit halt hat da auf jeden Fall nichts verloren.
    Damit wird der shutdown ausgeloest. im unguenstigen Fall wird nvram-wakeup gekillt bevor es fertig ausgefuehrt wurde.

  • Zitat

    Original von Bistr-o-Math
    koenntest du das Skript bitte komplett posten?
    die Zeile mit halt hat da auf jeden Fall nichts verloren.
    Damit wird der shutdown ausgeloest. im unguenstigen Fall wird nvram-wakeup gekillt bevor es fertig ausgefuehrt wurde.


    /usr/local/bin/vdrshutdown:
    -----------------------
    #!/bin/bash
    # $Id: vdrshutdown,v 1.15 2003/08/06 12:55:44 bistr-o-math Exp $
    # sudo /sbin/halt -p
    sudo /usr/local/bin/nvram-wakeup -s $1


    NVRAMCMD=/usr/local/bin/nvram-wakeup
    SVDRPCMD=/usr/local/src/VDR/svdrpsend.pl
    CHECKSCRIPT=/path/to/the/script


    #################
    ## if the script $CHECKSCRIPT thinks that we should shutdown,
    ## it must not pint anything on stdout.
    ## if it thinks that we should NOT shutdown,
    ## it must pint a one-line message on stdout.
    ##
    ## note that all parameters passed to vdrshutdown will also be passed to $CHECKSCRIPT
    ## so it might use them (e.g. $5 -eq 0 below)
    ##
    ## it might look like this:
    ## --------------------------
    ## #!/bin/bash
    ##
    ## pgrep 2divx && { echo Divx-Conversion is still running; exit; }
    ##
    ## test -a /some/file && { echo /some/file exists; exit; }
    ##
    ## USERCOUNT=`who --count | grep users= | cut -f 2 -d "="`;
    ## test $5 -eq 0 -a $USERCOUNT -gt 0 && { echo "$USERCOUNT users are logged in."; exit; }
    ##
    ## --------------------------
    ##
    ## now if $CHECKSCRIPT exists and is executable, the message will be passed through
    ## SVDRP to the tv screen.
    ##


    test -x $CHECKSCRIPT && {
    msg=`$CHECKSCRIPT $*`
    test "$msg" != "" && {
    $SVDRPCMD MESG $msg &
    exit 1
    }
    }


    #################


    # Add here needed options like --configfile=...
    # (read man nvram-wakeup and man nvram-wakeup.conf for more details)
    $NVRAMCMD -ls $1


    case $PIPESTATUS in
    0) # all went ok - new date and time set
    shutdown -h now
    EXITSTATUS=0
    ;;
    1) # all went ok - new date and time set.
    #
    # *** but we need to reboot. ***
    #
    # for some boards this is needed after every change.
    #
    # for some other boards, we only need this after changing the
    # status flag, i.e. from enabled to disabled or the other way.


    # For plan A - (Plan A is not supported anymore---see README)
    #
    # For plan B - (don't forget to install the modified kernel image first)
    #

    lilo -R PowerOff

    shutdown -r now
    EXITSTATUS=0
    ;;
    2) # something went wrong
    # don't do anything - just exit with status 1
    EXITSTATUS=1
    ;;
    esac


    # exit with 0 if everything went ok.
    # exit with 1 if something went wrong.
    exit $EXITSTATUS
    ----------------------
    (# sudo /sbin/halt -p) habe ich erst jetzt auskommendiert.

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB

  • Ich kommentiere mal das Skript:


    Bash
    #!/bin/bash
    # $Id: vdrshutdown,v 1.15 2003/08/06 12:55:44 bistr-o-math Exp $
    # sudo /sbin/halt -p


    diese Zeile muss auch raus :

    Code
    sudo /usr/local/bin/nvram-wakeup -s $1

    da nvram-wakeup spaeter aufgerufen wird (s.u.)


    Hier werden ein paar Pfade eingestellt:

    Code
    NVRAMCMD=/usr/local/bin/nvram-wakeup
    SVDRPCMD=/usr/local/src/VDR/svdrpsend.pl
    CHECKSCRIPT=/path/to/the/script


    Ein paar Kommentare:

    Code
    #################
    ##  ...
    ##


    Wenn du keine CHECKSKRIPTE erstellst, kannst du folgenden Block einfach ignorieren:

    Code
    test -x $CHECKSCRIPT && {
         msg=`$CHECKSCRIPT $*` 
         test "$msg" != "" && {
              $SVDRPCMD MESG $msg &
              exit 1
         }
    }


    Jetzt kommt der Aufruf von nvram-wakeup:

    Code
    # Add here needed options like --configfile=...
    # (read man nvram-wakeup and man nvram-wakeup.conf for more details)
    $NVRAMCMD -ls $1

    hier magst du vor $NVRAMCMD evtl. einen sudo einfuegen.


    Jetzt wird gecheckt, ob nvram-wakeup erfolgreich war usw.:

    hier musst du wohl auch vor den shutdown und lilo einen sudo einfuegen.



    Hier wird das Skript beendet:

    Code
    # exit with 0 if everything went ok.
    # exit with 1 if something went wrong.
    exit $EXITSTATUS
  • Danke für alles, jetzt geht es fast, d.h. nvram-wakeup schreibt ins BIOS die Aufwachzeit.
    Danach ging aber der shutdown nicht mehr.
    Die Lösung fand ich hier:
    http://www.vdr-portal.de/board/thread.php?threadid=8437&sid=&hilight=vdrshutdown&hilightuser=0
    es fehlte der absolute Pfad in vdrshutdown
    Jedoch wacht er noch immer nicht auf...

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB

  • Zitat

    Original von ewiVDR
    Danke für alles, jetzt geht es fast, d.h. nvram-wakeup schreibt ins BIOS die Aufwachzeit.
    Danach ging aber der shutdown nicht mehr.
    Die Lösung fand ich hier:
    http://www.vdr-portal.de/board/thread.php?threadid=8437&sid=&hilight=vdrshutdown&hilightuser=0
    es fehlte der absolute Pfad in vdrshutdown


    Gut. D.h.
    1. nvram-wakeup funktioniert schon mal einwandfrei
    2. es ist auch einwandfrei in VDR eingebunden.


    Zitat

    Jedoch wacht er noch immer nicht auf...


    was noch fehlt ist das Aufwachen.


    Du hast mal geschrieben (ich habe den thread ueberflogen, aber nicht wirklich
    gefunden, wo es steht), dass die Probleme nach einem update begonnen haben.


    Was war das fuer ein update?


  • update von SuSe 8.0 auf 8.2 prof. und nvram-wakeup 0.90 auf 0.91
    TIA

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB

  • Zitat

    Original von ewiVDR


    update von SuSe 8.0 auf 8.2 prof.


    ich schaetze mal, dass dein alter Kernel von SuSE 8.0 den Rechner so ausgeschaltet hat,
    dass er aufwachen konnte. Dein neuer Kernel (von SuSE 8.2) schaltet den Rechner so aus, dass er nicht aufwacht. Mach folgenden Test. Da das Problem mit nvram-wakeup selbst nichts zu tun hat, wird es hier auch nicht verwendet.


    erster Test:


    1. gehe ins BIOS und setze eine Wakeup-Zeit.
    Achte dabei darauf, ob die BIOS-Uhr auf Lokalzeit laeuft oder auf UTC
    (die Wakeup-Zeit muss entsprechend gesetzt werden)
    verlasse BIOS mit speichern


    2. Schalte den Rechner aus.


    Wacht er auf? (ich glaube, diesen Test hast du oben schon mal gemacht, aber er ist kurz, du kannst ih ja mal wiederholen)


    zweiter Test:


    1. wie oben


    2. boote deinen gewoehlnliche Kernel und sobald er oben ist: shutdown -h now.


    Wacht er nun auf?


    dritter Test:


    1. wie immer


    2. boote deinen gewoehnlichen Kernel aber zusaetzlich mit dem Kernel-Parameter "acpi=off". Sobald er hochgefahrten ist, shutdown...


    Wacht er auf?


    vierter Test


    genauso wie dritter Test nur mit "apm=off" statt "acpi=off"

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!