Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
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?
|
|
Source code |
1 2 3 4 |
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 |
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
-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
|
|
|
Source code |
1 2 3 4 5 |
/var/run/lirc/lircd-usb~hiddev0 --- (Einfache Events siehe Post)
/
usb receiver --- lircd
\
/dev/input/event<X> --- (doppelte Events) --- eventlircd --- vdr
|
|
|
Source code |
1 2 3 4 5 |
/var/run/lirc/lircd-usb~hiddev0 --- (Einfache Events siehe Post)
/
usb receiver --- lircd
\
(doppelte Events) lircd2uinput.py (einfache Events) --- /dev/input/event<X> --- eventlircd --- vdr
|
|
|
Source code |
1 2 3 4 5 |
/var/run/lirc/lircd-usb~hiddev0 --- (Einfache Events siehe Post)
/
usb receiver --- lircd
\
(absolut egal, ob einfache oder mehrfache Events, da es filtern kann): lircd2uinput.py (einfache Events) --- /dev/input/event<X> --- eventlircd --- vdr
|
Ist es dann nicht einfach und zuverlässiger (weil kein patch) einfach den VDR direkt an den lircd zudocken, wie man das früher auch gemacht hat? Der VDR wird ja schon mit einer (wenn auch falschen) lirc-Config gestartet.
Man macht den eventlircd heile, dass er mit den Events klar kommt.
)? Weil die VDR konfiguriert ist, dass es lirc benutzen soll. Ich weiss nicht, ob das ein Überbleibsel ist, weil ich mal lirc über das WFE konfiguriert habe:Wieso falsche lircd-config?
Ahh O.K. das habe ich mittlerweile auch verstanden. Aber ich schätze ich habe da gerade eh ein Problem, dass VDR auf den Lircd wartet. s.o.
Wenn du nur lircd nutzen willst, dann muss der VDR aber auf den Start von lircd warten.
O.K. das hört sich doch auch gut an! Ein paar Verständnisfragen habe ich trotzdem noch s.u.
Meine Lösung ist für die nächste Version von yaVDR schon größtenteils in den Quellen und funktioniert bei mir und den anderen im yaVDR-Team, die noch lircd-Empfänger verwenden soweit ich gehört habe gut...
Zitat von »poggenpower«
Man macht den eventlircd heile, dass er mit den Events klar kommt.
Nee, will ja eben nicht basteln. Nach ein wenig nachdenken, liegt das unterschiedliche Verhalten ja im LIRCD.Warum sollte man eventlircd fixen, wenn es nicht kaputt ist (aber wenn du da was basteln willst hält dich keiner davon ab)?
der VDR Prozess
vdr 1160 1 9 17:24 ? 00:00:19 /usr/bin/vdr --lirc=/var/run/lirc/lircd -v /srv/vdr/video.00 -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recordingaction [...]
Wenn es ein Überbleibsel ist. Wie werde ich es wieder los?
Könnte da eventlirc nicht einfach direkt von /dev/usb/hiddev0 Daten einsammeln.
Oder kann man dem lircd bei der Option -uinput beibringen die Events so zu schicken wie auf dem Standardsocket.
Nur scheint es drei Typen (Nummeriert 1,2,3) zu geben, die der Lircd ins Userland schickt.
Quoted
Das wirft evtest heraus, bei einem klick auf "OK"
-
![]()
Source code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Event: time 1325458096.603920, type 1 (Key), code 352 (Ok), value 1 Event: time 1325458096.603935, -------------- Report Sync ------------ Event: time 1325458096.847884, type 1 (Key), code 352 (Ok), value 2 Event: tiwei Prgramme weiter me 1325458096.847893, -------------- Report Sync ------------ Event: time 1325458096.887887, type 1 (Key), code 352 (Ok), value 2 Event: time 1325458096.887894, -------------- Report Sync ------------ Event: time 1325458096.927884, type 1 (Key), code 352 (Ok), value 2 Event: time 1325458096.927892, -------------- Report Sync ------------ Event: time 1325458096.967887, type 1 (Key), code 352 (Ok), value 2 Event: time 1325458096.967894, -------------- Report Sync ------------ Event: time 1325458097.007883, type 1 (Key), code 352 (Ok), value 2 Event: time 1325458097.007890, -------------- Report Sync ------------ Event: time 1325458097.047882, type 1 (Key), code 352 (Ok), value 2 Event: time 1325458097.047889, -------------- Report Sync ------------ Event: time 1325458097.087885, type 1 (Key), code 352 (Ok), value 2 Event: time 1325458097.087892, -------------- Report Sync ------------ Event: time 1325458097.127884, type 1 (Key), code 352 (Ok), value 2 Event: time 1325458097.127892, -------------- Report Sync ------------ Event: time 1325458097.167887, type 1 (Key), code 352 (Ok), value 2 Event: time 1325458097.167894, -------------- Report Sync ------------ Event: time 1325458097.207884, type 1 (Key), code 352 (Ok), value 2 Event: time 1325458097.207891, -------------- Report Sync ------------ Event: time 1325458097.240142, type 1 (Key), code 352 (Ok), value 0 Event: time 1325458097.240156, -------------- Report Sync -----------
Quoted
![]()
Source code
1 2 3 4 5 6 7 8 root@poempel:~# irw 67 0 KEY_UP devinput 67 1 KEY_UP devinput 67 2 KEY_UP devinput 160 0 KEY_OK devinput 160 1 KEY_OK devinput 160 2 KEY_OK devinput [...]
Könnte da eventlirc nicht einfach direkt von /dev/usb/hiddev0 Daten einsammeln.
Gibt es eine Beschreibung wie python-uinput funktioniert? und wo es sich die Events herholt und ausgibt.
. Mein Skript (das von einem Lircd-Sockel liest und dann mittels python-uinput die Events weitergibt) findest du bei GitHub: https://github.com/yavdr/yavdr-utils/tre…er/lircd2uinput |
|
Source code |
1 2 3 4 5 |
Jan 24 19:31:47 ante lircd2uinput.py: Started lircd2uinput.py with these options: Jan 24 19:31:47 ante lircd2uinput.py: wait_repeats = 2 Jan 24 19:31:47 ante lircd2uinput.py: max_gap = 350000 Jan 24 19:31:47 ante lircd2uinput.py: min_gap = 150000 Jan 24 19:31:47 ante lircd2uinput.py: acceleration = 0.25 |
kann es sein das der erste druck auf vol ignoriert wird?
|
|
Source code |
1 |
--max-gap=250000 --min-gap=100000 |
|
|
Source code |
1 |
self.specialkeys = [(1, 114),(1, 115), uinput.KEY_UP, uinput.KEY_DOWN, uinput.KEY_RIGHT, uinput.KEY_LEFT] |