Hallo zusammen,
nachdem ich meinen easy VDR 2.5 vor ca. einem halben Jahr wegen HW-Ausfall meiner Lieblingskarte S2-6400 aufgeben musste, brauchte ich schnell einen Ersatz:
Gelungen war mir auf komplett neuer Hardware nur ein Notfallbetrieb mit Funktastatur ohne Fernbedienung, da easyvdr 3.5 keine solche erkennen wollte.
Mit andere Distros hatte ich noch gravierendere Probleme, da musste ich zunächst aufgeben.
Hilfreich für die Versuche war, dass ich mein Video Archiv immer auf einer eignen Platte habe, die ich bei Experimenten abklemme.
Nun nach langem Notbetrieb und niedrigem WAF , allerdings mit sehr stabilem VDR, habe ich mich des Themas "Remote Control" wieder angenommen:
Die Anleitung Ist prinzipiell nichts Neues (Infos stehen im Forum verteilt), hat mich aber einiges an Zeit gekostet, alles zusammenzusuchen und die richtigen Optionen zu wählen ...
======================================================================================
Fernbedienung - Nutzung IR an DvbSky Karte S952 Dual DVB-S/S2 PCIe
======================================================================================
1) easyVDR 3.5 Setup
Fernbedienung einrichten:
U.a. Fehler:
modprobe: ERROR: could not insert 'lirc_serial': Unknown symbol in module, or unknown parameter (see dmesg)
--> keine Fernbedinung erkannt.
Scheitert, EasyVdr Setup ist keine Hilfe!
2) Remote Plugin funktioniert offenbar nicht mit der DvbSky Karte!
3) Man kann inputlirc oder eventlirc verwenden, um die FB Events an den VDR weiterzuleiten.
Konzept:
=======
Der DVBSky Treiber richtet schon die Basis Infrastruktur ein.
Vorinstalliert bei easyvdr ist: inputlirc
Finden des Event channels der DvbSky IR Empfängers
ir-keytable
---------------------------------
Found /sys/class/rc/rc0/ (/dev/input/event14) with:
Driver SMI_PCIe, table rc-dvbsky
Supported protocols:
Enabled protocols:
Name: IR (DVBSky S952 V3)
bus: 1, vendor/product: 4254:0552, version: 0x0001
Repeat delay = 500 ms, repeat period = 125 ms
---------------------------------
Passener Imput Event:
-->> "/dev/input/event14"
======================================================================================
easyvdr - Fernbedienung zum easyvdr hinzufuegen
======================================================================================
Meine FB:
One4All-URC7710_code-0081
(es solte jede RC-5 FB funktionieren)
Keytable anpassen:
Neuerstellen von
/etc/default/inputlirc
----------------------
# Options to be passed to inputlirc.
EVENTS="/dev/input/event14"
OPTIONS="-g -m 0"
----------------------
Ans Ende von /var/lib/vdr/sysconfig
------------------------------------
#added by gg
LIRC_HW_CONF="input_lirc"
------------------------------------
hinzufuegen.
service easyvdr-inputlirc start
# check
service easyvdr-inputlirc status
-----------------------------------------------
easyvdr-inputlirc start/running, process 5431
-----------------------------------------------
Pruefen:
cat /lib/udev/rules.d/40-ir-keytable.rules
---------------------------------
ACTION=="add", SUBSYSTEM=="rc", RUN+="/usr/bin/ir-keytable -a /etc/rc_maps.cfg -s $name"# Default-rule, inserted_by_easyvdr-detect
---------------------------------
vi /etc/rc_maps.cfg
ergaenzen:
-------------------------------------
* rc-dvbsky /lib/udev/rc_keymaps/rc-dvbsky
-------------------------------------
Die Datei
/lib/udev/rc_keymaps/rc-dvbsky
erstellen:
Mapping wie folgt ermitteln:
ir-keytable -t
Testing events. Please, press CTRL-C to abort.
Nun ein paar Tasten auf der Fernbedienung drücken
Die Ausgaben sehen dann so aus:
--------------------------------------
1643970014.879240: event type EV_MSC(0x04): scancode = 0x35
1643970014.879240: event type EV_KEY(0x01) key_down: KEY_UP(0x0001)
1643970014.879240: event type EV_SYN(0x00).
1643970014.992770: event type EV_MSC(0x04): scancode = 0x35
1643970014.992770: event type EV_SYN(0x00).
1643970015.243505: event type EV_KEY(0x01) key_up: KEY_UP(0x0001)
1643970015.243505: event type EV_SYN(0x00).
1643970016.199316: event type EV_MSC(0x04): scancode = 0x23
1643970016.199316: event type EV_KEY(0x01) key_down: KEY_DOWN(0x0001)
1643970016.199316: event type EV_SYN(0x00).
1643970016.312922: event type EV_MSC(0x04): scancode = 0x23
1643970016.312922: event type EV_SYN(0x00).
1643970016.426447: event type EV_MSC(0x04): scancode = 0x23
1643970016.426447: event type EV_SYN(0x00).
1643970016.675503: event type EV_KEY(0x01) key_up: KEY_DOWN(0x0001)
1643970016.675503: event type EV_SYN(0x00).
--------------------------------------
Mit CTRL-C beenden
Aus den gewonnenen Scancodes dann das Mapping erstellen, sah bei mir so aus:
--------------------------------------
0x00 = KEY_0
0x01 = KEY_1
0x02 = KEY_2
0x03 = KEY_3
0x04 = KEY_4
0x05 = KEY_5
0x06 = KEY_6
0x07 = KEY_7
0x08 = KEY_8
0x09 = KEY_9
0x3b = KEY_MENU
0x0d = KEY_MUTE
0x10 = KEY_VOLUMEUP
0x11 = KEY_VOLUMEDOWN
0x20 = KEY_CHANNELUP
0x21 = KEY_CHANNELDOWN
0x3f = KEY_FASTFORWARD
0x3c = KEY_REWIND
0x2b = KEY_PLAY
0x33 = KEY_VIDEO
0x29 = KEY_PAUSE
0x70 = KEY_NEXT
0x1e = KEY_BACK
0x35 = KEY_UP
0x23 = KEY_DOWN
0x0f = KEY_LEFT
0x1f = KEY_RIGHT
0x25 = KEY_OK
0x0a = KEY_TIME
0x38 = KEY_PROGRAM
0x37 = KEY_RED
0x36 = KEY_GREEN
0x32 = KEY_YELLOW
0x34 = KEY_BLUE
0x0c = KEY_POWER
--------------------------------------
oder erst mal zum Testen zu Fuss mappen:
/usr/bin/ir-keytable -c -p rc-5 -w /lib/udev/rc_keymaps/rc-dvbsky
-----------------------------
Old keytable cleared
Wrote 35 keycode(s) to driver
/sys/class/rc/rc0//protocols: Invalid argument
Couldn't change the IR protocols
-----------------------------
(Protocol Fehler ignorieren)
Mit irw testen:
irw
# dann Tasten auf FB drücken
-------------------------------------
67 0 KEY_UP /dev/input/event14
67 0 KEY_UP /dev/input/event14
6c 0 KEY_DOWN /dev/input/event14
6c 0 KEY_DOWN /dev/input/event14
-------------------------------------
++++++++++++++++++++++
-->>> Reboot
++++++++++++++++++++++
Nach reboot sollte der VDR auf die FB reagieren:
Falls nicht, prüfen,ob
service easyvdr-inputlirc status
läuft
und mit
irw
beim Drücken der FB Tasten muessen KEY_* Events augegeben werden.
===========================================================================
Mein mittlerweile - seit 2004 - 5. VDR war und ist durchgehend unser einziger Familienfernseher, stabil und nun mit wieder hohem WAF
Ich hoffe die Anleitung hilft dem ein- oder anderen weiter
Grüße
Günter