Hi all,
I have just migrated from a PC based Lubuntu based Kodi box. I am using a dvb-s card from dvbsky and when I had it running on the Lubuntu build I had it setup to use the IR-remote with IR_keytable. I found this very satisfactory and it worked fine after the hassle of setting it up.
When I migrated and got the card working with the dvb-special build of Libreelec I simply transfered over my autostart.sh file and my remote.config file for the remote from my Lubuntu build. However I found that only a few of the buttons worked out of the box. What seems to be happening is that it is ignoring my ir-keytable setup and automatically setting up a lirc service with the driver;
Registered IR keymap rc-dvbsky
[ 9.837046] input: cx88 IR (Bestunar PS8312 DVB-S/ as /devices/pci0000:00/0000:00:10.0/0000:04:05.2/rc/rc0/input10
[ 9.837334] rc0: cx88 IR (Bestunar PS8312 DVB-S/ as /devices/pci0000:00/0000:00:10.0/0000:04:05.2/rc/rc0
[ 9.850341] input: MCE IR Keyboard/Mouse (cx88xx) as /devices/virtual/input/input11
[ 9.851791] rc rc0: lirc_dev: driver ir-lirc-codec (cx88xx) registered at minor = 0
So I found out that this is a preconfigured keytable with the following contents;
/* rc-dvbsky.c - Keytable for DVBSky Remote Controllers** keymap imported from ir-keymaps.c*** Copyright (c) 2010-2012 by Nibble Max <[email protected]>** This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation; either version 2 of the License, or* (at your option) any later version.*/ #include <media/rc-map.h>#include <linux/module.h>/** This table contains the complete RC5 code, instead of just the data part*/ static struct rc_map_table
rc5_dvbsky = {{ 0x0000, KEY_0 },
{ 0x0001, KEY_1 },
{ 0x0002, KEY_2 },
{ 0x0003, KEY_3 },
{ 0x0004, KEY_4 },
{ 0x0005, KEY_5 },
{ 0x0006, KEY_6 },
{ 0x0007, KEY_7 },
{ 0x0008, KEY_8 },
{ 0x0009, KEY_9 },
{ 0x000a, KEY_MUTE }
,{ 0x000d, KEY_OK }
,{ 0x000b, KEY_STOP }
,{ 0x000c, KEY_EXIT }
,{ 0x000e, KEY_CAMERA }
, /*Snap shot*/{ 0x000f, KEY_SUBTITLE },
/*PIP*/{ 0x0010, KEY_VOLUMEUP },
{ 0x0011, KEY_VOLUMEDOWN },
{ 0x0012, KEY_FAVORITES },
{ 0x0013, KEY_LIST },
/*Info*/{ 0x0016, KEY_PAUSE },
{ 0x0017, KEY_PLAY },
{ 0x001f, KEY_RECORD },
{ 0x0020, KEY_CHANNELDOWN },
{ 0x0021, KEY_CHANNELUP },
{ 0x0025, KEY_POWER2 },
{ 0x0026, KEY_REWIND },
{ 0x0027, KEY_FASTFORWARD },
{ 0x0029, KEY_LAST },
{ 0x002b, KEY_MENU },
{ 0x002c, KEY_EPG },
{ 0x002d, KEY_ZOOM },};
static struct rc_map_list rc5_dvbsky_map = {.map = {.scan = rc5_dvbsky,.size = ARRAY_SIZE(rc5_dvbsky),.rc_type = RC_TYPE_RC5,.name = RC_MAP_DVBSKY,}}; static int __init init_rc_map_rc5_dvbsky(void){return rc_map_register(&rc5_dvbsky_map);} static void __exit exit_rc_map_rc5_dvbsky(void){rc_map_unregister(&rc5_dvbsky_map);} module_init(init_rc_map_rc5_dvbsky)module_exit(exit_rc_map_rc5_dvbsky) MODULE_LICENSE("GPL");MODULE_AUTHOR("Nibble Max <[email protected]>");
Display More
So it seems that all I should need to do is modify this file to for my required Kodi keymaps as defined in my Ir-keytable file and the remote should just work as before. Simple.
However the issue is I do not have a clue as to where this "rc-dvbsky.c - Keytable for DVBSky Remote Controllers" is to be found on the Libreelec file system. Anyone got any understanding of how Lirc is setup within Libreelec ??
Stephen