Hi!
Ich hab eben mal einen kleinen LIRC-Client in Java geschrieben. Da sieht man, welche 'Ausgaben' der LIRC-Daemon auf den Socket schreibt.
Die Strings haben das Format (laut LIRC-Homepage):
<code> <repeat count> <button name> <remote control name>
Funktioniert alles soweit wunderbar. Mir ist nur aufgefallen, dass bei meiner Fernbedienung die Codes immer mindestens zweimal gesendet werden. Egal wie kurz ich die Tasten betätige.
Auszug aus meinem LIRCClient-Output:
00000000f7486d92 00 play dvdplayer
00000000f7486d92 01 play dvdplayer
Man sieht, dass der Repeatcount in der zweiten Zeile auf 01 erhöht wurde. Wenn ich die Taste länger betätige wird er entsprechend weiter erhöht. Aber wie gesagt, ich habe immer mindestens einen Repeatcount von 01 (also zweimal).
Frage: Ist das immer so (also von den LIRC-Entwicklern gewollt) oder liegt das an meiner Fernbedienung bzw. an den LIRC-Einstellungen?
Kann ja sein, dass man das Loslassen einer Taste mitbekommen möchte und deshalb immer noch ein abschliessender String gesendet wird (deshalb mindestens zwei, einaml fürs Betätigen und einmal fürs Loslassen).
Kann jemand das Verhalten mit anderen Fernbedienungen bestätigen bzw. wiederlegen.
Gruß
Jarny
PS: Wenn jemand den Source für meinen Java-LIRC-Client haben möchte, dann werd ich ihn hier mal posten. Sind nur wenige Zeilen Code in Java. Einfach hier melden!