Wie kann ich mein Fernsehgerät von meinem Computer aus steuern?

16

Ich habe einen Fernseher als sekundären PC-Monitor und Konsolenausgang und möchte etwas bauen, um ihn von den PC-Quellen aus zu steuern - Ein- und Ausschalten, Lautstärke und so weiter. Kurz gesagt, ein Programm, um meine TV-Fernbedienung zu emulieren.

Ich habe keine Ahnung, wo ich anfangen soll.

Mejillonius
quelle
1
Ich habe eine andere Antwort bezüglich CEC bei SuperUser gefunden .
JPhi1618

Antworten:

10

Es hängt von Ihren Fähigkeiten ab und was genau Sie erreichen möchten. Zunächst fragt man sich, ob man eine Benutzeroberfläche oder ein terminalartiges Skript haben möchte.

Wenn Sie eine Benutzeroberfläche wünschen und Python kennen, würde ich mit QT oder TK die Schnittstelle erstellen. Verwenden Sie dann Seriell, um Nachrichten an eine beliebige MCU (Arduino oder ähnliches) zu senden und diese Nachrichten in der MCU zu lesen. Sobald Sie die Nachricht erhalten haben, können Sie mit einem IR-Sender das richtige Signal senden.

Um die richtigen Codes zum Senden zu erhalten, können Sie entweder online nach den Codes suchen (diese sind ziemlich schwer zu finden) oder sich einen IR-Empfänger zulegen und die Codes lesen.

Wenn Sie eine Lösung suchen , die Ihr Smartphone verwendet, können Sie den Monitor mit Blynk von jedem Ort der Welt aus steuern. Der Vorgang ähnelt dem des Computerteils, das Erstellen der Benutzeroberfläche ist jedoch so einfach wie Ziehen und Ablegen.

Luis Diaz
quelle
Ich bin ziemlich geschickt im Umgang mit Computern, aber in der Elektronik ist es gleich Null, aber der Python + Arduino sieht ganz so aus, wie ich es mir vorgestellt habe, nur eine Frage: Was sind QT und TK?
Zum
QT und Tk sind zwei verschiedene Arten, eine Benutzeroberfläche zu erstellen. Wenn Sie gute Programmierkenntnisse haben, gehe ich zu TK: wiki.python.org/moin/TkInter Es ist ziemlich einfach, das in Gang zu bringen. Scheint ein schönes Projekt zu sein. Ich werde so etwas nicht tun, sondern meine Klimaanlage kontrollieren.
Luis Diaz
12

Mit einem RedRat USB Ir-Blaster ( http://www.redrat.co.uk/products/ ) können Sie dies ein wenig vereinfachen (ohne Hardware ). Sie führen auch Netzwerkversionen durch, die Sie über Ethernet steuern können.

Eine weitere Option ist die direkte Steuerung des seriellen Anschlusses. Früher verfügte das LG-Fernsehgerät über einen RS232-Anschluss auf der Rückseite, über den Sie das Fernsehgerät ein- und ausschalten sowie den Kanal und den Eingang wechseln können. Neuere Versionen haben in der Regel eine USB-Buchse auf der Rückseite, über die Sie einen USB-Seriell-Adapter anschließen können. https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

Sony-Fernseher mit Android-TV verfügen über eine Netzwerk-API, mit der Sie sie steuern können. (nodejs Bibliothek zur Steuerung von Sony Bravia mit Android TV https://github.com/alanreid/bravia )

Und schließlich gibt es die HDMI CEC-Steuerung, eine Erweiterung der HDMI-Spezifikation, mit der Kanalwechsel und andere Steuerungen über das HDMI-Kabel möglich sind. Ein Himbeer-Pi kann eingerichtet werden, um diese Signale zu senden ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). Wenn Sie die richtige HDMI CEC-fähige Grafikkarte haben, können Sie dies möglicherweise von einem normalen PC aus tun.

hardillb
quelle
Cool! Ich habe einen LG Fernseher. Werde das versuchen, nur zum Spaß :) Hast du einen Link oder wie geht das? Vielen Dank!
Luis Diaz
Ich habe einen Link zur Antwort hinzugefügt
hardillb
Wenn die Grafikkarte Ihres Computers kein HDMI-CEC unterstützt, können Sie einen CEC-Injektor verwenden, z. B. einen von Pulse-Eight . Diese Geräte werden zwischen Computer und Bildschirm angeschlossen und können HDMI-CEC-Befehle über die libCEC-Bibliothek über USB einspeisen. (Haftungsausschluss: Ich habe diese Geräte in einigen meiner Hobbyprojekte verwendet, arbeite aber nicht für Pulse-Eight)
Scott Minor
6

Es gibt im Allgemeinen zwei Möglichkeiten, Fernseher zu steuern:

  1. IR
  2. RS-232

Neuere Fernseher bieten möglicherweise Ethernet- oder Wi-Fi-Verbindungen sowie eine gewisse Unterstützung für CEC. Möglicherweise können Sie sie mit einer herstellerspezifischen App über das Netzwerk steuern, wahrscheinlich jedoch nicht über ein dokumentiertes Protokoll. Die CEC-Kontrolle war sehr lückenhaft, als sie herauskam. Ich bin mir nicht sicher, ob es in den letzten Jahren robuster geworden ist.

Es gibt DIY- und kommerzielle Optionen für IR und RS-232. Das Internet hat keinen Mangel an DIY-Anleitungen für Arduinos und Raspberry PIs über IR.

Im professionellen AV-Bereich wird am häufigsten die RS-232-Steuerung verwendet. Grundsätzlich öffnen Sie eine Telnet-Sitzung an einem COM-Port, geben einige Befehle aus und der Fernseher erledigt die Aufgaben. Die Protokolldokumente für die 232-Ports sind normalerweise auf der Website des Herstellers oder als Teil eines Benutzerhandbuchs verfügbar, und normalerweise gibt es einen Abschnitt für das Befehlsprotokoll. Möglicherweise benötigen Sie einen physischen Adapter für den RS-232-Anschluss. Zum Beispiel 3,5 mm zu DB9 oder RS-232c zu DB9. Beachten Sie, dass die RS-232- und netzwerkbasierte Steuerung Ihr Programmfeedback gibt, die IR-Steuerung jedoch nicht.

Das OP hat sich für CEC entschieden, aber jeder andere muss mit der spezifischen Marke / dem spezifischen Modell des Fernsehgeräts beginnen, bevor Sie versuchen können, die Steuerungsoptionen (IR, 232, Netzwerk usw.) zu ermitteln. Kommerzielle Fernsehgeräte haben immer 232 Anschlüsse, wohingegen Fernsehgeräte für Privathaushalte möglicherweise oder möglicherweise nicht.

Wenn Sie mit ProAV Sachen futz wollen, können Sie es normalerweise für ziemlich billig online bekommen. Die Software ist jedoch schwerer zu bekommen. In den meisten Fällen wird der Hersteller Ihnen keine kostenlose Software zur Verfügung stellen, es sei denn, Sie stehen in einer Geschäftsbeziehung mit ihnen. Zu suchende Marken: Savant , Crestron , Extron , Control4 oder ein Unternehmen mit einem Stand auf der Infocomm (AV-Messe).

Ich habe nicht das Gefühl, einen Haftungsausschluss zu benötigen, arbeite aber in Professional AV. Nicht bei einem der gelisteten Unternehmen.

YetAnotherRandomUser
quelle