Keymap problems after last update?

I have had a custom keymap file that I have been using for years now. It’s followed me through every Kodi install I have ever used. Previously it was working with Leia on CoreElec on an Odroid C2. I’ve been using a Vero 4k+ for several months and it was working OK, but it seems to have partially stopped working.

It seems that the special functions I have mapped to color keys on the remote are working, but the commands I mapped to the number keypad (i.e. 1, 2, 3, 4, 5) are not. I’ve tested using the KODI iOS remote app and the special functions are working, but the keymap assignment seems broken.

For example I have set the following commands in my keymap file and the ones assigned to numbers have stopped working:

<keymap>
<global>
    <remote>
            <yellow>ContextMenu</yellow>
            <red>PreviousMenu</red>
            <green>OSD</green>
            <blue>Info</blue>
            <one>ActivateWindow(Home)</one>
            <two>CECActivateSource</two>
            <four>Reboot</four>
            <five>RestartApp</five>
    </remote>
</global>
<FullscreenVideo>
    <remote>
            <red>PreviousMenu</red>
            <yellow>ContextMenu</yellow>
            <green>ShowSubtitles</green>
            <blue>Info</blue>
            <back>ParentDir</back>
            <one>ActivateWindow(Home)</one>
            <two>CECActivateSource</two>
            <three>CodecInfo</three>
            <four>Reboot</four>
            <five>RestartApp</five>
    </remote>
</FullscreenVideo>
</keymap>

I’d enable debug logging; press the keys that don’t work and see if they’re being picked up by Kodi. They likely are, and you’ll just need to change the keymap definition in your file.

Sam

Thanks, for the suggestion, @sam_nazarko

I’m not entirely sure that those key presses from the numberpad are getting picked up.

I can’t seem to find a reference guide to CEC keymap codes, but I just did debug logging and used my TVs remote and I can easily see the key press for Blue and Green (which I have set to Info and ShowSubtitles), but when I press ‘1’ or ‘3’ on the numberpad, I don’t see those showing up?

Here’s what I see in a snippet of the log - while playing a video I pressed Green several times then tried pressing 1 and 3 and then pressing Blue. Would ‘1’ and ‘3’ show up in the CEC logging as ‘1’ ‘3’ or ‘one’ ‘three’?

2019-05-08 13:29:57.726 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F1 (blue) (71) D:0ms cur:71
2019-05-08 13:29:57.726 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71) current(ff) duration(0)
2019-05-08 13:29:57.726 T:3755995872   DEBUG: CecLogMessage - Changed key F1 (blue) (71) D:0ms cur:ff
2019-05-08 13:29:57.726 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71, 0)
2019-05-08 13:29:57.726 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 0
2019-05-08 13:29:57.726 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:177.741
2019-05-08 13:29:57.726 T:3755995872   DEBUG: CecLogMessage - Key F1 (blue): idle (duration:0) (71) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:29:57.726 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:29:57.740 T:4071112704   DEBUG: HandleKey: 254 (0xfe, obc1) pressed, action is Info
2019-05-08 13:29:57.740 T:4071112704   DEBUG: ------ Window Init (DialogSeekBar.xml) ------
2019-05-08 13:29:57.753 T:4071112704   DEBUG: ------ Window Init (Custom_1109_TopBarOverlay.xml) ------
2019-05-08 13:29:57.938 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:29:57.938 T:3755995872   DEBUG: CecLogMessage - key released: F1 (blue) (71) D:212ms
2019-05-08 13:29:57.938 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 212
2019-05-08 13:29:57.938 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:29:59.348 T:3755995872   DEBUG: CecLogMessage - >> 01:44:71
2019-05-08 13:29:59.348 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F1 (blue) (71) D:0ms cur:71
2019-05-08 13:29:59.348 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71) current(ff) duration(0)
2019-05-08 13:29:59.348 T:3755995872   DEBUG: CecLogMessage - Changed key F1 (blue) (71) D:0ms cur:ff
2019-05-08 13:29:59.348 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71, 0)
2019-05-08 13:29:59.348 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 0
2019-05-08 13:29:59.348 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:179.363
2019-05-08 13:29:59.348 T:3755995872   DEBUG: CecLogMessage - Key F1 (blue): idle (duration:0) (71) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:29:59.348 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:29:59.367 T:4071112704   DEBUG: HandleKey: 254 (0xfe, obc1) pressed, action is Info
2019-05-08 13:29:59.570 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:29:59.570 T:3755995872   DEBUG: CecLogMessage - key released: F1 (blue) (71) D:222ms
2019-05-08 13:29:59.570 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 222
2019-05-08 13:29:59.570 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:29:59.706 T:4071112704   DEBUG: ------ Window Deinit (DialogSeekBar.xml) ------
2019-05-08 13:29:59.707 T:4071112704   DEBUG: ------ Window Deinit (Custom_1109_TopBarOverlay.xml) ------
2019-05-08 13:30:01.481 T:3755995872   DEBUG: CecLogMessage - >> 01:44:73
2019-05-08 13:30:01.481 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F3 (green) (73) D:0ms cur:73
2019-05-08 13:30:01.481 T:3755995872   DEBUG: CecLogMessage - key pressed: F3 (green) (73) current(ff) duration(0)
2019-05-08 13:30:01.481 T:3755995872   DEBUG: CecLogMessage - Changed key F3 (green) (73) D:0ms cur:ff
2019-05-08 13:30:01.481 T:3755995872   DEBUG: CecLogMessage - key pressed: F3 (green) (73, 0)
2019-05-08 13:30:01.481 T:3755995872   DEBUG: PushCecKeypress - received key fc duration 0
2019-05-08 13:30:01.481 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:181.496
2019-05-08 13:30:01.481 T:3755995872   DEBUG: CecLogMessage - Key F3 (green): idle (duration:0) (73) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:01.481 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:01.494 T:4071112704   DEBUG: HandleKey: 252 (0xfc, obc3) pressed, action is ShowSubtitles
2019-05-08 13:30:01.536 T:4071112704   DEBUG: ------ Window Init (DialogNotification.xml) ------
2019-05-08 13:30:01.811 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:01.812 T:3755995872   DEBUG: CecLogMessage - key released: F3 (green) (73) D:331ms
2019-05-08 13:30:01.812 T:3755995872   DEBUG: PushCecKeypress - received key fc duration 331
2019-05-08 13:30:01.812 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:02.869 T:3755995872   DEBUG: CecLogMessage - >> 01:44:73
2019-05-08 13:30:02.869 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F3 (green) (73) D:0ms cur:73
2019-05-08 13:30:02.869 T:3755995872   DEBUG: CecLogMessage - key pressed: F3 (green) (73) current(ff) duration(0)
2019-05-08 13:30:02.869 T:3755995872   DEBUG: CecLogMessage - Changed key F3 (green) (73) D:0ms cur:ff
2019-05-08 13:30:02.869 T:3755995872   DEBUG: CecLogMessage - key pressed: F3 (green) (73, 0)
2019-05-08 13:30:02.869 T:3755995872   DEBUG: PushCecKeypress - received key fc duration 0
2019-05-08 13:30:02.869 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:182.884
2019-05-08 13:30:02.869 T:3755995872   DEBUG: CecLogMessage - Key F3 (green): idle (duration:0) (73) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:02.869 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:02.870 T:4071112704   DEBUG: HandleKey: 252 (0xfc, obc3) pressed, action is ShowSubtitles
2019-05-08 13:30:03.201 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:03.202 T:3755995872   DEBUG: CecLogMessage - key released: F3 (green) (73) D:333ms
2019-05-08 13:30:03.202 T:3755995872   DEBUG: PushCecKeypress - received key fc duration 333
2019-05-08 13:30:03.202 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:04.242 T:3755995872   DEBUG: CecLogMessage - >> 01:44:71
2019-05-08 13:30:04.242 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F1 (blue) (71) D:0ms cur:71
2019-05-08 13:30:04.242 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71) current(ff) duration(0)
2019-05-08 13:30:04.242 T:3755995872   DEBUG: CecLogMessage - Changed key F1 (blue) (71) D:0ms cur:ff
2019-05-08 13:30:04.242 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71, 0)
2019-05-08 13:30:04.242 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 0
2019-05-08 13:30:04.242 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:184.257
2019-05-08 13:30:04.242 T:3755995872   DEBUG: CecLogMessage - Key F1 (blue): idle (duration:0) (71) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:04.242 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:04.247 T:4071112704   DEBUG: HandleKey: 254 (0xfe, obc1) pressed, action is Info
2019-05-08 13:30:04.247 T:4071112704   DEBUG: ------ Window Init (DialogSeekBar.xml) ------
2019-05-08 13:30:04.249 T:4071112704   DEBUG: ------ Window Init (Custom_1109_TopBarOverlay.xml) ------
2019-05-08 13:30:04.461 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:04.461 T:3755995872   DEBUG: CecLogMessage - key released: F1 (blue) (71) D:219ms
2019-05-08 13:30:04.461 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 219
2019-05-08 13:30:04.461 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:05.296 T:4071112704   DEBUG: ------ Window Deinit (DialogNotification.xml) ------
2019-05-08 13:30:05.634 T:3755995872   DEBUG: CecLogMessage - >> 01:44:71
2019-05-08 13:30:05.634 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F1 (blue) (71) D:0ms cur:71
2019-05-08 13:30:05.634 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71) current(ff) duration(0)
2019-05-08 13:30:05.634 T:3755995872   DEBUG: CecLogMessage - Changed key F1 (blue) (71) D:0ms cur:ff
2019-05-08 13:30:05.634 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71, 0)
2019-05-08 13:30:05.634 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 0
2019-05-08 13:30:05.634 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:185.649
2019-05-08 13:30:05.634 T:3755995872   DEBUG: CecLogMessage - Key F1 (blue): idle (duration:0) (71) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:05.634 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:05.665 T:4071112704   DEBUG: HandleKey: 254 (0xfe, obc1) pressed, action is Info
2019-05-08 13:30:05.926 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:05.926 T:3755995872   DEBUG: CecLogMessage - key released: F1 (blue) (71) D:292ms
2019-05-08 13:30:05.926 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 292
2019-05-08 13:30:05.926 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:06.003 T:4071112704   DEBUG: ------ Window Deinit (DialogSeekBar.xml) ------
2019-05-08 13:30:06.004 T:4071112704   DEBUG: ------ Window Deinit (Custom_1109_TopBarOverlay.xml) ------
2019-05-08 13:30:06.751 T:3755995872   DEBUG: CecLogMessage - >> 01:44:71
2019-05-08 13:30:06.751 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F1 (blue) (71) D:0ms cur:71
2019-05-08 13:30:06.751 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71) current(ff) duration(0)
2019-05-08 13:30:06.751 T:3755995872   DEBUG: CecLogMessage - Changed key F1 (blue) (71) D:0ms cur:ff
2019-05-08 13:30:06.751 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71, 0)
2019-05-08 13:30:06.752 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 0
2019-05-08 13:30:06.752 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:186.767
2019-05-08 13:30:06.752 T:3755995872   DEBUG: CecLogMessage - Key F1 (blue): idle (duration:0) (71) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:06.752 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:06.791 T:4071112704   DEBUG: HandleKey: 254 (0xfe, obc1) pressed, action is Info
2019-05-08 13:30:06.791 T:4071112704   DEBUG: ------ Window Init (DialogSeekBar.xml) ------
2019-05-08 13:30:06.794 T:4071112704   DEBUG: ------ Window Init (Custom_1109_TopBarOverlay.xml) ------
2019-05-08 13:30:07.053 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:07.053 T:3755995872   DEBUG: CecLogMessage - key released: F1 (blue) (71) D:301ms
2019-05-08 13:30:07.054 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 301
2019-05-08 13:30:07.054 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:09.965 T:3755995872   DEBUG: CecLogMessage - >> 01:44:71
2019-05-08 13:30:09.966 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F1 (blue) (71) D:0ms cur:71
2019-05-08 13:30:09.966 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71) current(ff) duration(0)
2019-05-08 13:30:09.966 T:3755995872   DEBUG: CecLogMessage - Changed key F1 (blue) (71) D:0ms cur:ff
2019-05-08 13:30:09.966 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71, 0)
2019-05-08 13:30:09.966 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 0
2019-05-08 13:30:09.966 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:189.981
2019-05-08 13:30:09.966 T:3755995872   DEBUG: CecLogMessage - Key F1 (blue): idle (duration:0) (71) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:09.966 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:10.003 T:4071112704   DEBUG: HandleKey: 254 (0xfe, obc1) pressed, action is Info
2019-05-08 13:30:10.273 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:10.273 T:3755995872   DEBUG: CecLogMessage - key released: F1 (blue) (71) D:307ms
2019-05-08 13:30:10.273 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 307
2019-05-08 13:30:10.273 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:10.341 T:4071112704   DEBUG: ------ Window Deinit (DialogSeekBar.xml) ------
2019-05-08 13:30:10.341 T:4071112704   DEBUG: ------ Window Deinit (Custom_1109_TopBarOverlay.xml) ------
2019-05-08 13:30:11.801 T:3755995872   DEBUG: CecLogMessage - >> 01:44:73
2019-05-08 13:30:11.801 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F3 (green) (73) D:0ms cur:73
2019-05-08 13:30:11.801 T:3755995872   DEBUG: CecLogMessage - key pressed: F3 (green) (73) current(ff) duration(0)
2019-05-08 13:30:11.801 T:3755995872   DEBUG: CecLogMessage - Changed key F3 (green) (73) D:0ms cur:ff
2019-05-08 13:30:11.801 T:3755995872   DEBUG: CecLogMessage - key pressed: F3 (green) (73, 0)
2019-05-08 13:30:11.801 T:3755995872   DEBUG: PushCecKeypress - received key fc duration 0
2019-05-08 13:30:11.801 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:191.816
2019-05-08 13:30:11.801 T:3755995872   DEBUG: CecLogMessage - Key F3 (green): idle (duration:0) (73) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:11.801 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:11.838 T:4071112704   DEBUG: HandleKey: 252 (0xfc, obc3) pressed, action is ShowSubtitles
2019-05-08 13:30:11.879 T:4071112704   DEBUG: ------ Window Init (DialogNotification.xml) ------
2019-05-08 13:30:12.029 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:12.029 T:3755995872   DEBUG: CecLogMessage - key released: F3 (green) (73) D:228ms
2019-05-08 13:30:12.029 T:3755995872   DEBUG: PushCecKeypress - received key fc duration 228
2019-05-08 13:30:12.029 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:14.594 T:4071112704   DEBUG: ------ Window Deinit (DialogNotification.xml) ------
2019-05-08 13:30:22.260 T:3755995872   DEBUG: CecLogMessage - >> 01:44:71
2019-05-08 13:30:22.261 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F1 (blue) (71) D:0ms cur:71
2019-05-08 13:30:22.261 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71) current(ff) duration(0)
2019-05-08 13:30:22.261 T:3755995872   DEBUG: CecLogMessage - Changed key F1 (blue) (71) D:0ms cur:ff
2019-05-08 13:30:22.261 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71, 0)
2019-05-08 13:30:22.261 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 0
2019-05-08 13:30:22.261 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:202.276
2019-05-08 13:30:22.261 T:3755995872   DEBUG: CecLogMessage - Key F1 (blue): idle (duration:0) (71) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:22.261 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:22.265 T:4071112704   DEBUG: HandleKey: 254 (0xfe, obc1) pressed, action is Info
2019-05-08 13:30:22.265 T:4071112704   DEBUG: ------ Window Init (DialogSeekBar.xml) ------
2019-05-08 13:30:22.275 T:4071112704   DEBUG: ------ Window Init (Custom_1109_TopBarOverlay.xml) ------
2019-05-08 13:30:22.595 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:22.595 T:3755995872   DEBUG: CecLogMessage - key released: F1 (blue) (71) D:334ms
2019-05-08 13:30:22.595 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 334
2019-05-08 13:30:22.595 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:23.953 T:3755995872   DEBUG: CecLogMessage - >> 01:44:71
2019-05-08 13:30:23.953 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F1 (blue) (71) D:0ms cur:71
2019-05-08 13:30:23.953 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71) current(ff) duration(0)
2019-05-08 13:30:23.953 T:3755995872   DEBUG: CecLogMessage - Changed key F1 (blue) (71) D:0ms cur:ff
2019-05-08 13:30:23.953 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71, 0)
2019-05-08 13:30:23.953 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 0
2019-05-08 13:30:23.953 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:203.969
2019-05-08 13:30:23.953 T:3755995872   DEBUG: CecLogMessage - Key F1 (blue): idle (duration:0) (71) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:23.953 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:23.975 T:4071112704   DEBUG: HandleKey: 254 (0xfe, obc1) pressed, action is Info
2019-05-08 13:30:24.183 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:24.183 T:3755995872   DEBUG: CecLogMessage - key released: F1 (blue) (71) D:229ms
2019-05-08 13:30:24.183 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 229
2019-05-08 13:30:24.183 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:24.275 T:4071112704   DEBUG: ------ Window Deinit (DialogSeekBar.xml) ------
2019-05-08 13:30:24.276 T:4071112704   DEBUG: ------ Window Deinit (Custom_1109_TopBarOverlay.xml) ------
2019-05-08 13:30:27.594 T:3755995872   DEBUG: CecLogMessage - >> 01:44:71
2019-05-08 13:30:27.594 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F1 (blue) (71) D:0ms cur:71
2019-05-08 13:30:27.594 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71) current(ff) duration(0)
2019-05-08 13:30:27.594 T:3755995872   DEBUG: CecLogMessage - Changed key F1 (blue) (71) D:0ms cur:ff
2019-05-08 13:30:27.594 T:3755995872   DEBUG: CecLogMessage - key pressed: F1 (blue) (71, 0)
2019-05-08 13:30:27.594 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 0
2019-05-08 13:30:27.594 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:207.609
2019-05-08 13:30:27.594 T:3755995872   DEBUG: CecLogMessage - Key F1 (blue): idle (duration:0) (71) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:27.594 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:27.604 T:4071112704   DEBUG: HandleKey: 254 (0xfe, obc1) pressed, action is Info
2019-05-08 13:30:27.604 T:4071112704   DEBUG: ------ Window Init (DialogSeekBar.xml) ------
2019-05-08 13:30:27.607 T:4071112704   DEBUG: ------ Window Init (Custom_1109_TopBarOverlay.xml) ------
2019-05-08 13:30:27.812 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:27.812 T:3755995872   DEBUG: CecLogMessage - key released: F1 (blue) (71) D:219ms
2019-05-08 13:30:27.813 T:3755995872   DEBUG: PushCecKeypress - received key fe duration 219
2019-05-08 13:30:27.813 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:31.415 T:3755995872   DEBUG: CecLogMessage - >> 01:44:73
2019-05-08 13:30:31.415 T:3755995872   DEBUG: CecLogMessage - SetCurrentButton F3 (green) (73) D:0ms cur:73
2019-05-08 13:30:31.415 T:3755995872   DEBUG: CecLogMessage - key pressed: F3 (green) (73) current(ff) duration(0)
2019-05-08 13:30:31.415 T:3755995872   DEBUG: CecLogMessage - Changed key F3 (green) (73) D:0ms cur:ff
2019-05-08 13:30:31.415 T:3755995872   DEBUG: CecLogMessage - key pressed: F3 (green) (73, 0)
2019-05-08 13:30:31.415 T:3755995872   DEBUG: PushCecKeypress - received key fc duration 0
2019-05-08 13:30:31.415 T:3755995872   DEBUG: CecLogMessage - CheckKeypressTimeout T:211.430
2019-05-08 13:30:31.415 T:3755995872   DEBUG: CecLogMessage - Key F3 (green): idle (duration:0) (73) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
2019-05-08 13:30:31.415 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control pressed (44)
2019-05-08 13:30:31.441 T:4071112704   DEBUG: HandleKey: 252 (0xfc, obc3) pressed, action is ShowSubtitles
2019-05-08 13:30:31.483 T:4071112704   DEBUG: ------ Window Init (DialogNotification.xml) ------
2019-05-08 13:30:31.635 T:3755995872   DEBUG: CecLogMessage - >> 01:45
2019-05-08 13:30:31.635 T:3755995872   DEBUG: CecLogMessage - key released: F3 (green) (73) D:221ms
2019-05-08 13:30:31.635 T:3755995872   DEBUG: PushCecKeypress - received key fc duration 221
2019-05-08 13:30:31.635 T:3755995872   DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): user control release (45)
2019-05-08 13:30:34.241 T:4071112704   DEBUG: ------ Window Deinit (DialogNotification.xml) ------

You are using CEC right? Did you recently get a new TV, or do an upgrade to the TV? Some TVs don’t pass the number keys through via CEC. (My Hisense does not, my old Vizio did). From that log snippit that appears to be the case that the number keys are being eaten by the TV.

Definitely using CEC and nothing has changed hardware wise since I switched to my Vero 4k+ in January of this year. It was definitely working prior to the Leia update which I only applied in the last week or two. I don’t use these customized functions that I had mapped to the numberpad all that frequently so I only just discovered it was a problem last night.

Are you sure that the problem started with Leia? If you don’t use the buttons that often the problem may have been lurking around before and you just hadn’t noticed.

You could try running cec-client from a command line and see if it’s seeing the number button presses. (Be warned that you will need to restart Kodi after running cec-client)

1 Like

oooh…I didn’t know about the cec-client command line option - that’s very helpful and easier to check than debug logging.

So, yes, with cec-client from the command line it is definitely picking up the numberpad presses.

DEBUG:   [           87820]     key pressed: 3 (23, 0)
DEBUG:   [           87820]     CheckKeypressTimeout T:3987.879
DEBUG:   [           87820]     Key 3: idle (duration:0) (23) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
DEBUG:   [           87820]     >> TV (0) -> Recorder 1 (1): user control pressed (44)
TRAFFIC: [           88042]     >> 01:45
DEBUG:   [           88042]     key released: 3 (23) D:222ms
DEBUG:   [           88042]     >> TV (0) -> Recorder 1 (1): user control release (45)
TRAFFIC: [           89480]     >> 01:44:22
DEBUG:   [           89480]     SetCurrentButton 2 (22) D:0ms cur:22
DEBUG:   [           89480]     key pressed: 2 (22) current(ff) duration(0)
DEBUG:   [           89480]     Changed key 2 (22) D:0ms cur:ff
DEBUG:   [           89480]     key pressed: 2 (22, 0)
DEBUG:   [           89480]     CheckKeypressTimeout T:3989.539
DEBUG:   [           89480]     Key 2: idle (duration:0) (22) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)
DEBUG:   [           89481]     >> TV (0) -> Recorder 1 (1): user control pressed (44)
DEBUG:   [           89981]     CheckKeypressTimeout T:3990.040
DEBUG:   [           89981]     Key unknown: idle (duration:501) (ff) timeout:2ms (rel:1000,rep:0,prs:0,rel:0)
TRAFFIC: [           91182]     >> 01:45
DEBUG:   [           91182]     >> TV (0) -> Recorder 1 (1): user control release (45)
TRAFFIC: [           92985]     >> 01:45
DEBUG:   [           92985]     >> TV (0) -> Recorder 1 (1): user control release (45)
TRAFFIC: [           94912]     >> 01:44:21
DEBUG:   [           94912]     SetCurrentButton 1 (21) D:0ms cur:21
DEBUG:   [           94912]     key pressed: 1 (21) current(ff) duration(0)
DEBUG:   [           94913]     Changed key 1 (21) D:0ms cur:ff
DEBUG:   [           94913]     key pressed: 1 (21, 0)
DEBUG:   [           94913]     CheckKeypressTimeout T:3994.972
DEBUG:   [           94913]     Key 1: idle (duration:0) (21) timeout:875838001ms (rel:500,rep:0,prs:500,rel:0)

And while I say I don’t use that numberpad mapped options like ‘CodecInfo’ all that often, I just mean on a daily basis. I use it a couple of times a week, but I’ve just been crazy busy the last 3 weeks at work so have hardly watched any TV at all.

So the keypresses are making to the Vero, but not sure where to turn to next to try and solve this?

Very strange, cec-client see’s the keys and Kodi does not… Lets see if anyone else has an idea why this may be happening.

Arrrrgggg…ok…this is super weird. It wasn’t working and then the next it was…literally haven’t moved from my seat on the couch where I have my laptop and remotes while I tried to test this and been posting here.

I tried all those keys with cec-client and they were definitely were registering but not responding, I rebooted, ran cec-client again to do further testing and then it just started working.

Sorry to waste anyone’s time (and my own), but I’m sure it wasn’t me being dumb or doing something different (honest!). Can’t explain why it started to work all of sudden.

That’s CEC for you… It’s always been flakey.

1 Like

Using cec-client might have sent a different client type and therefore reset the CEC link