apm wakeup

  • Hallo,
    tüftele grad an einem Problen.
    Ich bentutze als 2.VDR einen Multitainer mit Linvdr-0.7 und ziemlich gepatched, mit vdr-1.3.37
    Mein Kernel unterstützt apm, rtc und was man so braucht.
    apm --suspend apm --standby und apmsleep -s klappt
    auch soweit.
    hier im board hab ich auch ein script für dem Mt gefunden und es ein wenig geändert für linvdr,
    apm --suspend klappt hervorragend, so daß die Bootzeit um 15-20sec
    liegt.
    Aber die Zeitgesteuerte Aufnahme klappt nicht.
    Hat jemand nen Tip für mich?
    Woher bekommt das script die Info für den nächsten Timer?
    Hier ist das script:


    #!/bin/sh
    #
    # Skript zum Suspendieren des Videorecorders
    #
    # $1 : Zeit des naechsten Timers (nicht verwendet)
    # $2 : Sekunden bis zum naechsten Timer
    SEC=$2
    SECS=$(($SEC-600))
    # $3 : Kanalnummer des naechsten Timers (nicht verwendet)
    # $4 : Dateiname
    # $5 : Grund fuer Shutdown (0: automatisch; 1:manuell)
    # Netzwerk auf down (verhindert ungewolltes aufwachen)
    # Copy Data to safe location
    # Zuerst den kontrollierenden Prozess toeten
    if /etc/init.d/runvdr stop ;then
    /usr/bin/killall -9 vdr >/dev/null 2>/dev/null
    hwclock -w
    /usr/bin/killall -9 >/dev/null 2>/dev/null
    fi
    # Jetzt Rechner in Standby versetzen und warten...
    # Berechne Zeitstring aus zweitem Argument
    if test $SEC -ne 0;then
    echo "Suspend............"
    TIMESTRING="+"
    STD=$(($SECS/3600))
    echo $STD
    MIN=$(($(($SECS-$(($STD*3600))))/60))
    echo $MIN
    if test $STD -lt 10;then
    TIMESTRING="${TIMESTRING}0"
    fi
    TIMESTRING="${TIMESTRING}${STD}:"
    if test $MIN -lt 10;then
    TIMESTRING="${TIMESTRING}0"
    fi
    TIMESTRING="$TIMESTRING$MIN"
    /usr/bin/apmsleep -s $TIMESTRING
    else
    echo "Aus!"
    /usr/bin/apm --suspend
    fi
    # Aber Hallo, ich bin wieder wach...
    # Restore EPG Data
    # Dann wollen wir mal wieder...
    /etc/init.d/runvdr start



    Gruß Rainer


    ach ja in Zeile 22: if test $SEC -ne 0;then test: -ne: unary operator expected

  • Hi rape,
    kann es sein dass $2 leer ist, also dass du $2 vielleicht beim testen des Skripts nicht übergeben hast? Nur ne Vermutung aufgrund der Fehlermeldung.
    Ich hab mich mit dem Wakeup ja auch längere Zeit rumgeschlagen weil der MT die gängigen Funktionen nicht kann. Dabei hab ich auch apmsleep versucht. Bin aber dabei nicht so weit gekommen wie du. Ich hab nämlich dabei mal den Stromverbrauch unter apmsleep gemessen und aufgrund der recht hohen Werte (weiß jetzt aber nicht mehr genau wie hoch) diesen Weg recht schnell verlassen. Hast du das mal getestet?
    Gruß
    steini

    1.: Multitainer, P3 Celeron 1,1GHz, 320MB, Samsung 300GB, TT 1.3 (4MB), TT-Budget, IR Selbstbau, µC-Wakeup-Selbstbau, RGB & SPDif über Platine von STB
    mod. Linvdr 0.7 (auf 512 Mb CF), AC3-Firmware 2623
    2.: Met@box 500, 64 MB, mod. Linvdr0.7 (auf 128 Mb CF), 20GB Seagate, TT 1.5

  • Doch es klappt, MT schaltet sich tarsächlich ein, sobald ne Aufnahme ansteht.


    Zum Stromverbrauch kann ich nichts sagen, wie kann man den denn messen?
    Im Standby Modus schaltet sich der CPU-Lüfter aus ( CPU wird auch nicht warm ), das Display geht aus, Netzteil-Lüfter läuft weiter.
    Also kann der Stromverbrauch ja nicht so hoch sein.


    Rainer


    Also stelle gerade fest, das der Automatische shutdown nicht klappt,
    bei Auto-shutdown wacht der MT sofort wieder auf!
    Hat da einer ne idee?


    Wieso unterscheidet das script automatisch und manuell shutdown?

  • Hi rape,
    könnte sein dass vdr den Rechner wieder aufweckt. Ich gehe nämlich davon aus dass vdr noch läuft wenn dein Skript bereits beendet ist....das klappt meist nicht vdr im shutdownskript zu beenden.
    Den Stromverbrauch kann ich bei Gelegenheit mal messen. Hab aber mittlerweile nicht mehr das originale Netzteil drin.
    Gruß
    steini

    1.: Multitainer, P3 Celeron 1,1GHz, 320MB, Samsung 300GB, TT 1.3 (4MB), TT-Budget, IR Selbstbau, µC-Wakeup-Selbstbau, RGB & SPDif über Platine von STB
    mod. Linvdr 0.7 (auf 512 Mb CF), AC3-Firmware 2623
    2.: Met@box 500, 64 MB, mod. Linvdr0.7 (auf 128 Mb CF), 20GB Seagate, TT 1.5

  • Hier mal mein überarbeitetes script,
    nun klappt einfaches ausschalten, bootzeit ca 13 sekunden,
    sowie Zeitgesteuertes einschalten.
    Gruß Rainer


    #!/bin/sh
    #
    # Skript zum Suspendieren des Videorecorders
    #
    # $1 : Zeit des naechsten Timers (nicht verwendet)
    # $2 : Sekunden bis zum naechsten Timer
    SEC=$2
    SECS=$(($SEC-600))
    # $3 : Kanalnummer des naechsten Timers (nicht verwendet)
    # $4 : Dateiname
    # $5 : Grund fuer Shutdown (0: automatisch; 1:manuell)
    # Netzwerk auf down (verhindert ungewolltes aufwachen)
    # Copy Data to safe location
    # Zuerst den kontrollierenden Prozess toeten
    /etc/init.d/runvdr stop && echo "ok"
    #hwclock -w && echo "Bios Uhr gestellt"
    /usr/bin/killall -9 lircd && echo "ok"
    /usr/bin/killall -9 vdr && echo "ok"
    # Jetzt Rechner in Standby versetzen und warten...
    # Berechne Zeitstring aus zweitem Argument
    sleep 20
    if test $SEC -lt 0;then
    /usr/bin/apm -s
    fi
    if test $SEC -ne 0;then
    echo "Suspend............"
    TIMESTRING="+"
    STD=$(($SECS/3600))
    echo $STD
    MIN=$(($(($SECS-$(($STD*3600))))/60))
    echo $MIN
    if test $STD -lt 10;then
    TIMESTRING="${TIMESTRING}0"
    fi
    TIMESTRING="${TIMESTRING}${STD}:"
    if test $MIN -lt 10;then
    TIMESTRING="${TIMESTRING}0"
    fi
    TIMESTRING="$TIMESTRING$MIN"
    echo $TIMESTRING
    /usr/bin/apmsleep -s $TIMESTRING
    fi
    # Aber Hallo, ich bin wieder wach...
    # Restore EPG Data
    # Dann wollen wir mal wieder...
    /etc/init.d/runvdr start

  • würde es gerne genauso machen wie du, da ich bei mir kein nvram oder acpi zu laufen bekomme.
    Die Frage ist nur hast du schon ein Antwort auf die Frage "Woher bekommt das script die Info für den nächsten Timer?"


    thx

  • Die zeit zum nächsten timer wird vom vdr übergeben,
    mit dem script klappt alles einwandfrei,
    ausschalten, aufwachen, nach aufnahmen wieder ausschalten und wieder aufwachen, usw
    Rainer

  • @ rape :cool1


    Wie / anwelcher Stelle hast Du dein Script in LinVDR eingebunden ?
    Welche Einstellungen hast Du im BIOS für's APM gemacht ?


    Gruß
    vdrdream

    OctupusNet SATIP Server => VDR-SERVER : i3-4150, 4GB, NVidia GT640 passiv, yaVDR 0.6.1, X10 FB

    Clients : Windows-PC's mit VDR-Zapper, Android-Handys und FireTV mit VDR-Manager (MX-Player) am Smarttvweb Plugin, iPad per Goodplayer am Streamdev-Server Plugin
    in Rente:
    Server/lokaler VDR : AT5IONT-I, 4GB, 2.5" 500GB HD, yavdr 0.5.0a, Mystique SaTiX-S2 V2 CI Dual,TT USB-3600,August DVB-T210 V2.0, Pollin Cyberlink IR Empf.

Jetzt mitmachen!

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