This shows you the differences between two versions of the page.
mld:tutorials:fernbedienungen54serial [2018/04/14 16:35] MarMic [scan codes einem Key zuweisen] |
mld:tutorials:fernbedienungen54serial [2019/04/28 12:55] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Step by Step ir-serial mit ir-keytable ====== | ====== Step by Step ir-serial mit ir-keytable ====== | ||
+ | |||
+ | Die hier beschriebene Konfiguration ist inzwischen in das Setup übernommen worden. | ||
===== Liste der devices anzeigen ===== | ===== Liste der devices anzeigen ===== | ||
Line 297: | Line 299: | ||
Nun testen wir diese zuweißung indem wir die map auch mit laden -w. | Nun testen wir diese zuweißung indem wir die map auch mit laden -w. | ||
- | ''ir-keytable -s rc1 -c -p NEC -w /etc/rc_keymaps/rc-test-nec | + | <code>ir-keytable -s rc1 -c -p NEC -w /etc/rc_keymaps/rc-test-nec |
Old keytable cleared | Old keytable cleared | ||
Wrote 1 keycode(s) to driver | Wrote 1 keycode(s) to driver | ||
Protocols changed to nec | Protocols changed to nec | ||
- | '' | + | </code> |
es wurde ein keycode geladen (klar wir haben nur einen hinzugefügt). Dabei habe ich bewusst das richtige Protokoll eingefügt. | es wurde ein keycode geladen (klar wir haben nur einen hinzugefügt). Dabei habe ich bewusst das richtige Protokoll eingefügt. | ||
ir-keytable sieht nun so aus: | ir-keytable sieht nun so aus: | ||
- | '' ir-keytable | + | <code> ir-keytable |
Found /sys/class/rc/rc1/ (/dev/input/event15) with: | Found /sys/class/rc/rc1/ (/dev/input/event15) with: | ||
Driver serial_ir, table rc-rc6-mce | Driver serial_ir, table rc-rc6-mce | ||
Line 314: | Line 316: | ||
bus: 25, vendor/product: 0001:0001, version: 0x0100 | bus: 25, vendor/product: 0001:0001, version: 0x0100 | ||
Repeat delay = 500 ms, repeat period = 125 ms | Repeat delay = 500 ms, repeat period = 125 ms | ||
- | '' | + | </code> |
evtest sagt nun: | evtest sagt nun: | ||
- | ''evtest /dev/input/event15 | + | <code>evtest /dev/input/event15 |
Input driver version is 1.0.1 | Input driver version is 1.0.1 | ||
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100 | Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100 | ||
Line 335: | Line 337: | ||
Properties: | Properties: | ||
Testing ... (interrupt to exit) | Testing ... (interrupt to exit) | ||
- | '' | + | </code> |
es kann schon KEY_1 | es kann schon KEY_1 | ||
- | ''Event code 2 (KEY_1)'' | + | <code>Event code 2 (KEY_1)</code> |
das testen wir natürlich sofort in dem wir auf der Fernbedienung Taste 1 drücken: | das testen wir natürlich sofort in dem wir auf der Fernbedienung Taste 1 drücken: | ||
- | ''Testing ... (interrupt to exit) | + | <code>Testing ... (interrupt to exit) |
Event: time 1523715061.010631, type 4 (EV_MSC), code 4 (MSC_SCAN), value 11 | Event: time 1523715061.010631, type 4 (EV_MSC), code 4 (MSC_SCAN), value 11 | ||
Event: time 1523715061.010631, type 1 (EV_KEY), code 2 (KEY_1), value 1 | Event: time 1523715061.010631, type 1 (EV_KEY), code 2 (KEY_1), value 1 | ||
Line 348: | Line 350: | ||
Event: time 1523715061.402358, type 1 (EV_KEY), code 2 (KEY_1), value 0 | Event: time 1523715061.402358, type 1 (EV_KEY), code 2 (KEY_1), value 0 | ||
Event: time 1523715061.402358, -------------- SYN_REPORT ------------ | Event: time 1523715061.402358, -------------- SYN_REPORT ------------ | ||
- | '' | + | </code> |
alles wie gewollt. So geht man nun weiter vor, bis man alle Tasten angelernt hat, oder man lädt eine bereits enthaltene datei aus /etc/rc_keymaps oder /lib/udev/rc_keymaps | alles wie gewollt. So geht man nun weiter vor, bis man alle Tasten angelernt hat, oder man lädt eine bereits enthaltene datei aus /etc/rc_keymaps oder /lib/udev/rc_keymaps | ||
- | ===== Das MUSS CLAUS NUN NOCH konfigurierbar und bei jedem Start ausführbar machen ===== | + | ====== Anpassungen für den RPi ====== |
+ | In der Datei /boot/config.txt muss jetzt "dtoverlay=lirc-rpi" geändert werden in: | ||
+ | <code>dtoverlay=gpio-ir,rc-map-name=rc-hauppauge</code> | ||
+ | Weiterhin ist in der /etc/rc_maps.cfg die Zeile "ir-kbd-i2c rc-hauppauge /etc/rc_keymaps/rc-hauppauge" wie folgt auszutauschen: | ||
+ | <code>gpio_ir_recv rc-hauppauge /etc/rc_keymaps/rc-hauppauge</code> | ||
+ | Nachfolgend der Inhalt für die Datei /etc/rc_keymaps/rc-hauppauge für eine Harmony mit dem Profil KLS 1.6: | ||
+ | <code># table hauppauge, type: RC5, KLS1.6 | ||
+ | 0xb4c KEY_SELECT | ||
+ | 0xb0c KEY_POWER2 | ||
+ | 0xb70 KEY_TV | ||
+ | 0xb71 KEY_VIDEO | ||
+ | 0xb72 KEY_AUDIO | ||
+ | 0xb73 KEY_CAMERA | ||
+ | 0xb4b KEY_EPG | ||
+ | 0x130 KEY_RADIO | ||
+ | 0xb44 KEY_UP | ||
+ | 0xb45 KEY_DOWN | ||
+ | 0xb46 KEY_LEFT | ||
+ | 0xb47 KEY_RIGHT | ||
+ | 0xb48 KEY_OK | ||
+ | 0xb4a KEY_ESC | ||
+ | 0xb49 KEY_MENU | ||
+ | 0xb10 KEY_VOLUMEUP | ||
+ | 0xb11 KEY_VOLUMEDOWN | ||
+ | 0xb22 KEY_PREVIOUS | ||
+ | 0xb0d KEY_MUTE | ||
+ | 0xb20 KEY_CHANNELUP | ||
+ | 0xb21 KEY_CHANNELDOWN | ||
+ | 0xb37 KEY_RECORD | ||
+ | 0xb36 KEY_STOP | ||
+ | 0xb32 KEY_REWIND | ||
+ | 0xb35 KEY_PLAY | ||
+ | 0xb34 KEY_FASTFORWARD | ||
+ | 0xb30 KEY_PREVIOUSSONG | ||
+ | 0xb33 KEY_PAUSE | ||
+ | 0xb31 KEY_NEXTSONG | ||
+ | 0xb01 KEY_1 | ||
+ | 0xb02 KEY_2 | ||
+ | 0xb03 KEY_3 | ||
+ | 0xb04 KEY_4 | ||
+ | 0xb05 KEY_5 | ||
+ | 0xb06 KEY_6 | ||
+ | 0xb07 KEY_7 | ||
+ | 0xb08 KEY_8 | ||
+ | 0xb09 KEY_9 | ||
+ | 0xb08 KEY_TEXT | ||
+ | 0xb00 KEY_0 | ||
+ | 0xb78 KEY_SUBTITLE | ||
+ | 0xb40 KEY_RED | ||
+ | 0xb41 KEY_GREEN | ||
+ | 0xb42 KEY_YELLOW | ||
+ | 0xb43 KEY_BLUE | ||
+ | </code> | ||
+ | |||
+ | Der Inhalt stammt aus mehreren Forumsbeiträgen zu diesem Thema [[http://www.minidvblinux.de/forum/index.php/topic,9090.0.html|u.a. diesem Beitrag]] | ||
+ | |||
+ | |||