Forum: Mikrocontroller und Digitale Elektronik IR Codes aus Logitech Harmony auslesen


von Bene (Gast)


Lesenswert?

Hallo,

ich bastel gerade an einer Universalfernbedienung für meine ganzen 
Geräte, die mit Infrarot gesteuert werden können.
Ich habe eine Schaltung mit einem IR-Sensor aufgebaut, die mir die 
IR-Codes der verschiedenen Fernbedienungen einliest und entsprechend 
abspeichert. Funktioniert alles soweit auch, allerdings habe ich für 
meinen alten Panasonic Röhrenfernseher TC14S1RC keine Fernbedienung 
mehr, so dass ich die Codes auch nicht einlesen kann. Ich habe auch 
bereits schon mehrere Stellen bei Panasonic mit Bitte um Herausgabe der 
Codes angeschrieben, aber alle wollen oder können mir nicht helfen.
Ich habe nun herausgefunden, dass die Logitech Harmony diesen Fernseher 
unterstützt und daher auch diese Codes eingespeichert sind oder übers 
Internet runtergeladen werden.
Kann mir ein Besitzer einer Logitech Harmony sagen, ob man diese Codes 
auch irgendwo angezeigt bekommt und mir diese zuschicken? Eine andere 
Möglichkeit wäre natürlich, dass hier jemand mitliest, der diese 
Fernbedienung und eine Schaltung hat, die die Codes ausliest.

Nochmal genau: Es handelt sich um den Röhrenfernseher Panasonic TC14S1RC 
und die Fernbedienung hat die Bezeichnung TNQ8E0460.

Ich bin auf jeden Fall dankbar für alle Tipps und Hinweise.

P.S.: Ich habe auch schon überlegt die Harmony beim nächsten Fachmarkt 
zu kaufen, den Code auszulesen und wieder zurückzubringen. Das erscheint 
mir aber ein wenig unfair.

Gruß
Bene

von Ulrich F. (Gast)


Lesenswert?

Evtl. Findest du ja her was für dich: 
http://lirc.sourceforge.net/remotes/

von Bene (Gast)


Lesenswert?

Hallo,

genau die gleiche Fernbedienung habe ich nicht gefunden, jedoch eine mit 
einer bis auf die letzte Stelle gleichen Seriennummer:

Meine gesuchte: TNQ8E0460
Gefundene: TNQ8E0461-2

Leider kann ich mit den Codes nicht meinen Fernseher bedienen und auch 
die LED am Fernseher, die blinken sollte wenn ein "richtiger" Code 
empfangen wurde, bleibt dunkel.

Von der Seite: 
http://www.hifi-remote.com/johnsfine/DecodeIR.html#Panasonic habe ich 
die Notation des Panasonic Codes, dort heißt es:

{37k,432}<1,-1|1,-3>(8,-4,2:8,32:8,D:8,S:8,F:8,(D^S^F):8,1,-173)+

Das bedeutet: 37kHz Trägerfrequenz, Zeitinterval 432µs, eine 0 wird 
durch 1 Intervall high und 1 Intervall low, eine logische 1 durch 1 
Intervall high und 3 Intervalle low codiert.
Ein Code besteht aus (immer LSB):
8 Intervallen High, 4 Intervallen low
2:8       - Der Wert 2 als 8 bit,
32:8      - Der Wert 32 als 8 bit,
D:8       - Das Device als 8 bit,
S:8       - Subdevice als 8 bit,
F:8       - Befehl als 8 bit
(D^S^F):8 - Checksum als XOR von D, S und F als 8 bit
1 Intervall high als Stopsignal

In dem entsprechenden LIRC Config-File 
(http://lirc.sourceforge.net/remotes/panasonic/TNQ8E0461-2) steht aber, 
dass nicht 2:8 und 32:8 sondern 0xBF und 0xFB am Anfang gesendet werden 
soll, was genau dem invertierten 2:8 und 32:8 entspricht.

Egal, wierum ich es aber sende passiert genau nichts. Daher nochmal die 
Frage, ob jemand die Codes irgendwie einscannen könnte.

Danke :-)
Bene

von Stefan W. (dl6dx)


Lesenswert?

Bene schrieb:
> ich bastel gerade an einer Universalfernbedienung für meine ganzen
> Geräte, die mit Infrarot gesteuert werden können.

Das IRMP-Projekt kennst du?
Beitrag "IRMP - Infrared Multi Protocol Decoder"

Grüße

Stefan

von Bene (Gast)


Lesenswert?

Hallo,

Stefan Wagner schrieb:
> Das IRMP-Projekt kennst du?

ja, das kenne ich. Ich kenne nur leider nicht die richtigen Codes für 
den Fernseher, da ich die Originalfernbedienung nicht mehr habe.

Gruß
Bene

von Stefan W. (dl6dx)


Lesenswert?

Bene schrieb:
> Ich kenne nur leider nicht die richtigen Codes für
> den Fernseher, da ich die Originalfernbedienung nicht mehr habe.

Ach so. Aber: Ich hab hier noch einen (Panasonic) TX28 samt FB.
Würde dir diese FB als "Vorlage" helfen?

Grüße

Stefan

von Bene (Gast)


Lesenswert?

Hallo Stefan,

Stefan Wagner schrieb:
> Ach so. Aber: Ich hab hier noch einen (Panasonic) TX28 samt FB.
> Würde dir diese FB als "Vorlage" helfen?

Ja, das wäre in der Tat hilfreich. Habe gerade gesehen, dass die beiden 
Formate der Fernseher ziemlich ähnlich sind. Besser gesagt sind die 
Codes gleich (oder fast gleich, hab jetzt nicht alle überprüft). 
Allerdings sind die Timings etwas anders, was mich doch wieder 
verwundert, da ich dachte, dass das Panasonic Format (zumindest für die 
älteren Fernseher) immer gleich ist.

TX28: http://lirc.sourceforge.net/remotes/panasonic/TX-28CK2F
TC14: http://lirc.sourceforge.net/remotes/panasonic/TNQ8E0461-2

Es wäre auf jeden Fall super, wenn du mir die Codes schicken könntest. 
Kannst du auch die Intervalllänge auslesen?

Danke
Bene

von Stefan W. (dl6dx)


Lesenswert?

Bene schrieb:
> Es wäre auf jeden Fall super, wenn du mir die Codes schicken könntest.

Da ich keinen Messaufbau fertig herumstehen habe: Wie hättest du es am 
liebsten?

Ich könnte z.B. einen TSSOP* an ein Eval-Board hängen und alle Tasten 
mit IRMP aufzeichnen.

Ich könnte aber auch die Daten mit dem Logikanalyser oder einer 
Soundkarte aufzeichnen.

Grüße

Stefan

EDIT: LIRC ginge natürlich auch. Pinguine hab ich reichlich im 
"Rechnerzoo".

: Bearbeitet durch User
von Florian T. (florian_t)


Lesenswert?

Verstehe ich richtig, dass Du deinen Panasonic TV mit einer Harmony One 
steuerst?
Wenn ja, was würde denn dagegen sprechen einen simplen IR-Detector zu 
bauen und die Codes direkt abzulesen?

von Hilfe (Gast)


Lesenswert?

Bestell das Teil bei amazon, lies es aus, schick es zurück. Brauchst 
kein schlechtes Gewissen zu haben, hat amazon auch nicht. Und um Jeff 
Bezos mach dir keine Sorgen, der hat mit 25 Mdr. US Dollar Vermögen 
genug Puffer.
Behandel die Harmony und die Verpackung sehr sorgsam, dann bekommst du 
auch keinen Stress. Ist voll legal, schon eingepreist, sinnvoll und 
heißt Widerrufsrecht.

Happy Helper.

von Florian T. (florian_t)


Lesenswert?

Hilfe schrieb:
> Brauchst
> kein schlechtes Gewissen zu haben, hat amazon auch nicht.

Stimmt, die kündigen einfach den Account wenn man zu oft zurück schickt.

von Bene (Gast)


Lesenswert?

Hallo,

Stefan Wagner schrieb:
> Ich könnte z.B. einen TSSOP* an ein Eval-Board hängen und alle Tasten
> mit IRMP aufzeichnen.
>
> Ich könnte aber auch die Daten mit dem Logikanalyser oder einer
> Soundkarte aufzeichnen.

Das Einlesen einer Taste (Power) würde mir schon reichen, um den Aufbau 
des Codes zu kennen.
Am liebsten wäre mir die Aufzeichnung mit einem Logikanalyzer in der 
Hoffnung, die genauen Timings bzw. Intervalllängen erkennen zu können.
Vielen Dank nochmal :-)

Hilfe schrieb:
> Bestell das Teil bei amazon, lies es aus, schick es zurück.

Wie gesagt habe ich darüber auch (zumindest kurz) nachgedacht, aber ich 
bin kein Fan von sowas. Statt den DHL-Boten zu bemühen könnte ich ja 
auch zu MM oder Saturn gehen, aber das macht die Sache für mich auch 
nicht besser, da ich ja gar nicht die Absicht habe, die Fernbedienung zu 
kaufen.

Gruß und Danke
Bene

von Florian T. (florian_t)


Lesenswert?

Wieviel Zeit hast Du? Bist Du sehr ungeduldig?
Ich hab hier noch irgendwo einen Arduino und einen IR-Empfänger 
rumliegen. Damit könnte ich einen ganz simplen Logikanalyzer bauen und 
den Powerbefehl von meiner Harmony one ablesen lassen.

Das würde dann in etwa so aussehen:
http://playground.arduino.cc/uploads/Code/TWCLogicCharts.pdf

Ich weiß allerdings nicht ob ich da heute noch dazu komme. 
Wahrscheinlich erst morgen oder übermorgen.

von Bene (Gast)


Lesenswert?

Hallo,

Florian Trück schrieb:
> Wieviel Zeit hast Du? Bist Du sehr ungeduldig?

Je eher desto besser, aber ich bin über jede Hilfe froh :-)
Die Abbildung sieht gut aus, mehr brauch ich wahrscheinlich nicht. 
Könntest du dieselbe Taste mehrmals scannen, damit ich die Codes 
vergleichen kann?

Danke
Bene

von Stefan W. (dl6dx)


Lesenswert?

Bene schrieb:
> Am liebsten wäre mir die Aufzeichnung mit einem Logikanalyzer in der
> Hoffnung, die genauen Timings bzw. Intervalllängen erkennen zu können.

Ich hab das SIgnal der Power-Taste mit dem LA mitgeschnitten. Reichen 50 
kHz Samplefrequenz?
Dann schick mir mal eine PM mit deiner E-Mail-Adresse.

Grüße

Stefan

von GeGe (Gast)


Lesenswert?

Ich habe es mal mit dem Oszi aufgezeichnet und ausgewertet.
Beim Protokoll handelt es sich um Kaseikyo:
http://www.mikrocontroller.net/articles/IRMP#KASEIKYO

Der Code bei "Power ON" aufgeschlüsselt:
Hersteller (16bits) 0100000000000100
Parity (4bits)      0000
Genre1 (4bits)      0001
Genre2 (4bits)      0000
Kommando (10bits)   0000011111
ID  (2bits)         00
Parity (8bits)      01111101

das Stopbit am Ende nicht vergessen mit den 423us

Viel Erfolg

von Bene K. (bene83)


Lesenswert?

Hallo,

danke Stefan für deine Mail mit den Daten des Logic Analyzers und auch 
danke GeGe, deine Nachricht habe ich leider zu spät gesehen, diese 
bestätigt aber die Daten von Stefan.

Wie aus euren beiden Informationen hervorgeht, hatte ich alles richtig, 
nur alles invertiert.

Auf der Seite 
http://www.hifi-remote.com/johnsfine/DecodeIR.html#Panasonic stand, dass 
eine logische 0 als 1 Intervall high und 1 Intervall low codiert wird 
und eine logische 1 als 1 Intervall high und 3 Intervalle low.
Hätte ich die LIRC-Datei richtig gelesen, wäre mir aufgefallen, dass es 
genau andersherum ist.

Ich kann den Code gerade nicht testen, melde mich aber nochmal, ob es 
klappt oder nicht. Ich bin aber vorsichtig optimistisch.

Danke und Gruß
Bene

von Bene K. (bene83)


Lesenswert?

Hallo,

eine kurze Rückmeldung: Es funktioniert :-)
Vielen Dank besonders an Stefan aber auch an GeGe für eure Hilfe.

Beste Grüße
Bene

von Stefan W. (dl6dx)


Lesenswert?

Hallo Bene,

bitte, gern geschehen.

Grüße

Stefan

PS: Hast du vor, dein Fernbedienungs-Projekt mal zu veröffentlichen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.