1
Allgemein [ General ] / MLD 5.4 RPI3 TSOP IR Emfänger
« on: September 17, 2018, 14:29:22 »
Ja, bei mir auch dieses Verhalten beim hochfahren, das Problem tritt dann anschließend auf wenn man zu VDR wechseln möchte.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Gerade noch mal getestet:QuoteP.S.: Bei der ganzen geschichte ist mir noch aufgefallen dass die Umschaltung von KODI zu VDR nicht ohne manuellen Eingriff klappt, ich musste regelmässig nach dem umschalten ein "restart vdr" ausführen damit vdr wieder lief.Das konnte ich bei mir noch nicht beobachten...
Hi
Sorry, sollte auch kein Vorwurf sein...nur eine Feststellung für mich, das ich meine Vorgehensweise beim nächsten mal ausführlicher beschreibe.
dtoverlay=gpio-ir,rc-map-name=rc-hauppauge
hinzufügen.ir-kbd-i2c rc-hauppauge /etc/rc_keymaps/rc-hauppauge
suchen und zu gpio_ir_recv rc-hauppauge /etc/rc_keymaps/rc-hauppauge
modifizieren.4.16.18.199.96-200
Okay, ich hatte vermutet das die Posts vom Anfang auch gelesen werden, sorry...;-)
Hi
Mal eine Frage zwischendurch....was habt ihr als Lirc Treiber gewählt?
dtoverlay=gpio-ir,rc-map-name=rc-hauppauge
musst Du keinen Treiber mehr separat auswählen.ir-keytable -c -w /etc/rc_keymaps/rc-hauppauge
dafür dass die keymap "rc-hauppauge" aus dem Pfad /etc/rc_keymaps/ verwendet wird.ir-keytable -r
bekommt man dann die aktuell gültige Tasten-Code-List angezeigt.scancode 0x1e1f = KEY_ESC (0x01)
finden. ir-keytable -c -w /etc/rc_keymaps/rc-hauppauge
nicht nach jedem RPI-Neustart von Hand eingeben muss kann man in der /etc/rc_maps.cfg die Zeilegpio_ir_recv rc-hauppauge /etc/rc_keymaps/rc-hauppauge
eingeben. (dort stand bei mir vorher ir-kbd-i2c rc-hauppauge /etc/rc_keymaps/rc-hauppauge
)Bei mir funktioniert der TSOP am GPIO erst, wenn folgende Systempakete installiert sind: eventlircd, ir-keytable, lirc, rc-core. Zusätzlich musste ich noch eine udev Datei anlegen, um eventlircd für "rc0" unter "/dev/input/event0" einzuschalten. Ohne diese Regel funktionierte lediglich das Steuerkreuz (Up, Down, Left, Right = 98-eventlircd-mouse.rules).
90-eventlircd-gpio-ir.rulesCode: [Select]ACTION=="add|remove", SUBSYSTEM=="input", KERNEL=="event[0-9]*", ENV{ID_INPUT}=="1", ATTRS{name}!="eventlircd", ENV{eventlircd_enable}="true"
Und Du hast auch diese Zeile?Ja, definitiv.Code: [Select]0x1e1f KEY_ESC
Event: time 1536528663.500069, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1e1f
Event: time 1536528663.500069, -------------- SYN_REPORT ------------
Event: time 1536528663.759997, type 1 (EV_KEY), code 174 (KEY_EXIT), value 0
Event: time 1536528663.759997, -------------- SYN_REPORT ------------
Evtest spuckt weiterhin "KEY_EXIT" aus.../etc/vdr/remote.conf
/etc/vdr/remote.conf.kbd
/etc/vdr/remote.conf.lirc
?
Mhm...
@Garry
In der rc-hauppauge befinden sich 3 Fernbedienungseinträge. Habe alles gelöscht bis auf die eigentliche FB (from here Hauppauge A415 OH/S1-2).
Danach funktionierte auch die Back-Taste, ohne den Code der tasten ESC/Back tauschen zu müssen.
dtoverlay=gpio-ir,rc-map-name=rc-hauppauge
eingetragen.MLD> evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Logitech K400
/dev/input/event1: gpio_ir_recv
/dev/input/event2: MCE IR Keyboard/Mouse (gpio_ir_recv)
Select the device event number [0-2]: 1
Input driver version is 1.0.1
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100
Input device name: "gpio_ir_recv"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 2 (KEY_1)
Event code 3 (KEY_2)
Event code 4 (KEY_3)
Event code 5 (KEY_4)
Event code 6 (KEY_5)
Event code 7 (KEY_6)
Event code 8 (KEY_7)
Event code 9 (KEY_8)
Event code 10 (KEY_9)
Event code 11 (KEY_0)
Event code 28 (KEY_ENTER)
Event code 102 (KEY_HOME)
Event code 103 (KEY_UP)
Event code 105 (KEY_LEFT)
Event code 106 (KEY_RIGHT)
Event code 108 (KEY_DOWN)
Event code 113 (KEY_MUTE)
Event code 114 (KEY_VOLUMEDOWN)
Event code 115 (KEY_VOLUMEUP)
Event code 116 (KEY_POWER)
Event code 119 (KEY_PAUSE)
Event code 128 (KEY_STOP)
Event code 139 (KEY_MENU)
Event code 142 (KEY_SLEEP)
Event code 163 (KEY_NEXTSONG)
Event code 165 (KEY_PREVIOUSSONG)
Event code 167 (KEY_RECORD)
Event code 168 (KEY_REWIND)
Event code 174 (KEY_EXIT)
Event code 207 (KEY_PLAY)
Event code 208 (KEY_FASTFORWARD)
Event code 212 (KEY_CAMERA)
Event code 352 (KEY_OK)
Event code 353 (KEY_SELECT)
Event code 354 (KEY_GOTO)
Event code 356 (KEY_POWER2)
Event code 365 (KEY_EPG)
Event code 370 (KEY_SUBTITLE)
Event code 372 (KEY_ZOOM)
Event code 377 (KEY_TV)
Event code 385 (KEY_RADIO)
Event code 388 (KEY_TEXT)
Event code 392 (KEY_AUDIO)
Event code 393 (KEY_VIDEO)
Event code 398 (KEY_RED)
Event code 399 (KEY_GREEN)
Event code 400 (KEY_YELLOW)
Event code 401 (KEY_BLUE)
Event code 402 (KEY_CHANNELUP)
Event code 403 (KEY_CHANNELDOWN)
Event code 405 (KEY_LAST)
Event code 407 (KEY_NEXT)
Event code 412 (KEY_PREVIOUS)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Key repeat handling:
Repeat type 20 (EV_REP)
Repeat code 0 (REP_DELAY)
Value 500
Repeat code 1 (REP_PERIOD)
Value 125
Properties:
Testing ... (interrupt to exit)
entsprechend ergit auch die Ausgabe der BACK-Taste "KEY_EXIT" aus...Event: time 1536443024.813294, -------------- SYN_REPORT ------------
Event: time 1536443024.963258, type 1 (EV_KEY), code 174 (KEY_EXIT), value 2
Event: time 1536443024.963258, -------------- SYN_REPORT ------------
Event: time 1536443025.073251, type 1 (EV_KEY), code 174 (KEY_EXIT), value 0
Event: time 1536443025.073251, -------------- SYN_REPORT ------------
Aber aus welcher keymap ist das dann
stop eventlircd
ausführen, dann sollte evtest laufen und die gedrückten Tasten der Fernbedienung ausgeben, zumindest wenn Du das passende Protokoll aktiviert hast.
Du kannst mit "evtest" nachschauen welche key codes gesendet werden, wenn Du tasten drückst. Dafür musst Du aber eventuell den eventlircd stoppen "stop eventlircd" oder den VDR stoppen "stop vdr"
dtoverlay=gpio-ir,rc-map-name=rc-hauppauge
in der config.txt die Codes in der /etc/rc_keymaps/rc-haupauge/
gemappt werden.dtoverlay=gpio-ir,rc-map-name=rc-hauppauge
vom WEBinterface aus durchführen zu können.dtoverlay=gpio-ir
ohne ,rc-map-name=rc-hauppauge
zurückgesetzt.
Dann sendet die Taste den Falschen Code. Es muss nicht KEY_BACK sondern KEY_ESC gesendet werden.
Wie gut muss ich jetzt noch testen...Merkwürdig - die BACK Taste scheint bei VDR nicht zu funktionieren, aber bei KODI...