WoL in VTI - Magic Packet beim Startup verschicken

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • WoL in VTI - Magic Packet beim Startup verschicken

      Hallo zusammen,

      ich versuche seit Tagen eine Lösung für meine VU+ Zero4k mit aktuellem VTI Image zu finden, mit der ich meine VU+ Ultimo4k aus dem Deep Standby aufwecken kann.
      Das Aufwecken durch Aufruf von ether-wake -b MAC direkt oder über ein Shell Script funktioniert manuell von der Zero perfekt.
      Nur schaffe ich es nicht, den Aufruf beim Booten hinzubekommen, sodass die Ultimo4k schneller da ist, wenn die Zero4k gestartet wurde.

      Was ich bisher erfolglos getestet habe:

      - Start über init.d Script
      - Start über networking
      - Start als Python Plugin
      - Start über Cronjob mit @reboot

      Es sieht für mich so aus, als stünde der Befehl ether-wake beim Booten noch nicht zur Verfügung.
      Vielleicht liegt es daran, dass der Befehl über die Busybox bereitgestellt wird.

      Aktuell behelfe ich mir mit einem Crontab Eintrag der Art ******.
      Damit wird die Ultimo4k kurz nach dem komplett Start der Zero4k aufgeweckt.
      Schöner wäre es jedoch, wenn der Befehl vorher abgesetzt werden könnte, also sobald das Netzwerk da ist.

      Im Forum habe ich leider noch keine Lösung finden können.

      Deshalb meine Frage an die erfahrenen Bastler:

      Hat jemand von Euch einen Ansatz, den ich noch nicht versucht habe?
      Gibt es ggf. den ether-wake Befehl als Plugin für VTI?
      Hat jemand vielleicht sogar selbst schon ein Plugin erstellt, das Magic Packets beim Booten verschicken kann?

      Für jede Anregung bin ich dankbar.

      Schöne Grüße,

      Rainer
    • Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hajeku123 ()

    • Verstehe ich das richtig, dass ich das Magic Packet über Dein "Programm" in Beitrag 234 verschicken kann.
      Wenn ja, muss ich das nur in ein Script packen und beim Starten über init.d zum Beispiel im Runlevel 3 ausführen kann, oder?

      Das wäre natürlich super.
      Mit dem Busybox Befehl ether-wake komme ich irgendwie nicht weiter.
    • Init Script etc. braucht du alles nicht.
      Das Plugin wird automatisch mit dem Starten vom vu ausgeführt.
      Brauchst nur die Verzeichnisse erstellen, Die beiden Dateien dort zu erstellen und deine Mac + IP Adresse anzupassen.
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen
    • Vielen Dank.

      Ich bin jetzt nach Deiner Anleitung vorgegangen:

      1. Verzeichnis /usr/lib/enigma2/python/Plugins/Extensions/wolnas erstellt
      2. Darin mit touch 2 leere Dateien erzeugt: __init__.py und plugin.py
      3. plugin.py mit vi geöffnet und den Quellcode aus dem 2. Beitrag reinkopiert
      4. chmod +x auf __init__.py und plugin.py
      5. Im plugin.py Broadcast und MAC Adresse auf meinen Bedarf angepasst

      Muss ich sonst noch was machen oder sollte ein Reboot reichen, um das Plugin zu aktivieren?
      Leider hatte ich bisher nämlich keinen Erfolg.

      Wo werden denn die Print Ausgaben hingeschrieben?
    • Das sollte so reichen. Punkt 4 kannst du sparen, schadet aber auch nicht.
      Die Print Ausgaben stehen im VTI Debug Log, wenn du das einschaltest (Log Datei steht dann im Verzeichnis /media/hdd)

      Mac Adresse noch einmal kontrolliert ?
      Broadcast Adresse stimmt?
      Einrückung der einzelnen Zeilen beim Kopieren mit vi sind erhalten geblieben?
      Wurde in dem Verzeichnis automatisch eine Datei plugin.pyo nach dem Neustart erzeugt?
      Ich würde mir die Datei noch einmal mit nano oder (bei Windows nimm notepad++) ansehen.
      Im VTI Debug Log findest du die Ausgaben vom Plugin?


      Welche IP hast du denn und welche Broadcastadresse hast du eingetragen?
      Häng mal deine plugin.py hier an.
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hajeku123 ()

    • Ich habe die plugin.py als plugin.txt angehängt.
      Die IP der Ultimo4k, die aufgeweckt werden soll, ist die folgende: 192.168.1.20
      Broadcast IP: 192.168.1.255

      Ich muss zugeben, dass ich Deinen Code über den Browser Cache in die Terminal Session kopiert habe.
      Vielleicht ist dabei in der Tat etwas nicht richtig übertragen worden.
      Der Code ansich sah allerdings gut aus.
      Ich musste lediglich die Absätze und Einrückungen hinzufügen.
      Dateien
      • plugin.txt

        (1,3 kB, 16 mal heruntergeladen, zuletzt: )
    • habe das jetzt nicht getestet, sieht aber auf den ersten Blick gut aus.

      bleibt noch die Beantwortung folgender Fragen offen:

      Mac Adresse noch einmal kontrolliert ?
      Wurde in dem Verzeichnis automatisch eine Datei plugin.pyo nach dem Neustart erzeugt?
      Im VTI Debug Log findest du die Ausgaben vom Plugin?
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hajeku123 ()

    • Die python.pyo wurde erstellt
      Die MAC Adresse kopiere ich immer von einer Textdatei rüber und funktioniert mit ether-wake beim manuellen Aufruf korrekt.
      Im Debug Log finde ich lediglich folgenden Eintrag:

      18:53:01.069 [e2-python] [WOLNAS] start....

      Nach welchen Begriffen müsste ich sonst noch suchen, um zu schauen, ob es Fehler gibt?
    • Nachtrag:

      Ich habe gerade gesehen, dass beim Kopieren über Browser 2 mal die () nach wol verloren gegangen sein muss.
      Ich habe deshalb nun das Plugin nochmals neu angelegt, dieses Mal über Notepad++ (vielen Dank auch für diesen Tipp)
      Das werde ich nun mal testen und anschließend berichten.
    • stimmt, das ist der Fehler - ist mir gar nicht aufgefallen...
      Wenn du die Datei plugin.py mit notepad++ über Windows neu anlegst, musst du die Datei als Unix Dateiformat speichern.
      sonst funktioniert es nicht und im VTI Log wird dann nicht einmal mehr
      [WOLNAS] start....
      angezeigt.
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen
    • Das mit dem Unix Dateiformat habe ich vermutlich nicht gemacht.
      Trotzdem erscheinen im Debug Log nun folgende Einträge:

      20:57:08.172 [e2-python] [WOLNAS] start....
      20:57:08.172 [e2-python] [WOLNAS] send WOL...

      Das ist schon mal mehr als vorher.

      Leider läuft gerade eine Aufnahme, sodass ich nicht testen kann, ob es nun funktioniert.
      Sollte es noch nicht funktionieren, würde ich die Datei nochmals im Unix Dateiformat abspeichern.
      Ich gebe auf jeden Fall Feedback.

      Vielen Dank für die tolle Unterstützung!
    • Wenn das so im Log steht, wird das auch funktionieren.
      Zusätzlich zum Systemstart wird durch das Plugin WOL auch nach dem Einschalten aus Standby gesendet.
      Kannst ja mal probieren in Standby zu schalten und dann wieder in den Normalbetrieb.
      Das sollte dann die laufende Aufnahme nicht beeinflussen.
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hajeku123 ()