Die Ferni wird wie folgt erkannt:
xbmc@ubuntu:/$ lsusb
Bus 003 Device 002: ID 0471:20cc Philips (or NXP)
oder: neuer Empfänger
xbmc@ubuntu:/$ lsusb
Bus 003 Device 002: ID 0471:2168 Philips (or NXP)
Kernel auf aktuelle Version updaten:
sudo apt-get install --install-recommends linux-generic-lts-xenial
sudo reboot
Compiler Abhängigkeiten installieren:
sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev bc libssl-dev nano
Kernel Sourcen downloaden:
cd /usr/src
sudo apt-get source linux-image-4.4.0-97-generic
Oder wenn bereits der entsprechende Kernel läuft, kann man dessen Source herunterladen:
sudo apt-get source linux-image-$(uname -r)
diese Datei anlegen:
mkdir /home/xbmc/kernel
cd /home/xbmc/kernel
Patch von hier einkopieren:
Kernel-Sourcen ins Arbeitsverzeichnis kopieren:
sudo cp -R /usr/src/linux-lts-xenial-4.4.0 /home/xbmc/kernel
cd /home/xbmc/kernel/linux-lts-xenial-4.4.0
wget -O spinelplus-remote.patch https://www.vdr-portal.de/inde…-spinel-plus-4-4-0-patch/
Patch ausführen:
sudo patch -p1 < spinelplus-remote.patch
Ausgabe sieht wie folgt aus, kein reject, kein hunk:
patching file drivers/hid/hid-core.c
patching file drivers/hid/hid-ids.h
patching file drivers/hid/hid-spinelplus.c
patching file drivers/hid/Kconfig
patching file drivers/hid/Makefile
dann:
sudo updatedb
locate Module.symvers finden
cp /usr/src/linux-headers-4.4.0-97-generic/Module.symvers /home/xbmc/kernel/linux-lts-xenial-4.4.0
make oldconfig
make menuconfig <--- hier hid-spinelplus auswählen
make prepare
make scripts
make SUBDIRS=drivers/hid
baut dann im gleichen Verzeichnis unter: drivers/hid/hid-spinelplus.ko
Testen ob das neue Modul ohne Fehler läd:
sudo insmod kernel/drivers/hid/hid-spinelplus.ko
Falls nicht schauen was nicht passt:
grep | tail
Neues Modul an die entsprechende Stelle kopieren und im System registrieren:
cp kernel/drivers/hid/hid-spinelplus.ko /lib/modules/4.4.0-97-generic/kernel/drivers/hid/
depmod -a
am Ende einfügen, dass Modul beim Systemstart geladen wird:
sudo nano /etc/modules
hid-spinelplus
dann:
sudo nano /lib/udev/rules.d/98-eventlircd.rules
Am Ende je nach Empfänger 20cc oder 2168 folgenden Inhalt einfügen:
ENV{ID_VENDOR_ID}=="0471", ENV{ID_MODEL_ID}=="2168", \
ENV{eventlircd_enable}="true", \
ENV{eventlircd_evmap}="spinelplus.evmap"
dann:
sudo nano /etc/eventlircd.d/spinelplus.evmap
Inhalt:
# 0471:0613 PHILIPS MCE USB IR Receiver- Spinel plus
# 0471:206c PHILIPS MCE USB IR Receiver- Spinel plus
# 0471:20cc PHILIPS MCE USB IR Receiver- Spinel plus
# 0471:2168 PHILIPS MCE USB IR Receiver- Spinel plus
KEY_1 = KEY_1 # 1
KEY_2 = KEY_2 # 2
KEY_3 = KEY_3 # 3
KEY_4 = KEY_4 # 4
KEY_5 = KEY_5 # 5
KEY_6 = KEY_6 # 6
KEY_7 = KEY_7 # 7
KEY_8 = KEY_8 # 8
KEY_9 = KEY_9 # 9
KEY_0 = KEY_0 # 0
shift+KEY_8 = KEY_NUMERIC_STAR # *
shift+KEY_3 = KEY_PROG2 # # KEY_NUMERIC_POUND
KEY_POWER = KEY_POWER2 # Power
KEY_SLEEP = KEY_POWER2 # Sleep # remapped to Power
KEY_WAKEUP = KEY_POWER # WakeUp # remapped to Power
KEY_RECORD = KEY_RECORD # Record
KEY_PAUSE = KEY_PAUSE # Pause
KEY_STOPCD = KEY_STOP # Stop
KEY_REWIND = KEY_REWIND # Rev
KEY_PLAY = KEY_PLAY # Play
KEY_PLAYPAUSE = KEY_PLAY # Play/Pause
KEY_FASTFORWARD = KEY_FASTFORWARD # Fwd
KEY_PREVIOUSSONG = KEY_PREVIOUS # Prev
KEY_NEXTSONG = KEY_NEXT # Next
KEY_BACK = KEY_ESC # BACK
KEY_PROPS = KEY_INFO # Info/EPG
KEY_LEFT = KEY_LEFT # Left Arrow
KEY_RIGHT = KEY_RIGHT # Right Arrow
KEY_UP = KEY_UP # Up Arrow
KEY_DOWN = KEY_DOWN # Down Arrow
KEY_ENTER = KEY_OK # Enter & Ok
KEY_VOLUMEUP = KEY_VOLUMEUP # Vol +
KEY_VOLUMEDOWN = KEY_VOLUMEDOWN # Vol -
KEY_CHANNELUP = KEY_CHANNELUP # CH/PG up
KEY_CHANNELDOWN = KEY_CHANNELDOWN # CH/PG down
KEY_MUTE = KEY_MUTE # Mute
KEY_PROGRAM = KEY_EPG # Program # remapped to EPG (Contextmenu)
KEY_ESC = KEY_DELETE # Delete/Clear
KEY_HOME = KEY_DELETE # Delete/Clear
KEY_TEXT = KEY_TEXT # Teletext
KEY_MEDIA = KEY_MENU # Media
KEY_VIDEO = KEY_VIDEO # Videos
KEY_DVD = KEY_DVD # DVD
KEY_MP3 = KEY_AUDIO # Music
KEY_CAMERA = KEY_CAMERA # Pictures
KEY_RED = KEY_RED # Red
KEY_GREEN = KEY_GREEN # Green
KEY_YELLOW = KEY_YELLOW # Yellow
KEY_BLUE = KEY_BLUE # Blue
sudo reboot
Testen:
sudo service vdr stop
sudo irw
191 0 KEY_BLUE devinput
190 0 KEY_YELLOW devinput
18f 0 KEY_GREEN devinput
18e 0 KEY_RED devinput