Hallo,
wenn LIRC mal ein Wiederholungs-Ereignisse verliert, ignoriert VDR die folgenende Wiederholungs-Ereignisse (count>0).
Man muss dann die Taste loslassen und erneut drücken.
Ist mir aufgefallen weil mein LIRC in letzter Zeit oft die Signal nicht auswerten konnte. Mit erhöhen der Toleranz von 30 auf 40 (eps) tritt das Problem nicht mehr auf.
Bei der Suche habe ich allerdings diese Schwachstelle im VDR entdeckt.
In lirc.c in void cLircRemote::Action(void) wird "pressed" gelöscht wenn einzelne Ereignisse nicht rechtzeitig erscheinen (timeout). Danach wartet VDR auf einen neuen Tastendruck (count==0).
Abhilfe:
else {
repeat = true;
timeout = Delta * 10 / 9;
pressed = true; <<<<<<<< neu
}
Damit wird das Verhalten robuster weil damit die nachfolgenden Wiederholungen (count>0) wieder ausgewertet werden.