[Unzap] IR-Transistor / Abschaltcodes
Stefan Uhl
s.uhl at gmx.net
Wed Oct 15 17:11:59 CEST 2008
* Tilman Baumann <tilman at baumann.name> [081015 13:16]:
> Stefan Uhl wrote:
>
> Ich weis zwar nicht was ihr da genau besprecht und was Ihr vor habt. Ich
> denke ihr reverse-engeneered die tv-b-gone codes um sie in eine
^^^^^^^^^^^^^^^^^^ interpretiert. Das triffts eher...
> abstrakte Definition zu ueberfuehren?
Es wär fein, mit ein paar Zahlen den Code zu beschreiben, also:
Typ (Puls/Pausenlängencodiert, Manchester etc), Länge der Pulse/Pausen,
Ornamente (Header, Footer...), Länge in Bits...
Um dann nur noch zu sagen, was für ein Bitmuster übertragen werden
soll...
Ich denke, wenn man das richtig macht, kriegt man alle Codes merklich
kompakter hin. Die Frage ist, wie man die Abstraktion richtig macht.
Entweder man programmiert mehr Spezialfälle (bisher: raw, rc5, pause, nec)
und kriegt die speziellen Codes kürzer, oder generischer (3 Sendefunktionen
sollten reichen: pwm, nrz (Manchester) und raw) und braucht dafür mehr
Informationen zur Beschreibung des Codes...
> Zu den Dingern am Ende. Ich erinnere mich das Altman meinte er haette
> gelegentlich rumfiddeln muessen mit der Reihenfolge der codes oder
> Pausen, damit nicht Muster entstehen die andere Fernseher eventuell
> missverstehen koennten.
> Er meinte das war im wesentlichen Trial und Error heruaszufinden wie
> kurz er die Pausen machen konnte und ob es Nebenwirkungen gab. Das hatte
> die meiste Zeit beansprucht die Codes aufzubereiten.
Ich glaub aber kaum, daß das Zeug, was am Ende einiger Codes steht daher
kommt. Das sind eher irgendwelche Zeichen für "Die Taste ist immer noch
gedrückt" oder so... Vielleicht sind sie aber auch notwendig als
Abschluß des Codes. Man könnte dafür ein weiteres Tag in den
yaml-Dateien einführen. Etwa:
footer: [1618, 31415, 618, 271828, 42]
> Lange nicht jeder Fernseher haelt sich an die eigenen IR Standards.
> Ich schaetze es wird gelegentlich soetwas wie fuell-junk oder pausen
> geben mussen um bspweise irgendwelche zustaende in dem Empfaengern zu
> reseten.
Die Frage ist auch, welche Toleranzen bei der Frequenz und den
Puls/Pauselängen die Empfänger haben. Es komme ein paar Codes mehrfach
vor, aber mit unterschiedlicher Trägerfreqenz. Wenn der Code den
Fernseher sowohl aus, als auch an macht, wäre das eine Erklärung dafür,
daß einige Fernseher erst aus und dann wieder an gehen...
> Ich befuerchte solche Gedanken muessen wir uns hier auch machen.
> Also ich meine das die Codes sich untereinander beeinflussen koennen.
> Klingt mir erst mal nicht so als koenne man das loesen...
Die einfachste Lösung ist die Pausen lang zu machen. Aber dann dauert
das Senden ewig...
Stefan
More information about the unzap
mailing list