LG TV per RS232 steuern

  • Hallo,


    vielleicht kann es jemand brauchen:


    LG TVs können per RS232 gesteuert werden.
    Löblicherweise ist dies sogar im Handbuch (welches ansonsten übrigens eine Frechheit ist, weil darin alle Modelle (wirklich ALLE) gleichzeitig beschrieben werden) vollständig dokumentiert (S.151)


    Die Kommandos bestehen aus Zwei Teilen und einem Wert:


    Das zu sendende Kommando setzt sich dann so zusammen:
    [Command1] [Command2] [SetID] [Wert] [Enter]


    Die Set-ID stellt man im Menü des TV ein (so kann man die TVs wohl unterscheiden, wenn man mehrere steuern will ;)


    Es hat auch schon jemand ein python Skript dafür geschrieben.


    Ich musste es leicht ändern (die "n" am Ende der Kommandos entfernt und ein carriage return am Ende jedes ser.write Befehls "\r")


    Löblicherweise (II) gibt es sogar eine eigene Website zu dem Thema. Hier gibt's ein Windows Tool zum Testen der Verbindung. Man kann hiermit schon Kommandos senden.


    Das Kabel muss ein Null-Modem Kabel sein.



    Das ganze klappt auch mit

    Code
    setserial /dev/ttyUSB0
    ka 01 00 [enter]




    Gruß,
    Hendrik

  • Hallo,


    das hört sich interessant an. Meinst Du das geht auch mit einem USB<->Seriell Adapter und einem Null-Modem Kabel?


    http://www.amazon.de/Digitus-U…dapterkabel/dp/B00007FV43

    Grüße


    Hannemann

  • Ist das auch so ein USB-Stick wie der von Amazon? Da gibt es auch welche für 4 und ein bisschen und ich müsste mich nicht extra bei Pollin anmelden.

    Grüße


    Hannemann

  • Ja, ist auch so ein USB 232 Adapter.


    Warum soll der von Amazon nicht funktionieren...


    Solange der unter Linux unterstützt wird und man die richtige Baud-Rate wählen kann (9600).


    Ich würd's versuchen.


    Gruß,
    Hendrik

  • Ich habe einen für 4,50 und ein Null-Modem Kabel bei Amazon bestellt. Laut den Rezensionen gibt es einen OS Treiber zumindest für OSX. Denn wohl auch für Linux.


    Ich berichte dann mal ob es damit klappt.

    Grüße


    Hannemann

  • Unter Linux sind diese Adapter kein Thema. Lustigerweise gibt es hier eher unter Windows Probleme. Und zwar weil viele der billigen Adapter einen geklonten Prolific-Chip enthalten (kein Original-IC!). Prolific hat als Antwort darauf seinen Treiber so angepasst, dass er mit diesen ICs nicht mehr tut. Unter Linux funktionieren die geklonten ICs dagegen reibungslos.
    http://www.prolific.com.tw/eng/FAQs.asp?ID=50 (letzter FAQ-Eintrag)

  • Hi Hendrik


    Super Anleitung und Script.
    Funktioniert tadellos mit Debian und Ubuntu.
    Danke ;)


    PS Ich habe folgendes für mich geändert:


    inputdtv = "xb 01 00"
    inputav1 = "xb 01 20"
    inputcomp1 = "xb 01 40"
    inputpc = "xb 01 60"
    inputhdmi1 = "xb 01 80"
    inputscart = "xb 01 10"
    usw...

  • In yavdr 0.5 braucht man noch python-serial, welches wie folgt installiert werden kann:

    Code
    aptitude install python-serial


    In Zeile 18 des Python-Scripts fehlt das Anführungszeichen am Ende der Zeile.
    Sie sollte wohl so lauten:

    Code
    aspect43 = "kc 01 01"


    Folgendes funktioniert bei mir:
    Script markieren/kopieren.
    Mit

    Code
    sudo vi /usr/local/bin/tvcontrol


    eine neue Datei erstellen und den kopierten Inhalt des Python-Scripts einfügen, dann speichern.


    Datei ausführbar machen:

    Code
    sudo chmod a+x /usr/local/bin/tvcontrol


    LG-Fernseher ausschalten:

    Code
    sudo tvcontrol --poweroff
  • Hallo,


    damit die ganze Sache unter Gen2VDR 4 läuft habe ich folgendes gemacht:


    python Serial wird installiert


    Code
    emerge dev-python/pyserial


    dann das Script geändert und unter /bin/tvcontrol.py gespeichert



    wichtig war die Zeile mit der Abänderung des Sende-Command.
    Dann noch ausführbar machen:


    Code
    chmod 755 /bin/tvcontrol.py


    Dann kann mit


    Code
    tvcontrol.py --poweroff


    den Fernseher ausschalten.


    Als Hardware habe ich einen Prolific-Nachbau-USB-Seriell Adapter von dx.com genommen (~2,50€). Zusätzlich habe ich zwei DSUB 9 Buchsen an ein 3poliges Kabel gelötet.


    Belegung:
    2 -- 3
    3 -- 2
    5 -- 5



    wennes

    ScaleoE mit L4M Twin S2 6.5
    Gen2VDR 5.3 Update 7 und Gen2VDR 6.0
    diverse VDR´s in "Betreuung"
    Virtualbox-Testumgebung mit Sat-over-IP, DigibitR1
    Let’s science the expletive-expletive out of this.

  • Ich hatte dazu schon vor längerer Zeit mal was gebastelt, um den TV und vdr-sxfe zu "synchronisieren": http://www.1elf.de/technik/dig…-macht-das-licht-aus.html
    Dort allerdings nicht mit einem Phyton Skript, sondern mit "lg-tv-command"


    cu
    Markus

  • Hallo Leute,


    ich überlege auch mir ein eintrechendes Kabel zu besorgen und dies mit meinem LG Fernseher einzurichten. Für mich wäre es aber sehr wichtig das ich über diesen Weg den Fernseher von 2D auf 3D hin und herschalten kann und auch den entsprechenden 3D Modus festlegen kann. Falls dies nicht geht wäre diese Lösung für mich uninteressant. Da ich bei den Befehlen nichts von 3D lesen kann wollte ich mal Fragen ob ich diese Funktion über RS232 überhaupt schalten kann.


    Vielen Dank


    Gruß dile

  • Da ich bei den Befehlen nichts von 3D lesen kann wollte ich mal Fragen ob ich diese Funktion über RS232 überhaupt schalten kann.


    Der im 1. Post genannte Link zur eigenen RS232-Webseite beinhaltet auch eine XLS-Datei mit allen möglichen Befehlssequenzen. Da ist auch 3D dabei.

  • weiß einer, ob es auch mit dem 55LM660S laufen würde?

    #S1: Gigabyte GA-H77M-D3H, Intel 1610 Celeron, 4GB RAM, Cine S2 6.5 + Duoflex S4, NVIDIA GT 630, IBM SSD 240GB, Atric IR Einschalter, DVD-Brenner mit easyvdr 3 oder MLD5
    #S2 (offline) POV MB-D510-MATX, 2GB, GT 220, TT 1600
    #C1: RPi3 MLD5.1

  • ich meine gesehen zu haben, dass dieses Gerät keine serielle Schnittstelle hat.
    Somit entfällt die Anleitung hier.


    Allerdings wäre wohl die Steuerung mittels eines CEC-Adapters möglich.
    R2D2 hat dazu was im HTPC-Forum geschrieben. link
    Er setzt wohl so einen Adapter zu Steuerung ein.


    wennes

    ScaleoE mit L4M Twin S2 6.5
    Gen2VDR 5.3 Update 7 und Gen2VDR 6.0
    diverse VDR´s in "Betreuung"
    Virtualbox-Testumgebung mit Sat-over-IP, DigibitR1
    Let’s science the expletive-expletive out of this.

  • hab ich ja, und keine Angabe zur rs232 Schnittstelle gefunden :( .


    Aber am Gerät zu schauen ist vielleicht noch einfacher.


    wennes

    ScaleoE mit L4M Twin S2 6.5
    Gen2VDR 5.3 Update 7 und Gen2VDR 6.0
    diverse VDR´s in "Betreuung"
    Virtualbox-Testumgebung mit Sat-over-IP, DigibitR1
    Let’s science the expletive-expletive out of this.

Jetzt mitmachen!

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