Anschalten des VDR-Clients (VDPAU) soll VDR-Server antriggern

  • Hallo,

    zuerst einmal zu den Voraussetzungen: Ich habe einen VDR-Server ohne Ausgabe und einen VDR-Client auf VDPAU/xine-Basis. Beide werden nur in den Standby beim Beenden (automatisch) geschickt. Ich möchte jetzt, dass wenn der VDR-Client angeschalten wird, dass ein Signal an den VDR-Server geschickt wird, damit dieser auch aus dem Ruhezustand aufwacht - am besten so zeitig wie möglich, damit der Server so schnell wie möglich da ist. Wie kann ich das einbauen? An welcher Stelle? Ich hatte an ein init-Script gedacht, aber wird das abgearbeitet, wenn ein System nur aus dem Ruhezustand geweckt wird? Oder welche Stelle (wie schon gesagt - so früh wie möglich soll geweckt werden) wäre dafür die beste?

    Vielleicht hat auch schon jemand so eine Lösung und mag sie mir verraten?!

    Gruß,
    HeinB

    Meine VDR


    VDR-Server: ASUS M4A78M-LT, Athlon II X2 250 3GHz, 2GB RAM, 2x Mystique CaBiX-C2, Debian Jessie, VDR 2.2.0
    VDR-Client1: ASRock H61M/U3S3, Intel Celeron Dual-Core G530, 2x 2.40GHz, 4GB RAM, Sparkle NVidia GT430, CIR-Selbstbau + Logitech Harmony 300i, Debian Squeeze, vdr-xsfe mit VDPAU unter KDE
    VDR-Client2: iPad2 mit iOS 8.1.3, Kodi Helix mit VNSI
    VDR-Client3: MacBookPro mit OSX 10.10, Kodi Helix
    mit XVDR

  • Hallo,

    ich weiß nicht, wie du deine Rechner schlafen legst, ich verwende pm-suspend für meinen PC.
    Da kann man sich unter /etc/pm/power.d/ ein Script anlegen, welches beim Aufwachen ausgeführt wird.
    Vielleicht hilft das hier weiter: http://wiki.ubuntuusers.de/pm-utils
    mfG,
    f.

    VDR-neu: HW: HP M01-F0000ng, Ryzen 3 3200G, Vega8, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco,

    FB: HarmonyHub . SW: yavdr ansible focal

    VDR-alt: HW: Asrock Q1900M, Celeron J1900, Nvidia Geforce 210, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco, Gehäuse: MC-1200. FB: HarmonyHub . SW: yavdr ansible focal
    VDR3: Raspberry Pi3 als Streaming Client, MLD 5.1

  • ich hatte mal sowas auf ner fritzbox über ein script gemacht
    die fritze pingte alle 5sek die vdr clients wenn irgendwo kein timeout war wurde der server gestartet

    Signatur

    Server: ASRock Q1900M + 4GB RAM + cineS2 6.5 + Debian 8 + vdr 2.x , epgsearch, live, streamdev
    Client: Macbook Pro Retina 2015 + 16GB ram 512GB ssd  OSX 10.11.1)
    File-Server/client: GA-Z77-DS3H (Ozmosis 1669 ) + I3 2105 + 16GB RAM NVGF 650GTX 1GB, 250 GB-HD (sys)+ 44TB Storage OSX 10.11.6 VLC 3.x beta , Remote Buddy, PS3-FB
    2x Cubieboard2: 16GB microSD, debian mit VDR 2.0.6 + epgsearch, live(osdpatch), streamdev(0.6), soft-hd-device
    Ausgabe:
    Acer H7530D, T.amp Proline1300, 2x K&H sms 54T + horn sub - Eigenbau

  • Hi,
    in der MLD wird beim Initialisieren des Netzwerks in der /etc/init.d/network vom Client ein Magic-Paket an den Server mit wol gesendet. WOL gibt es auch für Debian.

    Viele Grüße skippy

  • ich hatte mal sowas auf ner fritzbox über ein script gemacht
    die fritze pingte alle 5sek die vdr clients wenn irgendwo kein timeout war wurde der server gestartet


    Ja, nicht verkehrt, aber ich wollte so ne "brutale" Variante eigentlich nicht.

    Hi,
    in der MLD wird beim Initialisieren des Netzwerks in der /etc/init.d/network vom Client ein Magic-Paket an den Server mit wol gesendet. WOL gibt es auch für Debian.


    Das klingt gut - wenn die Netzwerkkarte beim Aufwachen aus dem Suspend neu initialisiert wird, dann ist das meine Lösung.

    ich weiß nicht, wie du deine Rechner schlafen legst, ich verwende pm-suspend für meinen PC.
    Da kann man sich unter /etc/pm/power.d/ ein Script anlegen, welches beim Aufwachen ausgeführt wird.
    Vielleicht hilft das hier weiter: http://wiki.ubuntuusers.de/pm-utils


    Das klingt auch nicht schlecht - ich schau mal welche Variante besser/schneller ausgeführt wird.

    Gruß,
    HeinB

    Meine VDR


    VDR-Server: ASUS M4A78M-LT, Athlon II X2 250 3GHz, 2GB RAM, 2x Mystique CaBiX-C2, Debian Jessie, VDR 2.2.0
    VDR-Client1: ASRock H61M/U3S3, Intel Celeron Dual-Core G530, 2x 2.40GHz, 4GB RAM, Sparkle NVidia GT430, CIR-Selbstbau + Logitech Harmony 300i, Debian Squeeze, vdr-xsfe mit VDPAU unter KDE
    VDR-Client2: iPad2 mit iOS 8.1.3, Kodi Helix mit VNSI
    VDR-Client3: MacBookPro mit OSX 10.10, Kodi Helix
    mit XVDR

  • Hallo,

    so - ich hab ne Weile rumgesucht und auch einiges an Infos zusammengetragen und hab mich an der pm-suspend-Lösung versucht mit teilweisem Erfolg. Mein Script unter /etc/pm/sleep.d/ sieht folgendermaßen aus:

    Jetzt ist es so, dass beim Ausschalten des Clients auch wunderbar der VDR-Server das Herunterfahr-Kommando erhält und dann auch bei Bedarf ausgeht, aber beim Starten des Clients wird der Server nicht hochgefahren. Aber ein händiges Ausführen der wakeonlan-Befehlszeile startet den Server :(. Weiß jemand den Knackpunkt? Ich habs beim Client mit "Ruhemodus" und "Tiefschlaf" probiert - das Ergebnis ist das Gleiche :(. Es könnte aber auch am KDE selber liegen - wo stell ich denn ein, das pm-suspend genutzt werden soll?

    Gruß,
    HeinB

    Meine VDR


    VDR-Server: ASUS M4A78M-LT, Athlon II X2 250 3GHz, 2GB RAM, 2x Mystique CaBiX-C2, Debian Jessie, VDR 2.2.0
    VDR-Client1: ASRock H61M/U3S3, Intel Celeron Dual-Core G530, 2x 2.40GHz, 4GB RAM, Sparkle NVidia GT430, CIR-Selbstbau + Logitech Harmony 300i, Debian Squeeze, vdr-xsfe mit VDPAU unter KDE
    VDR-Client2: iPad2 mit iOS 8.1.3, Kodi Helix mit VNSI
    VDR-Client3: MacBookPro mit OSX 10.10, Kodi Helix
    mit XVDR

  • Hallo,

    ich habe so ein Script bei mir ausprobiert, und es werden beide Teile ausgeführt, sowohl beim einschlafen als auch beim aufwecken.
    Versuch mal zur Fehlersuche den Teil beim aufwecken durch ein echo test >/tmp/test oder so was zu ersetzen. Dann weißt du wenigstens, ob der Teil des Scriptes überhaupt ausgeführt wird.
    Eventuell ist das Netzwerk zum Ausführungszeitpunkt noch nicht bereit?

    mfG,
    f.
    PS: Ich verwende kein KDE, aber wenn ich auf der Konsole "pm-suspend" verwende, werden alle Teile des Scriptes ausgeführt.

    VDR-neu: HW: HP M01-F0000ng, Ryzen 3 3200G, Vega8, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco,

    FB: HarmonyHub . SW: yavdr ansible focal

    VDR-alt: HW: Asrock Q1900M, Celeron J1900, Nvidia Geforce 210, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco, Gehäuse: MC-1200. FB: HarmonyHub . SW: yavdr ansible focal
    VDR3: Raspberry Pi3 als Streaming Client, MLD 5.1

  • Hallo,

    ich habe so ein Script bei mir ausprobiert, und es werden beide Teile ausgeführt, sowohl beim einschlafen als auch beim aufwecken.
    Versuch mal zur Fehlersuche den Teil beim aufwecken durch ein echo test >/tmp/test oder so was zu ersetzen. Dann weißt du wenigstens, ob der Teil des Scriptes überhaupt ausgeführt wird.
    Eventuell ist das Netzwerk zum Ausführungszeitpunkt noch nicht bereit?

    mfG,
    f.
    PS: Ich verwende kein KDE, aber wenn ich auf der Konsole "pm-suspend" verwende, werden alle Teile des Scriptes ausgeführt.

    Bei mir klappt das mit dem Aufwachen immer noch nicht. Ich hab jetzt mal in den Logs geschaut:

    /var/log/pm-suspend.log

    Das scheint also zu klappen.

    /var/log/syslog.log sagt dazu:

    Code
    Aug 26 18:50:35 vdr-client kernel: [  103.271408] PM: resume of devices complete after 870.377 msecs
    Aug 26 18:50:35 vdr-client kernel: [  103.271504] PM: Finishing wakeup.
    Aug 26 18:50:35 vdr-client kernel: [  103.271505] Restarting tasks ... done.
    Aug 26 18:50:35 vdr-client kernel: [  103.358499] atl1c 0000:05:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
    Aug 26 18:50:35 vdr-client kernel: [  103.358514] atl1c 0000:05:00.0: setting latency timer to 64
    Aug 26 18:50:36 vdr-client kernel: [  103.486023] atl1c 0000:05:00.0: version 1.0.1.0-NAPI
    Aug 26 18:50:36 vdr-client kernel: [  103.506745] atl1c 0000:05:00.0: irq 46 for MSI/MSI-X
    Aug 26 18:50:36 vdr-client kernel: [  103.590056] ADDRCONF(NETDEV_UP): eth0: link is not ready
    Aug 26 18:50:39 vdr-client kernel: [  106.427471] atl1c 0000:05:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps Full Duplex>
    Aug 26 18:50:39 vdr-client kernel: [  106.427735] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

    Wie man also sieht wird trotz das ich inzwischen das Modul der Netzwerkkarte extra entladen und beim Resume wieder laden lasse, die Netzwerkkarte erst nach dem erfolgten Abarbeiten aller pm-Arbeiten initialisiert :(.

    Schade - nun muss ich mich wohl mit nem if-up-Script versuchen.

    Gruß,
    HeinB

    Meine VDR


    VDR-Server: ASUS M4A78M-LT, Athlon II X2 250 3GHz, 2GB RAM, 2x Mystique CaBiX-C2, Debian Jessie, VDR 2.2.0
    VDR-Client1: ASRock H61M/U3S3, Intel Celeron Dual-Core G530, 2x 2.40GHz, 4GB RAM, Sparkle NVidia GT430, CIR-Selbstbau + Logitech Harmony 300i, Debian Squeeze, vdr-xsfe mit VDPAU unter KDE
    VDR-Client2: iPad2 mit iOS 8.1.3, Kodi Helix mit VNSI
    VDR-Client3: MacBookPro mit OSX 10.10, Kodi Helix
    mit XVDR

  • Hallo,

    da leider das Ausführen von wakeonlan via pm-suspend-Script bei mir/ASRock H61M/U3S3 nicht geht, wie hier versucht:


    /var/log/syslog.log sagt dazu:

    Code
    Aug 26 18:50:35 vdr-client kernel: [  103.271408] PM: resume of devices complete after 870.377 msecs
    Aug 26 18:50:35 vdr-client kernel: [  103.271504] PM: Finishing wakeup.
    Aug 26 18:50:35 vdr-client kernel: [  103.271505] Restarting tasks ... done.
    Aug 26 18:50:35 vdr-client kernel: [  103.358499] atl1c 0000:05:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
    Aug 26 18:50:35 vdr-client kernel: [  103.358514] atl1c 0000:05:00.0: setting latency timer to 64
    Aug 26 18:50:36 vdr-client kernel: [  103.486023] atl1c 0000:05:00.0: version 1.0.1.0-NAPI
    Aug 26 18:50:36 vdr-client kernel: [  103.506745] atl1c 0000:05:00.0: irq 46 for MSI/MSI-X
    Aug 26 18:50:36 vdr-client kernel: [  103.590056] ADDRCONF(NETDEV_UP): eth0: link is not ready
    Aug 26 18:50:39 vdr-client kernel: [  106.427471] atl1c 0000:05:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps Full Duplex>
    Aug 26 18:50:39 vdr-client kernel: [  106.427735] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

    Wie man also sieht wird trotz das ich inzwischen das Modul der Netzwerkkarte extra entladen und beim Resume wieder laden lasse, die Netzwerkkarte erst nach dem erfolgten Abarbeiten aller pm-Arbeiten initialisiert :(.

    Schade - nun muss ich mich wohl mit nem if-up-Script versuchen.


    habe ich nun unter /etc/network/if-up.d/ ein Script wakeonlan mit dem Inhalt

    angelegt. Damit wird der VDR-Server auch dann eingeschalten, wenn der Client komplett ausgeschalten war. Ist keine schlechte Lösung, aber ich hätte es gerne anders gehabt. Wenn also jemand noch ne besser Lösung findet, bin ich ganz offen :).

    Gruß,
    HeinB

    Meine VDR


    VDR-Server: ASUS M4A78M-LT, Athlon II X2 250 3GHz, 2GB RAM, 2x Mystique CaBiX-C2, Debian Jessie, VDR 2.2.0
    VDR-Client1: ASRock H61M/U3S3, Intel Celeron Dual-Core G530, 2x 2.40GHz, 4GB RAM, Sparkle NVidia GT430, CIR-Selbstbau + Logitech Harmony 300i, Debian Squeeze, vdr-xsfe mit VDPAU unter KDE
    VDR-Client2: iPad2 mit iOS 8.1.3, Kodi Helix mit VNSI
    VDR-Client3: MacBookPro mit OSX 10.10, Kodi Helix
    mit XVDR

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!