das mit dem --unput habe ich auch noch nicht ganz verstanden. Das Konzept vom yaVDR ist doch, dass alles - auch der lircd - die Events in den eventlircd pumpt. Soll ich da was dran ändern?
Also mit --uinput erzeugt lircd ein Eingabegerät unter /dev/input/event<X>, das von eventlircd mittels udev-Regel eingebunden wird (weil es lircd heißt). Das Problem dabei ist IMHO, dass zu viele Tastendrücke von der FB pro Tastendruck auf diesem Gerät ankommen. Mein Ansatz ersetzt nun das, was --uinput machen würde, erlaubt dabei abgestimmt auf die eigene Fernbedienung die Wunsch-Tastenwiederholrate usw. anzupassen und erstellt letztendlich auch ein Eingabegerät unter /dev/input/event<X>, das dann von eventlircd ausgewertet wird - nur ohne nervige Tastenpreller und mit auf Wunsch mehr an die eigenen Bedürfnisse angepasster Tastenwiederholrate.
In deinem Fall brauchst du nur das Paket python-uinput aus dem yaVDR-PPA nachzuinstallieren, das Skript holen
sudo apt-get update
sudo apt-get install python-uinput
sudo wget -O /usr/bin/lircd2uinput.py https://raw.github.com/yavdr/yavdr-utils/master/lircd2uinput/lircd2uinput.py
sudo chmod +x /usr/bin/lircd2uinput.py
und den lircd_helper wie hier beschrieben anzupassen: [0.4]XBMC- Einfacher Tastendruck -> Doppelte eingabe
lircd2uinput.py kannst du noch übergeben, wie es auf gedrückt gehaltene Tasten reagieren soll:
-l MIN_GAP, --min-gap=MIN_GAP
set minimum gap between repeated keystrokes (default
150000)
-u MAX_GAP, --max-gap=MAX_GAP
set maximum gap between repeated keystrokes (default
300000)
-r WAIT_REPEATS, --min-repeats=WAIT_REPEATS
number of repeats before using accelerated keypresses
(default = 2)
-a ACCELERATION, --acceleration=ACCELERATION
acceleration to get from MAX_GAP to MIN_GAP. default
value of 0.25 equals 4 repeated keystrokes to reach
maximum speed
Alles anzeigen