Hallo zusammen,
ich habe mir eine wirklich bequeme Lösung gebastelt, um von meinem PC aus mit einem einzigen Mausklick den HTPC zu starten und ihn via VNC fernzusteuern.
Der Weg dahin ist nicht ganz trivial, und erfordert die Installation und Konfiguration einiger Zusatzprogramme. Aber ich habe die einzelnen Schritte genau dokumentiert und mit ein wenig Zeit und einer Tasse Kaffee sollte die Aktion in einer halben Stunde eingerichtet sein.
Teil 1: Die Vorbereitungen
Zuerst schauen wir uns das BIOS des HTPCs an. Ich benutze das FM2A75 Pro4-M Board, welches hier oft als Bauvorschlag empfohlen wird. Grundsätzlich dürfte sich aber in jedem BIOS ein entsprechender Menüpunkt finden.
Also dann, HTPC einschalten, und 'ENTF' drücken. Dann gehen wir auf 'Advanced' und dort auf 'ACPI Configuration'.
Dort gibt es den Menüpunkt 'PCI Devices Power On'. Dies ist auf 'Enabled' zu setzen, da wir den HTPC auch per LAN starten wollen, wenn er sich im Soft-Off Modus befindet, und nicht etwa nur im Standby.
Jetzt die Änderung speichern und den HTPC neu starten.
Nachdem der HTPC hochgefahren ist, rufen wir den Gerätemanager auf. Ein schneller Weg dahin: Auf 'Start klicken, und ins Suchfeld 'devmgmt.msc' eingeben.
Nun schauen wir uns die Einstellungen des Netzwerk-Treibers an:
Ein rechter Mausklick auf den Realtek-Eintrag und dann 'Eigenschaften'. Dort gehen wir auf 'Erweitert' und sehen folgende Einträge:
Dort muss 'Wake on Magic Packet' auf 'aktiviert' stehen. Dieses Magic Packet ist ein bestimmter Code, der via LAN empfangen wird. Die Netzwerk-Karte im HTPC erkennt diesen Code (auch in ausgeschaltetem Zustand) und startet daraufhin den Rechner.
Nun schauen wir uns noch das Feld 'Energieverwaltung' an. Dort sollte es wie folgt aussehen:
Dort ist eingestellt, dass der HTPC auch aus dem Standby aufgeweckt werden kann, ohne ein Magic Packet zu empfangen. Das ist ganz praktisch, wenn man einfach nur per Netzwerk auf den HTPC zugreifen möchte, wenn sich dieser im Standby befindet.
Als nächstes benötigen wir den Host-Namen und die MAC-Adresse der Netzwerk-Karte des HTPCs.
Dies geht bequem über die Kommandozeile (Start -> 'cmd' eintippen):
Dort auf 'cmd.exe' klicken, und in dem nun folgenden Kommandozeilen-Fenster 'ipconfig /all' eingeben:
Wir notieren uns den Hostnamen, die physikalische Adresse (MAC-Adresse) und die IPV4-Adresse. Die MAC-Adresse wird benötigt, um den HTPC via WakeOnLAN zu starten, der Hostnamen wird für die Fernsteuerung 'VNC' benötigt und die IPV4 Adresse später für das Skript.
Nun kann das Kommandozeilen-Fenster wieder geschlossen werden.
Teil 2: Installation der Software
2.1 WakeOnLan
Um den HTPC von unserem Hauptrechner aus aufzuwecken, laden wir uns auf den Hauptrechner das Programm 'mc-wol.exe ' herunter.
Ab jetzt müssen wir auf eine genaue Einhaltung der verwendeten Installationspfade achten, da ein Skript diese später voraussetzt.
Als Beispiel richten wir uns das Verzeichnis 'c:\htpc-wol' ein. Das runtergeladene 'mc-wol.exe' kopieren wir dorthin.
Nun ist es an der Zeit, die Aufweck-Funktion zu testen. Wir schalten den HTPC via Start->Herunterfahren aus, öffnen im eben angelegten Verzeichnis 'c:\htpc-wol' eine Kommandozeile und tippen folgendes ein:
mc-wol xx:xx:xx:xx:xx:xx (Die xx stehen dabei für die MAC-Adresse des HTPCs). Nun sollte der HTPC hochfahren. Wenn nicht, bitte die Firewall-Einstellungen des Hauptrechners überprüfen.
2.2 UltraVNC Server auf dem HTPC
Wenn der HTPC gestartet ist, können wir nun die Fernsteuerungs-Software 'UltraVNC ' einrichten. Je nach HTPC Windows Version nehmen wir die 32- oder 64 Bit Version.
Wir belassen den Zielordner nach Vorgabe.
Wie gesagt, wir arbeiten immer noch auf dem HTPC. Hier nehmen wir den 'Silent Server'. Und weiter geht's.
Der Server wird als Systemdienst eingerichtet, damit beim Hochfahren keine Rückfragen kommen und wir später mit der UAC (Administratorzugriff) keine Probleme haben.
Nachdem die Installation abgeschlossen ist, sehen wir nun das kleine blaue Icon mit dem Auge in der Taskleiste. Glückwunsch! Der Server ist lauffähig! Aber wir möchten noch einige weitere Sachen einstellen. Wir rufen mit Rechtsklick auf das Icon die 'Admin Properties' auf.
Wichtig hier ist, dass wir ein eigenes Passwort vergeben, und 'Aero' deaktivieren. Mit aktiviertem Aero gab es beim Fernzugriff bei mir immer nach kurzer Zeit eine Fehlermeldung, dass die Leistung des HTPCs nicht ausreicht. Aber für den Fernzugriff ist Aero nicht relevant, und schneller geht es sowieso ohne die optischen Gimmicks.
So, nun alle Änderungen mit 'OK' bestätigen.
2.3 UltraVNC Viewer auf dem Hauptrechner installieren
Das gleiche Installationspaket nun auf dem Hauptrechner starten, und dort nun den 'UltraVNC Viewer' installieren.
Der Dateityp .vnc muss mit dem Programm verknüpft werden:
Nach der Installation starten wir den UltraVNC Viewer:
Als VNC Server tragen wir nun den Hostnamen des HTPCs ein, den wir eben mit ipconfig /all herausgefunden haben.
Dann noch ein Häkchen um die Einstellungen als Standard zu speichern.
Wir klicken nun auf 'Options' und schauen uns das Menü mal an:
Wichtig ist hier die 'Viewer Scale'. Wenn die Bildschirmauflösung des HTPCs höher ist, als die des Hauptrechners, empfiehlt es sich, die Skalierung auf '80%' zu setzen. Der HTPC wird ohnehin 1920x1080px haben. Mein Hauptrechner hat allerdings nur 1600x1200. Wenn die Skalierung aktiviert wird, dann wird der Desktop des HTPCs verkleinert dargestellt. Ansonsten muss man sich mit Scrollbalken herumschlagen.
Nun noch mit 'OK' bestätigen, und wir sind bereit für einen Test.
Im Hauptfenster klicken wir auf 'Connect' und geben das Passwort ein, welches wir im UltraVNC Server vergeben haben:
Jetzt sollte der Desktop des HTPCs zu sehen sein. Um nicht jedes Mal das Passwort und die Einstellungen erneut vorzunehmen, speichern wir das gesamte Setup in einer Konfigurationsdatei. Dazu wird bei laufendem Fernzugriff 'ALT + SHIFT + F5' gedrückt.
Diese Konfigurationsdatei speichern wir in unserem 'c:\htpc-wol' Ordner unter 'HTPC via VNC.vnc' ab.
Teil 3: Die Ein-Klick Lösung
Um nun alles mit einem einzigen Mausklick zu starten, benötigen wir das Skriptprogramm 'AutoIt '.
Die Installation auf unserem Hauptrechner läuft wie folgt:
Im Startmenü klicken wir nun auf den 'SciTe Script Editor'.
Dort fügen wir nun folgenden Code ein:
SplashTextOn("", "Warte, bis HTPC gestartet ist ...", 300, 50 )
RunWait("C:\HTPC-WOL\mc-wol.exe 08:xx:xx:xx:xx:xx")
Local $t, $p
Do
$p = Ping("192.xxx.xxx.xx") ; or IP address
$t = $t + 1
Until $p > 0 or $t = 10 ; So do this until it connects or wait 30 seconds of timeouts
SplashOff()
ShellExecute( "C:\HTPC-WOL\HTPC via VNC.vnc" )
Alles anzeigen
In Zeile 3 wird 'xx:xx:xx:xx:xx:xx' wieder durch die MAC Adresse des HTPCs ersetzt und in Zeile 7 mit dem 'Ping' wird die IPv4-Netzwerkadresse des HTPCs eingetragen (sollte mit 192. anfangen).
Was macht nun dieses Skript? Es startet den HTPC via WakeOnLan, und sendet solange einen Netzwerk-Ping an den Rechner, bis er im Netzwerk erreichbar ist. Danach wird die VNC-Konfigurationsdatei gestartet, die schließlich die Fernsteuerung aktiviert.
Nun können wir einen Testlauf des Skriptes starten. Wir fahren dazu den HTPC wieder herunter.
Wir speichern das Skript in unseren 'c:\htpc-wol' Ordner unter 'Start HTPC + WOL' und klicken danach unter 'Tools' auf 'Go'. Das Skript wird nun ausgeführt, der HTPC sollte nun gestartet werden, nach einiger Zeit wird nun automatisch VNC gestartet.
Wichtig! Die Funktion 'Go' und 'Build' stehen nur zur Verfügung, wenn das Skript gespeichert wurde!
Wenn der Testlauf funktioniert hat, können wir aus dem Skript eine ausführbare Datei erstellen. Hierzu klicken wir unter 'Tools' nun auf 'Build'.
Diese erzeuge Datei ist nun das endgültige Ziel unserer Bemühungen. Ab damit ins Startmenü oder auf den Desktop, und einer bequemen Fernwartung des HTPCs steht nun nichts mehr im Wege.
Bei Rückfragen stehe ich natürlich gerne zur Verfügung. Und nun viel Spaß beim Basteln!