Mit einem Mausklick: Aufwecken via LAN und Fernsteuerung eures HTPCs

  • 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.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    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:

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    Ein rechter Mausklick auf den Realtek-Eintrag und dann 'Eigenschaften'. Dort gehen wir auf 'Erweitert' und sehen folgende Einträge:

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    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:

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    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):

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    Dort auf 'cmd.exe' klicken, und in dem nun folgenden Kommandozeilen-Fenster 'ipconfig /all' eingeben:

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    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.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Wir belassen den Zielordner nach Vorgabe.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Wie gesagt, wir arbeiten immer noch auf dem HTPC. Hier nehmen wir den 'Silent Server'. Und weiter geht's.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Der Server wird als Systemdienst eingerichtet, damit beim Hochfahren keine Rückfragen kommen und wir später mit der UAC (Administratorzugriff) keine Probleme haben.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    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.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    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.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    Der Dateityp .vnc muss mit dem Programm verknüpft werden:

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Nach der Installation starten wir den UltraVNC Viewer:

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    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:

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    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:

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    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.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    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:

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Im Startmenü klicken wir nun auf den 'SciTe Script Editor'.

    Dort fügen wir nun folgenden Code ein:

    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.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    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'.

    Externer Inhalt www.einfotograf.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    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!

    Einmal editiert, zuletzt von Loom (1. Dezember 2012 um 15:26)

  • Das Passwort, welches vom VNC Server festgelegt wurde, damit der VNC Viewer Client sich einloggen darf, sollte nicht länger als 8 Zeichen sein, da der Client nicht mehr eingeben darf... -.-"
    Ansonsten muss ich jetzt auf Arbeit, beschäftige mich nach der Arbeit weiter damit und schreib dann noch was dazu. :)
    Edit: Naja... danach hab ich zwar nen Bild, kann aber keine Eingaben machen und zudem habe ich mich auch hier ran gehalten. In der Bildleiste bin ich im "Service Mode", was wohl ähnlich eines Viewers only ist... -..-"

  • Gern geschehen ; )

    Leider ist der Guide immer noch nicht als HowTo aufgenommen. Könnte sich Herr MadMax dem noch einmal annehmen?

    Übrigens habe ich festgestellt, dass weder es weder bei einer Verbindung über UltraVNC noch über Windows RDP ein Bild via XBMC gibt.
    Nur, wenn XBMC im Fenstermodus läuft, bzw. Fake-FullScreen, dann klappt es. Mag womöglich an DirextX liegen. Oder klappt das bei jemanden?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!