WakeOnLan: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Rohan (Diskussion | Beiträge) K (Sorry, ...) |
||
Zeile 1: | Zeile 1: | ||
Mittels Wake On Lan können Computer,NAS | Mittels Wake On Lan (WOL) können Computer, NAS usw. von einem anderen Netzwerk-Gerät eingeschaltet werden. Wake on LAN läuft auf der ISO/OSI-Schicht 2. Diese Pakete werden i.d.R. nicht geroutet. Ein Wake on Lan Paket kann entsprechend nur innerhalb eines Netzwerksegments versendet werden. Das zu weckende Gerät muss Wake on Lan unterstützen und es muss (bei PCs z.B. im BIOS oder im Treiber der Netzwerkkarte) eingeschaltet werden. Bei einigen Systemen steigt die Energieaufnahme im Standby bei aktiviertem WOL von unter 1 W auf mehrere W pro Stunde. | ||
== Ermitteln der MAC-Adresse == | == Ermitteln der MAC-Adresse == | ||
Zunächst muss die MAC-Adresse des zu weckenden Gerätes ermittelt werden. | |||
Auf dem Gerät selber: | Auf dem Gerät selber: | ||
* Auf einem Windows-PC in einer Shell den Befehl „ipconfig /all“ eingeben | * Auf einem Windows-PC in einer Shell den Befehl „ipconfig /all“ eingeben | ||
Zeile 15: | Zeile 15: | ||
== OpenWRT == | == OpenWRT == | ||
Das Wake on Lan Paket kann mit dem Programm etherwake erzeugt werden. | Das Wake on Lan Paket kann mit dem Programm ''etherwake'' erzeugt werden. | ||
<nowiki>opkg update | <nowiki>opkg update | ||
opkg install etherwake</nowiki> | opkg install etherwake</nowiki> | ||
Test: In der Shell folgenden Befehl eingeben | Test: In der Shell folgenden Befehl eingeben (die MAC-Adresse muss natürlich angepasst werden das Interface (hier br-lan) eventuell auch): | ||
<nowiki>etherwake -i br-lan 00:06:55:5a:53:f3</nowiki> | <nowiki>etherwake -i br-lan 00:06:55:5a:53:f3</nowiki> | ||
Das Gerät sollte jetzt einschalten. | Das Gerät sollte jetzt einschalten. | ||
Funktion in der Datei myUtils.pm erstellen. | Funktion in der Datei ''[[99_myUtils_anlegen|99-myUtils.pm]]'' erstellen. | ||
<nowiki>######## WakeOnLan von OpenWRT ############ | <nowiki>######## WakeOnLan von OpenWRT ############ | ||
Zeile 37: | Zeile 37: | ||
}</nowiki> | }</nowiki> | ||
Test: | Test: Im FHEM-Webinterface ''{ WakeOnLan('00:06:55:5a:53:f3');; }'' eingeben. | ||
Um auf einen Tasterdruck reagieren zu können, muss die Datei fhem.cfg ergänzt werden: | Um auf einen Tasterdruck reagieren zu können, muss die Datei fhem.cfg ergänzt werden: | ||
<nowiki>define HM_Taster_01.ntfy notify HM_Taster_01.* {WakeOnLan('00:17:31:fa:9b:51')}</nowiki> | <nowiki>define HM_Taster_01.ntfy notify HM_Taster_01.* {WakeOnLan('00:17:31:fa:9b:51')}</nowiki> |
Version vom 2. Januar 2014, 22:19 Uhr
Mittels Wake On Lan (WOL) können Computer, NAS usw. von einem anderen Netzwerk-Gerät eingeschaltet werden. Wake on LAN läuft auf der ISO/OSI-Schicht 2. Diese Pakete werden i.d.R. nicht geroutet. Ein Wake on Lan Paket kann entsprechend nur innerhalb eines Netzwerksegments versendet werden. Das zu weckende Gerät muss Wake on Lan unterstützen und es muss (bei PCs z.B. im BIOS oder im Treiber der Netzwerkkarte) eingeschaltet werden. Bei einigen Systemen steigt die Energieaufnahme im Standby bei aktiviertem WOL von unter 1 W auf mehrere W pro Stunde.
Ermitteln der MAC-Adresse
Zunächst muss die MAC-Adresse des zu weckenden Gerätes ermittelt werden. Auf dem Gerät selber:
- Auf einem Windows-PC in einer Shell den Befehl „ipconfig /all“ eingeben
- Auf einem Linux-PC in einer Shell den Befehl „ifconfig“ eingeben
Von einem anderen Gerät
- Auf einem Windows-PC in einer Shell den Befehl „arp -a“ eingeben
- Auf einem Linux-PC in einer Shell den Befehl „arp -a“ eingeben
OpenWRT
Das Wake on Lan Paket kann mit dem Programm etherwake erzeugt werden.
opkg update opkg install etherwake
Test: In der Shell folgenden Befehl eingeben (die MAC-Adresse muss natürlich angepasst werden das Interface (hier br-lan) eventuell auch):
etherwake -i br-lan 00:06:55:5a:53:f3
Das Gerät sollte jetzt einschalten.
Funktion in der Datei 99-myUtils.pm erstellen.
######## WakeOnLan von OpenWRT ############ sub WakeOnLan { my $mac = shift; my $ret = ""; $ret .= qx(etherwake -i br-lan $mac); $ret =~ s,[\r\n]*,,g; # remove CR from return-string Log 1, "sendEmail to $mac: $ret"; }
Test: Im FHEM-Webinterface { WakeOnLan('00:06:55:5a:53:f3');; } eingeben.
Um auf einen Tasterdruck reagieren zu können, muss die Datei fhem.cfg ergänzt werden:
define HM_Taster_01.ntfy notify HM_Taster_01.* {WakeOnLan('00:17:31:fa:9b:51')}