WakeOnLan

Aus OE-Alliance Support Wiki
Wechseln zu: Navigation, Suche

Allgemein

Wake on LAN (kurz: WOL) ist eine Technik, mit der sich ein Gerät über das LAN von einem zweiten Gerät starten läßt. Dazu müssen einige Voraussetzungen erfüllt sein, damit das zuverlässig funktioniert:

  • Das zu weckende Gerät muss sich einem Zustand befinden, in dem der NIC mit Strom versorgt wird.
    • PCs dürfen im Ruhezustand, Standby oder sogar runtergefahren sein.
    • Soll die Box geweckt werden, darf sie nicht im Deep Standby sein.
  • Das zu weckende Gerät sollte per Kabel vernetzt sein, über WLAN funktioniert es i.d.R. nicht.
  • Das weckende Gerät muss ein Magic Packet senden können, das die MAC-Adresse des zu weckenden Geräts enthält.


Plugin

Mit dem Plugin ist die Box in der Lage ein Magic Packet an dedizierte Geräte zu senden, um diese zu wecken, bzw. zu starten. Damit läßt sich beispielsweise bequem mit der Fernbedienung der Fileserver oder das NAS mit der Filmsammlung starten, um anschließend diese Filme über das LAN auf der Box abzuspielen.

Nach der Installation des Plugins finden sich unter Hauptmenü / Einstellungen / System / Netzwerk zwei neue Menüeinträge - dummerweise sind beide gleich beschriftet, obwohl 2 unterschiedliche Funktionen dahinter stecken:

  • Send Wake-on-LAN (= Configure Wake-on-LAN)
Der 1. Eintrag meint eigentlich "Configure Wake-on-LAN". Hier kann eine Liste an MAC-Adressen verwaltet werden, an die ein Magic Paket gesendet werden soll.
Wichtig ist hier, dass eine MAC-Adresse nicht manuell eingetippt werden kann, sondern die Box im Netz erkannte MAC-Adressen inkl. zugehöriger IP-Adresse zur Auswahl anbietet. Rechner, die also später von der Box gestartet werden sollen, müssen während der Konfiguration online sein.
Leider hat sich hier noch ein weiterer Bug eingeschlichen:
Es ist nicht möglich, einen Eintrag aus der Liste wieder zu löschen.
Workaround: Mit telnet auf die Box und /etc/enigma2/wollist direkt bearbeiten!
  • Send Wake-on-LAN
Der 2. Eintrag ist das eigentlich Wake-Kommando. Er schickt ein Magic Paket an alle MAC-Adressen aus der Liste. Leider gibt es keinerlei Rückmeldung, dass ein Paket abgesetzt wurde.


Menü-Eintrag korrigieren

Der fehlerhafte Menü-Eintrag lässt sich relativ einfach bearbeiten:

  1. Mit telnet auf die Box verbinden
  2. Die Datei plugin.pyo löschen
  3. Die Datei plugin.py editieren
  4. Box oder zumindest die Benutzeroberfläche neu starten
cd /usr/lib/enigma2/python/Plugins/Extensions/WakeOnLan
rm plugin.pyo
vi plugin.py

In der Datei plugin.py sucht ihr folgende Stelle:

PluginDescriptor(
	name=_("Configure Wake-On-LAN"),
	description = description,
	where = PluginDescriptor.WHERE_NETWORKSETUP,
	fnc={"ifaceSupported": lambda x: configure,
		"menuEntryName": lambda x: _("Send Wake-on-LAN"),
		"menuEntryDescription": lambda x: description}
),

Es ist unschwer zu erkennen, das dem Modul "Configure Wake-on-LAN" der Menü-Eintrag "Send Wake-on-LAN" zugewiesen wird. Also den rot markierten Text einfach nach Belieben ändern und die Datei speichern. Nach einem Neustart der Box erscheint der korrigierte Menüeintrag.