WOL(i)
(Wake-On-LAN-Befehl an eine Netzwerkkarte senden)
(Eine Unterseite von http://www.oliver-schlenker.dyndns.org)

Beschreibung:

Mit dieser Seite soll gezeigt werden, wie man mit einer W(ake)O(n)L(AN)-fähigen Netzwerkkarte, ohne dass diese in einem Rechner steckt, ein Gerät schalten kann. Ich kam auf die Idee, als ich in meinem Fundus noch eine alte "Intel Pro 100+"-Ethernetnetzwerkkarte gefunden habe, die mit einem 3polig WOL-Stecker ausgestattet ist. Lt. meinen Recherchen im Internet sind nicht alle WOL-fähigen Karten für diese Bastelei geeignet, da manche Karten WOL nur aktivieren, wenn Sie in einem Rechner stecken bzw. über den Rechner/eine Software zuvor ordnungsgemäß in den Standby-Modus gesetzt wurden um den "Aufwach-Befehl" entgegen nehmen zu können. Mit meiner alten Karte funktioniert das aber wunderbar. Also kommt es hier für Euch sicherlich auf einen Test an.

Funktionsweise: Auf Pin1 des WOL-Steckers wird 5V Gleichstrom gelegt und auf Pin2 Masse. Wenn Ihr nun die Karte per LAN-Kabel an Euren Router/Switch anschließt, sollte am Router die Link-LED für den entsprechenden Anschluss aufleuchten. Auch an der Karte können die Power-LED und die Link-LED leuchten. (Dies muss aber nicht grundsätzlich bei allen Netzwerkkarten so sein). Wenn man nun mit meiner Software an die MAC-Adresse der Karte einen WOL-Befehl schickt, wird der Pin3 eine Veränderung von 0V (Low) auf 3,3V (High) erfahren. Eventuell muss die Karte vorher in einen Rechner gesteckt und die MAC-Adresse ermittelt werden. Unter Windows XP einfach unter "Start - Ausführen - Eingabe: Command.com" ein DOS-Fenster öffnen und dort dann "ipconfig /all" eingeben. Als Rückmeldung bekommt man nun die Daten aller im Rechner eingebauten Netzwerkadapter angezeigt. Die Zeile "Physikalische Adresse . . . . :" der entsprechenden Netzwerkkarte ist für uns besonders interessant, da hier die MAC-Adresse der Netzwerkkarte genannt wird. Anschließend könnt Ihr Euch mein Programm "WOL(i)" auf ein lokales Laufwerk Eures Rechners herunterladen und entsprechend Eurer ermittelten MAC-Adresse umbenennen. Nun könnt Ihr damit die WOL-Funktion Eurer Karte auslösen und müsstet dann (mit ein bisschen Glück) auf dem Pin3 eine Änderung von 0V (Low) auf 3,3V (High) messen können. Wenn das so funktioniert könnt Ihr an Eure Netzwerkkarte meine Ansteuerungsplatine anhängen und könnt dann damit Geräte per WOL schalten, die eigentlich gar nicht WOL-fähig sind.

(Um die Grafiken klarer und detaillierter zu sehen, solltet Ihr einen Klick mit der linken Maustaste
auf der entsprechenden Grafik ausführen!)

Snapshot von der Ermittlung der MAC-Adresse der entsprechenden Netzwerkkarte über den
DOS-Befehl "ipconfig /all" in einem separaten DOS-Fenster:


 

Hier mal ein Bild meiner verwendeten Netzwerkkarte (rechts die herausgeführten Pins 1-3):

Und hier die Pins 1-3 der Netzwerkkarte im Detail:

Hier ein Bild meiner selbst gebastelten Ansteuerungsplatine:
(von oben die Stromversorgung 9V, von links oben die Verbindung zu Pin1-3 der Netzwerkkarte,
unten links die Relaiskontakte (Anschluss als Taster mit Öffner- oder Schließerfunktion möglich!)

Hier eine kleine Video-Sequenz der Netzwerkkarte/Ansteuerungsplatine/Software bei der Arbeit:
(Einfach auf das Bild klicken, oder mit rechter Maustaste Video downloaden!)

 

Die Hardware-Bastelei:

Im Anschluss findet Ihr hier einen Schaltplan für meine Ansteuerungsplatine um die Tasterfunktion per WOL nutzen zu können. Da die Netzwerkkarte ein Eingangssignal von 5V erwartet lasse ich die 9V Gleichspannung über einen L7805-Regler auf 5V runterregeln. Mit diesen 5V wird die Netzwerkkarte auf Pin1 in "Standby" gehalten und wartet nun auf ein WOL-Signal (z. B. durch meine Software "WOL(i)"). Nach Erhalt des WOL-Signals schaltet die Netzwerkkarte das 3,3V-Signal auf Pin3 durch. Da dieses Signal zu schwach ist um direkt ein Relais anzusteuern, schalte ich die 9V des Netzteils nun mit dem 3,3V-Signal der Netzwerkkarte über einen Transistor T1 auf das Relais durch. Das Relais zieht an und schließt nun das Netzteil über den Widerstand R4 kurz um einen Reset der Netzwerkkarte auszulösen und löst auf dem 2. Schließer des Relais gleichzeitig ein Schaltsignal aus. (Anm.: R4 habe ich im Prototypen weggelassen, da ich keinen Widerstand zur Hand hatte, der den Kurzschlussstrom verbraten hätte. Da das Netzteil aber kurzschlussfest ist, war das so kein Problem.) Während die Netzwerkkarte nun neu startet wird das Relais noch einen kurzen Moment über den Kondensator/die Kondensatoren C1 gehalten. Nun öffnet sich das Relais wieder, der Kurzschluss wird aufgelöst und der 2. Schließer beendet nun auch das Schaltsignal bzw. öffnet den Tasterkontakt wieder. Nun ist die Netzwerkkarte wieder im "Standby"-Betrieb und erwartet erneut ein WOL-Schaltsignal über das Netzwerk. (Anm. Ich weiß, dass ist alles ein bisschen "Quick and Dirty" und war auch eigentlich nur ein Test an einem verregneten Samstag Nachmittag, da es mich interessiert hat, ob das überhaupt so funktionieren kann. Wie ich dann festgestellt habe, funktioniert das recht gut und zuverlässig.) Eine gute Idee eines Anwenders dieses Teils war noch, statt den Kurzschluss für den Reset auf den 9V direkt am Netzteil zu machen (R4 muss da ja schon was aushalten können!) könnte man auch den Wandler L7805 (=5V) kurzschließen. Auch in diesem Falle würde dann die Netzwerkkarte natürlich wieder in die "Grundstellung" zurück fallen.

 

Die Software-Bastelei:

Unter Purebasic (http://www.purebasic.de) habe ich mir ein kleines Ansteuerungsprogramm gebastelt, welches an das interne Netzwerk das WOL-Signal für eine entsprechende MAC-Adresse absetzt. Die Karte "fischt" sich dann den Aufruf über die MAC-Adresse aus dem Netzwerk-Datenverkehr heraus und schaltet dann den Pin3 mit 3,3V durch. Anschließend schaltet dann meine Elektronik, über einen Transistor als Verstärker, ein Relais welches dann einen entsprechenden Tasterkontakt schaltet.

Hier seht Ihr einen Snapshot der Rückmeldung meiner selbst erstellten Software WOL(i):

Auf ein Bild mit dem speziellen Luna-Design von Windows-XP habe ich hier mal verzichtet
(dürfte aber auch funktionieren), da es sich ja nur um eine einfach Rückmeldung handelt.
Falls Ihr meine Software mal ausprobieren wollt, könnt Ihr Euch, unter folgendem Link,
eine .EXE-Datei für Windows 98/XP/Vista/7 runterladen:
(Info: Das Programm wurden von mir unter Windows XP mit SP3 entwickelt und getestet)
 

Download von WOL(i).exe
Nutzungsanleitung: Nach Download der Datei muss diese einfach in
die MAC-Adresse der zu nutzenden Netzwerkkarte umbenannt werden.
Beispiel: Die anzusteuernde Netzwerkkarte hat die MAC-Adresse "65-43-94-CA-32-59".
Dann müsst Ihr die herunter geladene Datei einfach in "65-43-94-CA-32-59.exe" umbenennen.
Falls Ihr außer dem Meldungsfenster noch eine akustische Meldung
wünscht/benötigt wird hinter die MAC-Adresse "65-43-94-CA-32-59" einfach ein "~S"
(~=Tilde; wird mit der Alt-Gr-Taste und der +-Taste erzeugt) angehängt.
Für unser Beispiel wäre das dann "65-43-94-CA-32-59~S.exe".
Damit könnt Ihr eine erfolgreiche oder nicht erfolgreiche Übertragung des
Schaltbefehls in  Euer Netzwerk auch akustisch wahrnehmbar machen.
Wenn Ihr mehrere Netzwerkkarten ansteuern wollt, wird einfach
für jede Karte eine entsprechende .EXE-Datei erzeugt.
Um die Dateien dann mit sinnvollen Namen zu verbinden, könnt Ihr
auf Eurem  Windows-Desktop einfach eine Verknüpfung zu dieser Datei
mit einem entsprechenden Namen (z. B.: Gartenbewässerung) anlegen.

Allgemeines:
Mit dieser Bastelei und meiner Software "WOL(i)" können verschiedenste Geräte,
über eine Netzwerkkarte im internen Netzwerk, geschaltet werden.
(Im Internet habe ich noch WOL-Programme bzw. Webseitenaufrufe gesehen,
mit denen man über das Internet ein WOL-Paket an den heimischen Router absetzen kann
und damit auch WOL-Geräte über das Internet schalten kann.
Das habe ich allerdings nicht weiter verfolgt, da es für mich nicht relevant war,
müsste aber mit meiner Bastelei ebenfalls funktionieren.)

Info: Die Snapshots können von der aktuellen Version abweichen, da das
Programm von mir permanent weiterentwickelt/optimiert wird.

Ich hoffe dass reicht Euch als kleine Einführung in die WOL-Ansteuerung einer Netzwerkkarte.

Ansonsten würde ich mich freuen, wenn dieses kleine Projekt Euer Interesse findet und Ihr mit mir
diesbezüglich Kontakt aufnehmt. Jede EMail wird selbstverständlich schnellstens beantwortet!

(Der Nachbau der Hardware und die Nutzung meiner Software geschieht auf eigene Gefahr.
Ich kann keine Verantwortung für beschädigte Rechner oder Netzwerkkarten übernehmen.
Ich bitte dafür um Euer Verständnis!)

Bei Interesse, Fragen, Wünsche, Anregungen, Lob oder Kritik könnt Ihr mir gerne eine

eMail senden an: Oliver.Schlenker@T-Online.de