Inhaltsverzeichnis:

Xfinity HTPC Wireless-Fernbedienung - Gunook
Xfinity HTPC Wireless-Fernbedienung - Gunook

Video: Xfinity HTPC Wireless-Fernbedienung - Gunook

Video: Xfinity HTPC Wireless-Fernbedienung - Gunook
Video: BEST HTPC Wireless REMOTE CONTROL | Windows W10 GYRO 2024, Juli
Anonim
Xfinity HTPC Wireless-Fernbedienung
Xfinity HTPC Wireless-Fernbedienung

Dieses Tutorial zeigt Ihnen, wie Sie das Signal von einer Xfinity-Fernbedienung empfangen und das Signal dann als drahtlose Tastatur verwenden. Ich hatte keinen Arduino Nano, also musste ich ein Python-Skript schreiben, um serielle Daten in einen Tastendruck umzuwandeln. Ich habe auch den Arduino verwendet, um den Netzschalter mit einem NPN-Transistor zu drücken.

Schritt 1: Arduino Serial Read

Arduino serielles Lesen
Arduino serielles Lesen

Um ein Signal vom XR8 zu empfangen, muss der Arduino zuerst für den Empfang von Daten programmiert werden. Ich habe den IR-Empfangscode von Ken Shirriff modifiziert und hochgeladen. Nachdem der Code hochgeladen wurde, kann Ihr Arduino serielle Daten empfangen und im seriellen Monitor anzeigen.

Schritt 2: Verkabelung des XR8 mit einem Arduino

Verkabelung des XR8 mit einem Arduino
Verkabelung des XR8 mit einem Arduino
Verkabelung des XR8 mit einem Arduino
Verkabelung des XR8 mit einem Arduino

Da Sie nun serielle Daten empfangen können, müssen Sie den drahtlosen Empfänger mit dem Arduino verbinden. Das Bild zeigt die Pinbelegung eines XR8. Verbinden Sie die Masse mit GND +5 Volt mit der 5-Volt-Schiene und den TX mit Pin 11 des Arduino. Um den Power-Button-Simulator anzuschließen, verdrahten Sie den Arduino wie im zweiten Foto gezeigt. Die meisten PC-Motherboards haben einen Stecker, der für den Netzschalter in das Motherboard geht. Verwenden Sie ein Multimeter, um herauszufinden, welcher Pin am Power-Button-Header geerdet ist. Der Erdungsstift liest einen niedrigen Widerstand, wenn Sie eine Sonde an das PC-Chassis und eine an den Stift anschließen. Verbinden Sie das mittlere Bein eines NPN-Transistors mit dem Drahtstift, den Sie im vorherigen Schritt festgestellt haben, dass er nicht geerdet ist, die Erdungsschiene mit dem Emitter und Stift 9 mit dem Kollektor. Ich habe auch ein 5-Volt-Netzteil an die Strombuchse angeschlossen, damit es ständig mit Strom versorgt werden kann, um nach einem Signal zu suchen.

Schritt 3: Lesen Sie die Daten

Lesen Sie die Daten
Lesen Sie die Daten

Koppeln Sie zuerst die drahtlose Fernbedienung, indem Sie die Pair-Taste drücken, die Setup-Taste gedrückt halten, bis die Betriebsanzeige grün leuchtet, und dann Xfinity drücken. Wenn Sie erfolgreich sind, sollte die rote LED auf dem XR8 aufleuchten, wenn Sie eine beliebige Taste auf der Fernbedienung drücken (außer Power, Setup und Swap). Um das Signal der Daten zu sehen, öffnen Sie den seriellen Monitor im Arduino-Programm oder öffnen Sie Putty und lesen Sie die empfangenen Daten. Ich schlage vor, Sie halten die Taste gleichzeitig gedrückt und notieren die Ergebnisse in Wort. Sie werden Duplikate in Codes zwischen den Tasten finden, da die Fernbedienung das XMP-Protokoll verwendet.

Schritt 4: Integrieren Sie den Code

Integrieren Sie den Code
Integrieren Sie den Code

Wenn Sie Python 2.7 oder höher nicht auf Ihrem Computer installiert haben, müssen Sie dies tun, um einen Tastenanschlag zu simulieren. Zusätzlich benötigen Sie das serielle Modul. Das folgende Skript wurde für Linux-basierte Maschinen geschrieben, aber die Modifikation ist einfach. Stellen Sie sicher, dass Sie den Port auf den Port ändern, an dem sich das Arduino befindet. Wenn Sie einen neuen Code hinzufügen möchten, der einer Schaltfläche entspricht, verwenden Sie diese Vorlage zum Schreiben des Codes:

elif line==code-hier:

(4 Leerzeichen vor der nächsten Codezeile) p.communicate('button-to-simulieren')

Sie können mehrere Tasten drücken, solange Sie 4 Leerzeichen vor dem Befehl p.communicate einrücken.

Schritt 5: Legen Sie das Python-Skript so fest, dass es beim Start ausgeführt wird

Legen Sie Python-Skript so fest, dass es beim Start ausgeführt wird
Legen Sie Python-Skript so fest, dass es beim Start ausgeführt wird

In der Linux-Umgebung ist es einfach, ein Skript zur Ausführung festzulegen. Öffnen Sie das Startmenü, geben Sie "startup" ein und geben Sie ein, klicken Sie im Dropdown-Menü auf Hinzufügen und benutzerdefinierten Befehl, geben Sie dem Befehl einen Namen wie remote, geben Sie das Verzeichnis für das Python-Skript ein, das Sie im Befehlsabschnitt heruntergeladen haben, und klicken Sie auf Hinzufügen. Die Fernbedienung steuert jetzt Ihren PC, wenn Sie Ihren Computer das nächste Mal starten.

Empfohlen: