Kodi Community Forum

Full Version: Remote control mappings
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I am wondering if someone could straight me out; I have been trying to remap the keys on my remote control without success. There seems to be no definitive guide or instructions on how to accomplish this successfully using an usb-cec adapter from pulse-eight.


I have modified ~/.xbmc/userdata/keymaps/remote.xml to test my findings, however I do not get what is expe
<keymap>
<global>
<remote>
</remote>
</global>

<FullScreenVideo>
<remote>
<one>XBMC.Action(OSD)</one>
<two>XBMC.Action(systeminfo)</two>
<three>OSD</three>
<seven>XBMC.Action(reloadkeymaps)</seven>
</remote>
</FullScreenVideo>
</keymap>

Some instruction indicate that remote.xml should be located in ~/.xbmc/userdata , however I did not get any result when it was placed in that location. Also. I have no lircmap.xml file since I do not have infra-red on the machine.
My results are as follows with the above remote.xml file

10:14:44 T:140266509952768 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
10:14:44 T:140266509952768 DEBUG: CecLogMessage - key pressed: 1 (21)
10:14:44 T:140266509952768 DEBUG: PushCecKeypress - received key ce duration 0
10:14:44 T:140266791069568 DEBUG: OnKey: 206 (ce) pressed, action is XBMC.Action(OSD)
10:14:44 T:140266791069568 DEBUG: ------ Window Init (VideoOSD.xml) ------

T:140266509952768 DEBUG: CecLogMessage - key pressed: 2 (22)
10:15:32 T:140266509952768 DEBUG: PushCecKeypress - received key cd duration 0
10:15:32 T:140266791069568 DEBUG: OnKey: 205 (cd) pressed, action is JumpSMS2
10:15:32 T:140266509952768 DEBUG: CecLogMessage - >> 01:45
10:15:32 T:140266509952768 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
10:15:32 T:140266509952768 DEBUG: CecLogMessage - key released: 2 (22)
10:15:32 T:140266509952768 DEBUG: PushCecKeypress - received key cd duration 341

68 DEBUG: CecLogMessage - key pressed: 3 (23)
10:16:26 T:140266509952768 DEBUG: PushCecKeypress - received key cc duration 0
10:16:26 T:140266791069568 DEBUG: OnKey: 204 (cc) pressed, action is JumpSMS3
10:16:26 T:140266509952768 DEBUG: CecLogMessage - >> 01:45
10:16:26 T:140266509952768 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
10:16:26 T:140266509952768 DEBUG: CecLogMessage - key released: 3 (23)
10:16:26 T:140266509952768 DEBUG: PushCecKeypress - received key cc duration 334

T:140266509952768 DEBUG: CecLogMessage - key released: 7 (27)
10:17:08 T:140266509952768 DEBUG: PushCecKeypress - received key c8 duration 345
10:17:10 T:140266509952768 DEBUG: CecLogMessage - >> 01:44:27
10:17:10 T:140266509952768 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
10:17:10 T:140266509952768 DEBUG: CecLogMessage - key pressed: 7 (27)
10:17:10 T:140266509952768 DEBUG: PushCecKeypress - received key c8 duration 0
10:17:10 T:140266791069568 DEBUG: OnKey: 200 (c8) pressed, action is JumpSMS7

As can see the one that generated the expected result was button one. All others failed. If I read the file structure correctly, I am assuming that the expected behavior will occur when some thing is playing at fullscreen, so I make sure to play a file.

Please let me know, what is it that I am doing wrong!
i am assuming you want /usr/share/xbmc/keymap/remote.xml (default xml file).

http://pastebin.com/1bHsJF7T

please let me know if that is not the case..
no modifications have been made to the default .xml files. ~/.xbmc/userdata/keymaps/remote.xml is complete as it looks above, I created the file for testing with just the the buttons and actions i was testing to make sure i was on the right track. I have not found any instructions that say to move/delete the default installation .xml files. Please advise and thank you.

I moved /usr/share/xbmc/keymap/remote.xml to the desktop as recommended, i also modified ~/.xbmc/userdata/keymaps/remote.xml as follows:

<keymap>
<global>
<remote>
</remote>
</global>

<FullScreenVideo>
<remote>
<one>XBMC.Action(OSD)</one>
<two>XBMC.Action(OSD</two>
<three>XBMC.Action(OSD</three>
<four>XBMC.Action(OSD</four>
<five>XBMC.Action(OSD</five>
<six>XBMC.Action(OSD</six>
<seven>XBMC.Action(OSD</seven>
<eight>XBMC.Action(OSD</eight>
<nine>XBMC.Action(OSD</nine>
</remote>
</FullScreenVideo>
</keymap>



reboot the system before testing
----------results-----------------
13:15:23 T:140618663700224 DEBUG: CecLogMessage - >> 01:44:21
13:15:23 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:15:23 T:140618663700224 DEBUG: CecLogMessage - key pressed: 1 (21)
13:15:23 T:140618663700224 DEBUG: PushCecKeypress - received key ce duration 0
13:15:23 T:140618813179776 DEBUG: OnKey: 206 (ce) pressed, action is XBMC.Action(OSD)
13:15:23 T:140618813179776 DEBUG: ------ Window Init (VideoOSD.xml) ------
13:15:23 T:140618813179776 INFO: Loading skin file: VideoOSD.xml, load type: KEEP_IN_MEMORY

13:16:51 T:140618663700224 DEBUG: CecLogMessage - >> 01:44:22
13:16:51 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:16:51 T:140618663700224 DEBUG: CecLogMessage - key pressed: 2 (22)
13:16:51 T:140618663700224 DEBUG: PushCecKeypress - received key cd duration 0
13:16:51 T:140618813179776 DEBUG: OnKey: 205 (cd) pressed, action is
13:16:52 T:140618663700224 DEBUG: CecLogMessage - >> 01:45
13:16:52 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:16:52 T:140618663700224 DEBUG: CecLogMessage - key released: 2 (22)
13:16:52 T:140618663700224 DEBUG: PushCecKeypress - received key cd duration 236

13:17:58 T:140618663700224 DEBUG: CecLogMessage - >> 01:44:23
13:17:58 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:17:58 T:140618663700224 DEBUG: CecLogMessage - key pressed: 3 (23)
13:17:58 T:140618663700224 DEBUG: PushCecKeypress - received key cc duration 0
13:17:58 T:140618813179776 DEBUG: OnKey: 204 (cc) pressed, action is
13:17:58 T:140618663700224 DEBUG: CecLogMessage - >> 01:45
13:17:58 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:17:58 T:140618663700224 DEBUG: CecLogMessage - key released: 3 (23)
13:17:58 T:140618663700224 DEBUG: PushCecKeypress - received key cc duration 344

13:19:28 T:140618663700224 DEBUG: CecLogMessage - >> 01:44:24
13:19:28 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:19:28 T:140618663700224 DEBUG: CecLogMessage - key pressed: 4 (24)
13:19:28 T:140618663700224 DEBUG: PushCecKeypress - received key cb duration 0
13:19:28 T:140618813179776 DEBUG: OnKey: 203 (cb) pressed, action is
13:19:28 T:140618663700224 DEBUG: CecLogMessage - >> 01:45
13:19:28 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:19:28 T:140618663700224 DEBUG: CecLogMessage - key released: 4 (24)

13:20:41 T:140618663700224 DEBUG: CecLogMessage - >> 01:44:25
13:20:41 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:20:41 T:140618663700224 DEBUG: CecLogMessage - key pressed: 5 (25)
13:20:41 T:140618663700224 DEBUG: PushCecKeypress - received key ca duration 0
13:20:41 T:140618813179776 DEBUG: OnKey: 202 (ca) pressed, action is
13:20:37 T:140618663700224 DEBUG: CecLogMessage - >> 01:45
13:20:37 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:20:37 T:140618663700224 DEBUG: CecLogMessage - key released: 5 (25)

3:21:41 T:140618663700224 DEBUG: CecLogMessage - key pressed: 6 (26)
13:21:41 T:140618663700224 DEBUG: PushCecKeypress - received key c9 duration 0
13:21:41 T:140618813179776 DEBUG: OnKey: 201 (c9) pressed, action is
13:21:41 T:140618663700224 DEBUG: CecLogMessage - >> 01:45
13:21:41 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:21:41 T:140618663700224 DEBUG: CecLogMessage - key released: 6 (26)

13:22:28 T:140618663700224 DEBUG: CecLogMessage - >> 01:44:27
13:22:28 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:22:28 T:140618663700224 DEBUG: CecLogMessage - key pressed: 7 (27)
13:22:28 T:140618663700224 DEBUG: PushCecKeypress - received key c8 duration 0
13:22:28 T:140618813179776 DEBUG: OnKey: 200 (c8) pressed, action is
13:22:29 T:140618663700224 DEBUG: CecLogMessage - >> 01:45
13:22:29 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:22:29 T:140618663700224 DEBUG: CecLogMessage - key released: 7 (27)

13:23:13 T:140618663700224 DEBUG: CecLogMessage - key pressed: 8 (28)
13:23:13 T:140618663700224 DEBUG: PushCecKeypress - received key c7 duration 0
13:23:13 T:140618813179776 DEBUG: OnKey: 199 (c7) pressed, action is
13:23:14 T:140618663700224 DEBUG: CecLogMessage - >> 01:45
13:23:14 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:23:14 T:140618663700224 DEBUG: CecLogMessage - key released: 8 (28)
13:23:14 T:140618663700224 DEBUG: PushCecKeypress - received key c7 duration 338

13:24:11 T:140618663700224 DEBUG: CecLogMessage - >> 01:44:29
13:24:11 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:24:11 T:140618663700224 DEBUG: CecLogMessage - key pressed: 9 (29)
13:24:11 T:140618663700224 DEBUG: PushCecKeypress - received key c6 duration 0
13:24:11 T:140618663700224 DEBUG: CecLogMessage - >> 01:45
13:24:11 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:24:11 T:140618663700224 DEBUG: CecLogMessage - key released: 9 (29)
(2013-01-08, 20:29)shiretoko212 Wrote: [ -> ]
Quote:<one>XBMC.Action(OSD)</one>
<two>XBMC.Action(OSD</two>
<three>XBMC.Action(OSD</three>
<four>XBMC.Action(OSD</four>
<five>XBMC.Action(OSD</five>
<six>XBMC.Action(OSD</six>
<seven>XBMC.Action(OSD</seven>
<eight>XBMC.Action(OSD</eight>
<nine>XBMC.Action(OSD</nine>
Two through nine lack closing parentheses. Fix those and try the output again. >>>> nerver mind, I just saw it.

Parentheses? each line is properly closed with </xxx> please explain? >>>> nerver mind, I just saw it.
Closing parenthesis: <two>XBMC.Action(OSD)</two>
Ok, go the expected results.

13:15:23 T:140618663700224 DEBUG: CecLogMessage - >> 01:44:21
13:15:23 T:140618663700224 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:15:23 T:140618663700224 DEBUG: CecLogMessage - key pressed: 1 (21)
13:15:23 T:140618663700224 DEBUG: PushCecKeypress - received key ce duration 0
13:15:23 T:140618813179776 DEBUG: OnKey: 206 (ce) pressed, action is XBMC.Action(OSD)
13:15:23 T:140618813179776 DEBUG: ------ Window Init (VideoOSD.xml) ------
13:15:23 T:140618813179776 INFO: Loading skin file: VideoOSD.xml, load type: KEEP_IN_MEMORY


13:42:11 T:140097043285760 DEBUG: CecLogMessage - >> 01:44:22
13:42:11 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:42:11 T:140097043285760 DEBUG: CecLogMessage - key pressed: 2 (22)
13:42:11 T:140097043285760 DEBUG: PushCecKeypress - received key cd duration 0
13:42:11 T:140097326237568 DEBUG: OnKey: 205 (cd) pressed, action is XBMC.Action(OSD)
13:42:11 T:140097326237568 DEBUG: ------ Window Init (VideoOSD.xml) ------
13:42:11 T:140097326237568 INFO: Loading skin file: VideoOSD.xml, load type: KEEP_IN_MEMORY
13:42:12 T:140097043285760 DEBUG: CecLogMessage - >> 01:45
13:42:12 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:42:12 T:140097043285760 DEBUG: CecLogMessage - key released: 2 (22)

13:43:11 T:140097043285760 DEBUG: CecLogMessage - >> 01:44:23
13:43:11 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:43:11 T:140097043285760 DEBUG: CecLogMessage - key pressed: 3 (23)
13:43:11 T:140097043285760 DEBUG: PushCecKeypress - received key cc duration 0
13:43:11 T:140097326237568 DEBUG: OnKey: 204 (cc) pressed, action is XBMC.Action(OSD)
13:43:11 T:140097326237568 DEBUG: ------ Window Init (VideoOSD.xml) ------
13:43:11 T:140097043285760 DEBUG: CecLogMessage - >> 01:45
13:43:11 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:43:11 T:140097043285760 DEBUG: CecLogMessage - key released: 3 (23)
13:43:11 T:140097043285760 DEBUG: PushCecKeypress - received key cc duration 345

13:44:17 T:140097043285760 DEBUG: CecLogMessage - >> 01:44:24
13:44:17 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:44:17 T:140097043285760 DEBUG: CecLogMessage - key pressed: 4 (24)
13:44:17 T:140097043285760 DEBUG: PushCecKeypress - received key cb duration 0
13:44:17 T:140097326237568 DEBUG: OnKey: 203 (cb) pressed, action is XBMC.Action(OSD)
13:44:17 T:140097326237568 DEBUG: ------ Window Init (VideoOSD.xml) ------
13:44:18 T:140097043285760 DEBUG: CecLogMessage - >> 01:45
13:44:18 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:44:18 T:140097043285760 DEBUG: CecLogMessage - key released: 4 (24)

13:45:01 T:140097043285760 DEBUG: CecLogMessage - >> 01:44:25
13:45:01 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:45:01 T:140097043285760 DEBUG: CecLogMessage - key pressed: 5 (25)
13:45:01 T:140097043285760 DEBUG: PushCecKeypress - received key ca duration 0
13:45:01 T:140097326237568 DEBUG: OnKey: 202 (ca) pressed, action is XBMC.Action(OSD)
13:45:01 T:140097326237568 DEBUG: ------ Window Init (VideoOSD.xml) ------
13:45:01 T:140097043285760 DEBUG: CecLogMessage - >> 01:45
13:45:01 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:45:01 T:140097043285760 DEBUG: CecLogMessage - key released: 5 (25)

13:45:55 T:140097043285760 DEBUG: CecLogMessage - >> 01:44:26
13:45:55 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:45:55 T:140097043285760 DEBUG: CecLogMessage - key pressed: 6 (26)
13:45:55 T:140097043285760 DEBUG: PushCecKeypress - received key c9 duration 0
13:45:55 T:140097326237568 DEBUG: OnKey: 201 (c9) pressed, action is XBMC.Action(OSD)
13:45:55 T:140097326237568 DEBUG: ------ Window Init (VideoOSD.xml) ------
13:45:55 T:140097043285760 DEBUG: CecLogMessage - >> 01:45
13:45:55 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:45:55 T:140097043285760 DEBUG: CecLogMessage - key released: 6 (26)

13:46:40 T:140097043285760 DEBUG: CecLogMessage - key pressed: 7 (27)
13:46:40 T:140097043285760 DEBUG: PushCecKeypress - received key c8 duration 0
13:46:40 T:140097326237568 DEBUG: OnKey: 200 (c8) pressed, action is XBMC.Action(OSD)
13:46:40 T:140097326237568 DEBUG: ------ Window Init (VideoOSD.xml) ------
13:46:41 T:140097043285760 DEBUG: CecLogMessage - >> 01:45
13:46:41 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:46:41 T:140097043285760 DEBUG: CecLogMessage - key released: 7 (27)
13:46:41 T:140097043285760 DEBUG: PushCecKeypress - received key c8 duration 339

13:47:49 T:140097043285760 DEBUG: CecLogMessage - key pressed: 8 (28)
13:47:49 T:140097043285760 DEBUG: PushCecKeypress - received key c7 duration 0
13:47:49 T:140097326237568 DEBUG: OnKey: 199 (c7) pressed, action is XBMC.Action(OSD)
13:47:49 T:140097326237568 DEBUG: ------ Window Init (VideoOSD.xml) ------
13:47:49 T:140097043285760 DEBUG: CecLogMessage - >> 01:45
13:47:49 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:47:49 T:140097043285760 DEBUG: CecLogMessage - key released: 8 (28)
13:47:49 T:140097043285760 DEBUG: PushCecKeypress - received key c7 duration 345

3:48:36 T:140097043285760 DEBUG: CecLogMessage - >> 01:44:29
13:48:36 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
13:48:36 T:140097043285760 DEBUG: CecLogMessage - key pressed: 9 (29)
13:48:36 T:140097043285760 DEBUG: PushCecKeypress - received key c6 duration 0
13:48:36 T:140097326237568 DEBUG: OnKey: 198 (c6) pressed, action is XBMC.Action(OSD)
13:48:36 T:140097326237568 DEBUG: ------ Window Init (VideoOSD.xml) ------
13:48:36 T:140097043285760 DEBUG: CecLogMessage - >> 01:45
13:48:36 T:140097043285760 DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
13:48:36 T:140097043285760 DEBUG: CecLogMessage - key released: 9 (29)
shiretoko212, I am to assume that not all actions will work? also will the actions in the ButtonTtranslator (https://github.com/xbmc/xbmc/blob/master...slator.cpp) work work as well?

Thanks for the assistance.
(2013-01-08, 21:20)shiretoko212 Wrote: [ -> ]The ones in that file list all actions without their context. Some action IDs only work in certain sections and contexts.

That's good to know, thank you again,