Speedlink SL-6495-SSV
Wirbel (Diskussion | Beiträge) |
|||
(Eine dazwischenliegende Version von einem Benutzer wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | [[Kategorie: | + | [[Kategorie:Fernbedienungen]] |
− | Sondertasten mit der Speedlink SL-6495-SSV unter linvdr-Mahlzeit-3.2 | + | ==Sondertasten mit der Speedlink SL-6495-SSV unter linvdr-Mahlzeit-3.2== |
− | + | ||
Besonderheit: die Sondertasten werden als Maustasten erkannt. | Besonderheit: die Sondertasten werden als Maustasten erkannt. | ||
Zeile 7: | Zeile 6: | ||
Zunächst mal nachschauen welche Input-Devices erkannt werden: | Zunächst mal nachschauen welche Input-Devices erkannt werden: | ||
+ | <pre> | ||
#cat /proc/bus/input/devices | #cat /proc/bus/input/devices | ||
− | + | </pre> | |
ergibt z.B.: | ergibt z.B.: | ||
− | + | <pre> | |
− | + | ||
I: Bus=0003 Vendor=1241 Product=f760 Version=0220 | I: Bus=0003 Vendor=1241 Product=f760 Version=0220 | ||
N: Name=" Wireless Keyboard/Mouse(2.4G)" | N: Name=" Wireless Keyboard/Mouse(2.4G)" | ||
Zeile 38: | Zeile 37: | ||
B: EV=100003 | B: EV=100003 | ||
B: KEY=1 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe | B: KEY=1 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe | ||
− | + | </pre> | |
also: | also: | ||
Zeile 52: | Zeile 51: | ||
Testen, ob alle Tasten erkannt werden: | Testen, ob alle Tasten erkannt werden: | ||
− | + | <pre> | |
# evtest /dev/input/eventX | # evtest /dev/input/eventX | ||
− | + | </pre> | |
Will man die Sondertasten nutzen, und nutzt man das remote-plugin schon für die Nexus-FB, muss man dem remote-plugin beim Startscript vom vdr (/etc/runvdr) | Will man die Sondertasten nutzen, und nutzt man das remote-plugin schon für die Nexus-FB, muss man dem remote-plugin beim Startscript vom vdr (/etc/runvdr) | ||
die Input-Devices Maus und Fernbedienung explizit als Option angeben. Die normalen Tasten muss man nicht mit angeben. | die Input-Devices Maus und Fernbedienung explizit als Option angeben. Die normalen Tasten muss man nicht mit angeben. | ||
Demnach muss man zunächst folgendes in /etc/runvdr auskommentieren: | Demnach muss man zunächst folgendes in /etc/runvdr auskommentieren: | ||
− | + | <pre> | |
# PLUGINS="$PLUGINS -Premote" | # PLUGINS="$PLUGINS -Premote" | ||
+ | </pre> | ||
sowie das zuvor stehende "else" | sowie das zuvor stehende "else" | ||
folgendes ergänzen: | folgendes ergänzen: | ||
− | + | <pre> | |
$BINDIR/vdr -L $PLUGINDIR $PLUGINS -P'remote --input=/dev/input/event1' -P'remote --input=/dev/input/event2' -P'burn -i/pub/export -D/dev/burner' $COMMON_PARAMETER -v /video0 -c $CONFDIR -w 900 -E /video0/epg.data -s /usr/bin/safepower.sh -r /usr/bin/recordinghooks.sh < /dev/tty$VDRTTY | $BINDIR/vdr -L $PLUGINDIR $PLUGINS -P'remote --input=/dev/input/event1' -P'remote --input=/dev/input/event2' -P'burn -i/pub/export -D/dev/burner' $COMMON_PARAMETER -v /video0 -c $CONFDIR -w 900 -E /video0/epg.data -s /usr/bin/safepower.sh -r /usr/bin/recordinghooks.sh < /dev/tty$VDRTTY | ||
$BINDIR/vdr -L $PLUGINDIR $PLUGINS -P'remote --input=/dev/input/event1' -P'remote --input=/dev/input/event2' $COMMON_PARAMETER -v /video0 -c $CONFDIR -w 900 -E /video0/epg.data -s /usr/bin/safepower.sh -r /usr/bin/recordinghooks.sh < /dev/tty$VDRTTY | $BINDIR/vdr -L $PLUGINDIR $PLUGINS -P'remote --input=/dev/input/event1' -P'remote --input=/dev/input/event2' $COMMON_PARAMETER -v /video0 -c $CONFDIR -w 900 -E /video0/epg.data -s /usr/bin/safepower.sh -r /usr/bin/recordinghooks.sh < /dev/tty$VDRTTY | ||
− | + | </pre> | |
nutzt man hierbei nicht "Sicheres Poweroff-Script für Linvdr V5", dann "-s /usr/bin/poweroff.pl " anstelle von "-s /usr/bin/safepower.sh" | nutzt man hierbei nicht "Sicheres Poweroff-Script für Linvdr V5", dann "-s /usr/bin/poweroff.pl " anstelle von "-s /usr/bin/safepower.sh" | ||
siehe dazu: Sicheres Poweroff-Script für Linvdr V5 | siehe dazu: Sicheres Poweroff-Script für Linvdr V5 | ||
Möchte man noch die Windowstaste mit einer Funktion belegen, folgendes script aus /etc/init.d/boot.local aufrufen: | Möchte man noch die Windowstaste mit einer Funktion belegen, folgendes script aus /etc/init.d/boot.local aufrufen: | ||
− | + | <pre> | |
# !/bin/sh | # !/bin/sh | ||
# | # | ||
Zeile 80: | Zeile 80: | ||
string F13 = "\033[[F" | string F13 = "\033[[F" | ||
EOF | EOF | ||
− | + | </pre> | |
/etc/vdr/remote.conf erzeugen: | /etc/vdr/remote.conf erzeugen: | ||
vdr stoppen, remote.conf löschen und vdr wieder starten, Sonder/Maustasten anlernen, Nexus anlernen, normale Tasten anlernen | vdr stoppen, remote.conf löschen und vdr wieder starten, Sonder/Maustasten anlernen, Nexus anlernen, normale Tasten anlernen | ||
Zeile 86: | Zeile 86: | ||
Beispiel: | Beispiel: | ||
− | + | <pre> | |
remote-event1.Prev 000000010001009E | remote-event1.Prev 000000010001009E | ||
remote-event1.Next 000000010001009F | remote-event1.Next 000000010001009F | ||
Zeile 105: | Zeile 105: | ||
remote-event2.Down 0000000100010016 | remote-event2.Down 0000000100010016 | ||
remote-event2.Menu 000000010001000E | remote-event2.Menu 000000010001000E | ||
+ | </pre> | ||
usw... | usw... |
Aktuelle Version vom 8. Oktober 2007, 20:16 Uhr
[Bearbeiten] Sondertasten mit der Speedlink SL-6495-SSV unter linvdr-Mahlzeit-3.2
Besonderheit: die Sondertasten werden als Maustasten erkannt. Das remote-plugin kann auf jeden Fall mit den normalen Tasten umgehen, ohne dass das Gerät mit --input=/dev/input/eventX angegeben werden muss.
Zunächst mal nachschauen welche Input-Devices erkannt werden:
#cat /proc/bus/input/devices
ergibt z.B.:
I: Bus=0003 Vendor=1241 Product=f760 Version=0220 N: Name=" Wireless Keyboard/Mouse(2.4G)" P: Phys=usb-0000:00:1f.2-2/input0 S: Sysfs=/class/input/input0 H: Handlers=kbd event0 B: EV=120003 B: KEY=10000 7 ff87207a c14057ff febeffdf ffefffff ffffffff fffffffe B: LED=7 I: Bus=0003 Vendor=1241 Product=f760 Version=0220 N: Name=" Wireless Keyboard/Mouse(2.4G)" P: Phys=usb-0000:00:1f.2-2/input1 S: Sysfs=/class/input/input1 H: Handlers=kbd mouse0 event1 B: EV=f B: KEY=c0002 400 0 0 1f0001 f80 78000 6639fa d841d7ad 9e0000 0 0 0 B: REL=143 B: ABS=1 0 I: Bus=0000 Vendor=0000 Product=0000 Version=0000 N: Name="DVB on-card IR receiver" P: Phys= S: Sysfs=/class/input/input2 H: Handlers=kbd event2 B: EV=100003 B: KEY=1 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe
also: normale Tasten: /dev/input/event0
Sonder- und Maustasten: /dev/input/event1
Fernbedienung der Nexus: /dev/input/event2
Testen, ob alle Tasten erkannt werden:
# evtest /dev/input/eventX
Will man die Sondertasten nutzen, und nutzt man das remote-plugin schon für die Nexus-FB, muss man dem remote-plugin beim Startscript vom vdr (/etc/runvdr) die Input-Devices Maus und Fernbedienung explizit als Option angeben. Die normalen Tasten muss man nicht mit angeben. Demnach muss man zunächst folgendes in /etc/runvdr auskommentieren:
# PLUGINS="$PLUGINS -Premote"
sowie das zuvor stehende "else"
folgendes ergänzen:
$BINDIR/vdr -L $PLUGINDIR $PLUGINS -P'remote --input=/dev/input/event1' -P'remote --input=/dev/input/event2' -P'burn -i/pub/export -D/dev/burner' $COMMON_PARAMETER -v /video0 -c $CONFDIR -w 900 -E /video0/epg.data -s /usr/bin/safepower.sh -r /usr/bin/recordinghooks.sh < /dev/tty$VDRTTY $BINDIR/vdr -L $PLUGINDIR $PLUGINS -P'remote --input=/dev/input/event1' -P'remote --input=/dev/input/event2' $COMMON_PARAMETER -v /video0 -c $CONFDIR -w 900 -E /video0/epg.data -s /usr/bin/safepower.sh -r /usr/bin/recordinghooks.sh < /dev/tty$VDRTTY
nutzt man hierbei nicht "Sicheres Poweroff-Script für Linvdr V5", dann "-s /usr/bin/poweroff.pl " anstelle von "-s /usr/bin/safepower.sh" siehe dazu: Sicheres Poweroff-Script für Linvdr V5
Möchte man noch die Windowstaste mit einer Funktion belegen, folgendes script aus /etc/init.d/boot.local aufrufen:
# !/bin/sh # # Damit die Windowstaste erkannt wird loadkeys <<-EOF keycode 125 = F13 string F13 = "\033[[F" EOF
/etc/vdr/remote.conf erzeugen: vdr stoppen, remote.conf löschen und vdr wieder starten, Sonder/Maustasten anlernen, Nexus anlernen, normale Tasten anlernen Die remote.conf kann man nun noch seinen Bedürfnissen anpassen.
Beispiel:
remote-event1.Prev 000000010001009E remote-event1.Next 000000010001009F remote-event1.Timers 00000001000100AC remote-event1.User5 000000010001009B remote-event1.User7 0000000100010090 remote-event1.FastRew 00000001000100A5 remote-event1.FastFwd 00000001000100A3 remote-event1.Stop 00000001000100A6 remote-event1.Play 00000001000100A4 remote-event1.Mute 0000000100010071 remote-event1.Volume- 0000000100010072 remote-event1.Volume+ 0000000100010073 remote-event1.User1 0000000100010110 remote-event1.Power 0000000100010111 remote-event2._Setup /proc/av7110_ir 00000000 30 remote-event2.Up 0000000100010015 remote-event2.Down 0000000100010016 remote-event2.Menu 000000010001000E
usw...