Hallo,
ich würde gern die Einstellungen meiner Fernbedienung aus dem vdr übernehmen um möglichst wenig aufwand mit der Parametrierung zu haben.
Nur: Wie stelle ich das an?
... danke für alle Tips!
Hallo,
ich würde gern die Einstellungen meiner Fernbedienung aus dem vdr übernehmen um möglichst wenig aufwand mit der Parametrierung zu haben.
Nur: Wie stelle ich das an?
... danke für alle Tips!
Hi, hatte vor einiger Zeit mal ein Script dafür geschrieben, vielleicht hilft es Dir ja.
Achso, ich kenne die Pfadangaben für die Lircd.conf und remote.conf Dateien unter YaVDR nicht, aber ich denk der Part müsste noch angepasst werden.
Gruß Patrick
#!/bin/bash
lircd_conf=/etc/lirc/lircd.conf
remote_conf=/etc/vdr/remote.conf
function generate_lircmap() {
ISREMOTE=false
ISRAW=false
CODES=false
RCODES=false
NAMEFOUND=false
echo "<lircmap>"
grep -v "^#" $lircd_conf | \
while read line
do
case $line
in
*begin*raw_codes*)
if $ISREMOTE
then
CODES=true
ISRAW=true
fi
continue
;;
*end*raw_codes*)
CODES=false
ISRAW=false
continue
;;
*begin*codes*)
$ISREMOTE && CODES=true
continue
;;
*end*codes*)
CODES=false
continue
;;
*begin*remote*)
ISREMOTE=true
continue
;;
*end*remote*)
echo " </remote>"
ISREMOTE=false
NAMEFOUND=false
CODES=false
continue
;;
*name*)
$ISREMOTE || continue
if ! $NAMEFOUND
then
NAMEFOUND=true
device=$(echo $line | awk '{print $2}')
echo " <remote device=\"$device\">"
continue
fi
;;
esac
$CODES || continue
if $ISRAW
then
if echo $line | grep name > /dev/null
then
key=$(echo $line | awk '{print $2}')
else
continue
fi
else
key=$(echo $line | awk '{print $1}')
fi
VDR=$(cat $remote_conf | grep "^LIRC\..*$key$")
if ! [ "$VDR" = "" ]
then
VDR_KEY=$(echo $VDR |awk '{print $1}' | cut -d"." -f2)
LIRC_KEY=$(echo $VDR |awk '{print $2}')
case $VDR_KEY
in
Up)
echo " <up>$LIRC_KEY</up>"
;;
Down)
echo " <down>$LIRC_KEY</down>"
;;
Menu)
echo " <menu>$LIRC_KEY</menu>"
;;
Ok)
echo " <select>$LIRC_KEY</select>"
;;
Back)
echo " <back>$LIRC_KEY</back>"
;;
Left)
echo " <left>$LIRC_KEY</left>"
;;
Right)
echo " <right>$LIRC_KEY</right>"
;;
Red)
echo " <red>$LIRC_KEY</red>"
;;
Green)
echo " <green>$LIRC_KEY</green>"
;;
Yellow)
echo " <yellow>$LIRC_KEY</yellow>"
;;
Blue)
echo " <blue>$LIRC_KEY</blue>"
;;
0)
echo " <zero>$LIRC_KEY</zero>"
;;
1)
echo " <one>$LIRC_KEY</one>"
;;
2)
echo " <two>$LIRC_KEY</two>"
;;
3)
echo " <three>$LIRC_KEY</three>"
;;
4)
echo " <four>$LIRC_KEY</four>"
;;
5)
echo " <five>$LIRC_KEY</five>"
;;
6)
echo " <six>$LIRC_KEY</six>"
;;
7)
echo " <seven>$LIRC_KEY</seven>"
;;
8)
echo " <eight>$LIRC_KEY</eight>"
;;
9)
echo " <nine>$LIRC_KEY</nine>"
;;
Info)
echo " <info>$LIRC_KEY</info>"
;;
Play)
echo " <play>$LIRC_KEY</play>"
;;
Pause)
echo " <pause>$LIRC_KEY</pause>"
;;
Stop)
echo " <stop>$LIRC_KEY</stop>"
;;
Record)
echo " <record>$LIRC_KEY</record>"
;;
FastFwd)
echo " <forward>$LIRC_KEY</forward>"
;;
FastRew)
echo " <reverse>$LIRC_KEY</reverse>"
;;
Next)
echo " <skipplus>$LIRC_KEY</skipplus>"
;;
Prev)
echo " <skipminus>$LIRC_KEY</skipminus>"
;;
Power)
echo " <power>$LIRC_KEY</power>"
;;
Channel+)
echo " <pageplus>$LIRC_KEY</pageplus>"
;;
Channel-)
echo " <pageminus>$LIRC_KEY</pageminus>"
;;
PrevChannel)
;;
Volume+)
echo " <volumeplus>$LIRC_KEY</volumeplus>"
;;
Volume-)
echo " <volumeminus>$LIRC_KEY</volumeminus>"
;;
Mute)
echo " <mute>$LIRC_KEY</mute>"
;;
Audio)
;;
Schedule)
echo " <title>$LIRC_KEY</title>"
;;
Channels)
echo " <mytv>$LIRC_KEY</mytv>"
;;
Timers)
;;
Recordings)
echo " <myvideo>$LIRC_KEY</myvideo>"
;;
Setup)
;;
Commands)
;;
esac
fi
done
echo "</lircmap>"
}
generate_lircmap > ~/.xbmc/userdata/Lircmap.xml
Alles anzeigen
Hallo,
ok. Endlich mal 5min Zeit gehabt und auch erste Erfolge.
Man muss halt nur dran denken das die Parametrierung in der lircmap casesensitive ist...
Was ich noch nicht verstanden habe ist der Zusammenhang zwischen folgenden Dateien.
Soweit ich das verstanden habe ist die lircmap.xml die Übersetzung zwischen xmbc und lircd.conf.
Nun stehen bei mir in der lircd.conf aber gar nicht alle Tastenkürzel drin die mein VDR versteht.
Warum kann ich in der remote.conf des vdr Tasten belegen die es in der lircd.conf gar nicht gibt?
... und wie bekomme ich diese Tasten zum xbmc gemappt?
Hi
Verstehe ich das richtig? Du hast in der remote.conf Tasten stehen, die in der lircd.conf nicht hinterlegt sind und die funktionieren? Das können doch nur Keyboardtasten sein.
Gruß Donkey-kong
Nö, gehen mir lirc. los und sind Tasten auf der Fernbedienung.
Die richtigen Konfigfiles habe ich auch, wenn ich da eine Taste umbelege wirkt sich das auch auf die Funktion aus.
Da bin ich leider ratlos. Ich kann dir nur an einem Beispiel zeigen wie ich die Taste INFO an XBMC weiter gebe.
1. lircd.conf Zeile 45
2. Lircmap.xml Zeile 18
3. Keymap.xml Zeile 145
in xbmc.tar.gz sind meine Konfigs. Vielleicht hilft dir das weiter.
Gruß Donkey-Kong
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!