Hi Leute,
nun lese ich schon seit 2 Wochen verschiedene Threads, READMEs und FAQs zum Thema remote plugin und komme einfach nicht weiter.
Hier erstmal der aktuelle Stand:
openSuSE 10.2
vdr 1.4.5 - selbst kompiliert
remote plugin 0.3.9 - selbst kompiliert
TT-S2300 modded von DVBshop mit silberner FB (33 Tasten)
Nach einigen Anläufen mit evtest, xineliboutput, skin-Auswahl (wegen OSD) usw. bin ich nun soweit, daß vdr beim Start die FB erkennt und anlernen möchte.
Vorher habe ich mir im Debug-Mode von av7110_ir eine Keymap für die FB erstellt und geladen. Mit evtest sieht alles ganz normal aus. Ein einzelner Druck einer Taste liefert den Code aus der Keymap und dazu value 1 beim drücken und value 0 beim loslassen.
Hier ein Beispiel für Taste OK, einzeln, kurz:
Testing ... (interrupt to exit)
Event: time 1180176394.723027, type 4 (Misc), code 3 (RawData), value 15000f
Event: time 1180176394.723035, type 4 (Misc), code 4 (ScanCode), value 0f
Event: time 1180176394.723043, type 1 (Key), code 352 (Ok), value 1
Event: time 1180176394.723044, -------------- Report Sync ------------
Event: time 1180176395.002382, type 1 (Key), code 352 (Ok), value 0
Event: time 1180176395.002390, -------------- Report Sync ------------
und Taste EPG, ca. 1 sec gehalten:
Testing ... (interrupt to exit)
Event: time 1180176752.416141, type 4 (Misc), code 3 (RawData), value 150022
Event: time 1180176752.416144, type 4 (Misc), code 4 (ScanCode), value 22
Event: time 1180176752.416149, type 1 (Key), code 365 (EPG), value 1
Event: time 1180176752.416150, -------------- Report Sync ------------
Event: time 1180176752.523464, type 4 (Misc), code 3 (RawData), value 150022
Event: time 1180176752.523468, type 4 (Misc), code 4 (ScanCode), value 22
Event: time 1180176752.630421, type 4 (Misc), code 3 (RawData), value 150022
Event: time 1180176752.630424, type 4 (Misc), code 4 (ScanCode), value 22
Event: time 1180176752.737528, type 4 (Misc), code 3 (RawData), value 150022
Event: time 1180176752.737532, type 4 (Misc), code 4 (ScanCode), value 22
Event: time 1180176752.844612, type 4 (Misc), code 3 (RawData), value 150022
Event: time 1180176752.844616, type 4 (Misc), code 4 (ScanCode), value 22
Event: time 1180176752.951715, type 4 (Misc), code 3 (RawData), value 150022
Event: time 1180176752.951719, type 4 (Misc), code 4 (ScanCode), value 22
Event: time 1180176752.951722, type 1 (Key), code 365 (EPG), value 2
Event: time 1180176752.951723, -------------- Report Sync ------------
Event: time 1180176753.058884, type 4 (Misc), code 3 (RawData), value 150022
Event: time 1180176753.058887, type 4 (Misc), code 4 (ScanCode), value 22
Event: time 1180176753.058890, type 1 (Key), code 365 (EPG), value 2
Event: time 1180176753.058891, -------------- Report Sync ------------
Event: time 1180176753.166120, type 4 (Misc), code 3 (RawData), value 150022
Event: time 1180176753.166123, type 4 (Misc), code 4 (ScanCode), value 22
Event: time 1180176753.166127, type 1 (Key), code 365 (EPG), value 2
Event: time 1180176753.166128, -------------- Report Sync ------------
Event: time 1180176753.442322, type 1 (Key), code 365 (EPG), value 0
Event: time 1180176753.442325, -------------- Report Sync ------------
Alles anzeigen
Allerdings wird im vdr jede Taste, auch bei sehr kurzer Betätigung mehrfach registriert und ein Anlernen ist damit unmöglich. Mit mehrfach meine ich nicht doppelt, sondern bis zu 5mal!
Der README zufolge soll ein Patch für Kernel 2.6.x und das Problem mit dem Keyboard-Device im remote plugin seit 0.2.?? enthalten sein, daher habe ich das diff-file nicht verwendet.
Stattdessen habe ich versuchsweise mit den delay-Werten in remote.c experimentiert und dort die Geschwindigkeit auf sehr langsame Werte eingestellt.
// ---------------------------------------------------------------------------
cRemoteGeneric::cRemoteGeneric(const char *name, int f, char *d)
:cRemote(name)
// ---------------------------------------------------------------------------
{
fh = f;
device = d;
polldelay = 500; // ms
repeatdelay = 1000 // ms
repeatfreq = 500; // ms
repeattimeout = 500; // ms
}
Alles anzeigen
Nach dem Kompilieren und Neustart war jedoch keine Änderung zu erkennen. vdr führt immernoch jede Aktion bis zu 5mal aus.
Hab ich noch irgendetwas übersehen oder falsch gemacht?
PS: Nein, ich verwende nicht LIRC und das remote-Plugin gleichzeitig.