Hier kurz 'ne Zusammenfassung des Threads.
Gesucht wurde eine Lösung unter LinVDR eine FB an den VDR via UDP zu integrieren. Was darunter zu verstehen ist findet man
hier. Die einfachste Lösung, Quelltexte der benötigten Pakete (lirc-0.8.0) in LinVDR 0.7 von Anwenderseite einzubinden scheitert am Minimalkonzept dieser Distri. Was erstmal zu akzeptieren ist.
Das dies dennoch möglich ist, zeigt die derzeitige eigenständige Entwicklung mahlzeit-iso, welche als Grundlage LinVDR 0.7 benutzt. Hier haben die Entwickler einen erweiterten Treibersatz von lirc-0.8.0 integriert, u.a. auch die Netzwerkanbindung mittels udp.
Wer also seine FB/udp in so einem Minimalsystem integrieren will, checkt mit
lircd -H -?
Ist dies der Fall sind folgende Dinge zu tun:
1. anlernen der FB mit irrecord, wenn keine lircd.conf vorhanden ist
2. kopieren von /usr/bin/lircd.conf nach /etc
3. Abgleich der Tastaturbezeichnungen in der /etc/lircd.conf mit der schon vorhandenen /etc/vdr/remote.conf
4. Eintrag in der runvdr für das Einbinden des udp mit lircd.conf
zu 1) Zunächst sollte man den VDR mit
/etc/init.d/./runvdr stop
anhalten, und den lircd-Prozeß mit
killall lircd
beenden. Frische Batterien in die FB. Anlernen wird gestartet mit
/usr/bin/irrecord -H udp lircd.conf
und dann einfach den Anweisungen folgen. Sollte es beim ersten Mal nicht klappen, lircd.conf löschen und alles von vorn.
Im folgenden eine beispielhafte Belegung der Tasten mit VDR-Funktionen und den zugehörigen Codes nach dem Anlernen.
# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.8.0(udp) on Thu Aug 24 14:35:52 2006
#
# contributed by
#
# brand: lircd.conf
# model no. of remote control:
# devices being controlled by this remote:
# begin remote
name lircd.conf
bits 13
flags RC5|CONST_LENGTH
eps 30
aeps 100
one 966 770
zero 966 770
plead 1002
gap 114046
min_repeat 1
toggle_bit 2
begin codes
power 0x17FD
0 0x17C0
1 0x17C1
2 0x17C2
3 0x17C3
4 0x17C4
5 0x17C5
6 0x17C6
7 0x17C7
8 0x17C8
9 0x17C9
up 0x17FB
down 0x17DF
menu 0x17CD
ch+ 0x17E0
ch- 0x17E1
vol+ 0x17D0
vol- 0x17D1
ok 0x17E5
red 0x17CB
green 0x17EE
yellow 0x17F8
blue 0x17E9
mute 0x17CF
stop 0x17F6
pause 0x17F0
left 0x17E4
right 0x17DE
fwd 0x17F4
rwd 0x17F2
play 0x17F5
recordings 0x17F7
timers 0x17CC
end codes
end remote
Alles anzeigen
zu 3) Für das spätere Funktionieren der FB/udp sollte man die Tastaturnamen der /etc/lircd.conf exakt aus der /etc/vdr/remote.conf (Zeilen mit LIRC.) übernehmen. Sie korrespondiert mit der /etc/lircd.conf. Hier die endgültige Belegung beider *.conf Dateien.
/etc/lircd.conf
# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.8.0(udp) on Thu Aug 24 14:35:52 2006
#
# contributed by
# name: lircd.conf
# brand: comes with Hauppauge
# model no. of remote control: -
# devices being controlled by this remote:
# mylinvdr_0.7-vdr1.4.0-kernel2.6.15-2 with udp
#
begin remote
name lircd.conf
bits 13
flags RC5|CONST_LENGTH
eps 30
aeps 100
one 966 770
zero 966 770
plead 1002
gap 114046
min_repeat 1
toggle_bit 2
begin codes
Power 0x17FD
0 0x17C0
1 0x17C1
2 0x17C2
3 0x17C3
4 0x17C4
5 0x17C5
6 0x17C6
7 0x17C7
8 0x17C8
9 0x17C9
Up 0x17FB
Down 0x17DF
Menu 0x17CD
Channel+ 0x17E0
Channel- 0x17E1
Volume+ 0x17D0
Volume- 0x17D1
Ok 0x17E5
Red 0x17CB
Green 0x17EE
Yellow 0x17F8
Blue 0x17E9
Mute 0x17CF
Stop 0x17F6
Pause 0x17F0
Left 0x17E4
Right 0x17DE
FastFwd 0x17F4
FastRew 0x17F2
Play 0x17F5
Recordings 0x17F7
Timers 0x17CC
end codes
end remote
Alles anzeigen
/etc/vdr/remote.conf
LIRC.Up Up
LIRC.Down Down
LIRC.Menu Menu
LIRC.Ok Ok
LIRC.Back Back
LIRC.Left Left
LIRC.Right Right
LIRC.Red Red
LIRC.Green Green
LIRC.Yellow Yellow
LIRC.Blue Blue
LIRC.0 0
LIRC.1 1
LIRC.2 2
LIRC.3 3
LIRC.4 4
LIRC.5 5
LIRC.6 6
LIRC.7 7
LIRC.8 8
LIRC.9 9
LIRC.Volume+ Volume+
LIRC.Volume- Volume-
LIRC.Mute Mute
LIRC.Power Power
LIRC.Channel+ Channel+
LIRC.Channel- Channel-
LIRC.Stop Stop
LIRC.Pause Pause
LIRC.FastFwd FastFwd
LIRC.FastRew FastRew
LIRC.Play Play
LIRC.Recordings Recordings
LIRC.Timers Timers
KBD.Up 00000000001B5B41
KBD.Down 00000000001B5B42
KBD.Menu 000000000000006D
KBD.Ok 000000000000000D
KBD.Back 000000000000007F
KBD.Left 00000000001B5B44
KBD.Right 00000000001B5B43
KBD.Red 000000001B5B5B41
KBD.Green 000000001B5B5B42
KBD.Yellow 000000001B5B5B43
KBD.Blue 000000001B5B5B44
KBD.0 0000000000000030
KBD.1 0000000000000031
KBD.2 0000000000000032
KBD.3 0000000000000033
KBD.4 0000000000000034
KBD.5 0000000000000035
KBD.6 0000000000000036
KBD.7 0000000000000037
KBD.8 0000000000000038
KBD.9 0000000000000039
KBD.Power 0000001B5B32347E
KBD.Volume+ 000000000000002B
KBD.Volume- 000000000000002D
KBD.Mute 000000000000001B
remote-event1._Setup /proc/av7110_ir 00000000 31
remote-event1.Up 0000000100010021
remote-event1.Down 0000000100010022
remote-event1.Menu 000000010001000E
remote-event1.Ok 0000000100010026
remote-event1.Back 0000000100010020
remote-event1.Left 0000000100010012
remote-event1.Right 0000000100010011
remote-event1.Red 000000010001000C
remote-event1.Green 000000010001002F
remote-event1.Yellow 0000000100010039
remote-event1.Blue 000000010001002A
remote-event1.0 0000000100010001
remote-event1.1 0000000100010002
remote-event1.2 0000000100010003
remote-event1.3 0000000100010004
remote-event1.4 0000000100010005
remote-event1.5 0000000100010006
remote-event1.6 0000000100010007
remote-event1.7 0000000100010008
remote-event1.8 0000000100010009
remote-event1.9 000000010001000A
remote-event1.Play 0000000100010036
remote-event1.Pause 0000000100010031
remote-event1.Record 0000000100010038
remote-event1.FastFwd 0000000100010035
remote-event1.FastRew 0000000100010033
remote-event1.Power 000000010001003E
remote-event1.Volume+ 000000010001001F
remote-event1.Volume- 0000000100010025
remote-event1.Mute 0000000100010010
Alles anzeigen
zu 4) in der /etc/init.d/runvdr ist der Eintrag
$BINDIR/lircd
mit
$BINDIR/lircd -H udp -l /etc/lircd.conf
zu ersetzen.
Nach einem Neustart des VDR aus > /etc/init.d././runvdr start < sollte nun die FB/udp funktionieren.
Ich bedanke mich für Eure Unterstützung und den vielen Anregungen in diesem Thread. Danke an die Entwickler.
P.S.: Einen Eintrag in die Wiki halte ich für sinnvoll wenn LinVDR mit udp Unterstützung kommt.