Kodi Community Forum

Full Version: IR-Remote Keymapping (SMS-T9) issue for Virtualkeyboard
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello,

System: Ubuntu 12.04, XBMC 12 (Frodo) - Standalone session.

I've got a MCE IR-remote, configured with kernel driver and ir-keytable tool. This all works very smooth in XBMC.
The SMS (T9) keycodes are working in all menus except Virtual Keyboard (DialogKeyboard Window).

In the VirtualKeyboard screen it only puts out numbers instead of letters.

I also tried mapping the keys to numpad, but this won't work at all (wirh numlock on or off).

In my Keyboard.xml i wrote the JumpSMS codes into the VirtualKeyboard section, but it is not recognized.

XBMC debug mode tells me I'm hitting number keys.

Any advice?

IR-Mapping file loaded on bootup:
Code:
# table rc-medion-x10, type: UNKNOWN
scancode 0x0000 = KEY_MUTE (0x71)
scancode 0x0002 = KEY_POWER (0x74)
scancode 0x0004 = KEY_DVD (0x185)
scancode 0x0005 = KEY_DIRECTORY (0x18a)
scancode 0x0006 = KEY_AUDIO (0x188)
scancode 0x0008 = KEY_VOLUMEDOWN (0x72)
scancode 0x0009 = KEY_VOLUMEUP (0x73)
scancode 0x000b = KEY_CHANNELUP (0x192)
scancode 0x000c = KEY_CHANNELDOWN (0x193)
scancode 0x000d = KEY_1 (0x02)
scancode 0x000e = KEY_2 (0x03)
scancode 0x000f = KEY_3 (0x04)
scancode 0x0010 = KEY_4 (0x05)
scancode 0x0011 = KEY_5 (0x06)
scancode 0x0012 = KEY_6 (0x07)
scancode 0x0013 = KEY_7 (0x08)
scancode 0x0014 = KEY_8 (0x09)
scancode 0x0015 = KEY_9 (0x0a)
scancode 0x0016 = KEY_TEXT (0x184)
scancode 0x0017 = KEY_0 (0x0b)
scancode 0x0018 = KEY_SCREEN (0x177)
scancode 0x0019 = KEY_MENU (0x8b)
scancode 0x001a = KEY_UP (0x67)
scancode 0x001b = KEY_ESC (0x8d)
scancode 0x001c = KEY_SEARCH (0xd9)
scancode 0x001d = KEY_LEFT (0x69)
scancode 0x001e = KEY_ENTER (0x160)
scancode 0x001f = KEY_RIGHT (0x6a)
scancode 0x0020 = KEY_BACK (0x6f)
scancode 0x0021 = KEY_PAGEUP (0x19c)
scancode 0x0022 = KEY_DOWN (0x6c)
scancode 0x0023 = KEY_PAGEDOWN (0x197)
scancode 0x0024 = KEY_R (0xa8)
scancode 0x0025 = KEY_P (0xcf)
scancode 0x0026 = KEY_F (0x9f)
scancode 0x0027 = KEY_RECORD (0xa7)
scancode 0x0028 = KEY_X (0x80)
scancode 0x0029 = KEY_SPACE (0x77)
scancode 0x002c = KEY_TV (0x179)
scancode 0x002d = KEY_VCR (0x17b)
scancode 0x002e = KEY_RADIO (0x181)
scancode 0x002f = KEY_I (0x166)
scancode 0x0030 = KEY_BACKSPACE (0x18b)
scancode 0x0031 = KEY_C (0x189)
scancode 0x0032 = KEY_RED (0x18e)
scancode 0x0033 = KEY_GREEN (0x18f)
scancode 0x0034 = KEY_YELLOW (0x190)
scancode 0x0035 = KEY_BLUE (0x191)
scancode 0x0036 = KEY_OK (0x176)
scancode 0x0037 = KEY_SELECT (0x161)
scancode 0x0038 = KEY_EDIT (0xb0)
scancode 0x0039 = KEY_SWITCHVIDEOMODE (0xe3)
scancode 0x003a = KEY_LANGUAGE (0x170)

And the Keyboard.xml out of ~/.xbmc/userdata/keymaps folder:
Code:
<keymap>
  <global>
    <keyboard>
      <zero>Number0</zero>
      <one>JumpSMS1</one>
      <two>JumpSMS2</two>
      <three>JumpSMS3</three>
      <four>JumpSMS4</four>
      <five>JumpSMS5</five>
      <six>JumpSMS6</six>
      <seven>JumpSMS7</seven>
      <eight>JumpSMS8</eight>
      <nine>JumpSMS9</nine>
    </keyboard>
    <universalremote>
      <obc25>number0</obc25>
      <obc16>number1</obc16>
      <obc17>number2</obc17>
      <obc18>number3</obc18>
      <obc19>number4</obc19>
      <obc20>number5</obc20>
      <obc21>number6</obc21>
      <obc22>number7</obc22>
      <obc23>number8</obc23>
      <obc24>number9</obc24>
      <obc30>Play</obc30>
      <obc32>Pause</obc32>
      <obc35>Stop</obc35>
      <obc31>FastForward</obc31>
      <obc29>Rewind</obc29>
      <obc13>Left</obc13>
      <obc14>Right</obc14>
      <obc11>Up</obc11>
      <obc12>Down</obc12>
      <obc15>Select</obc15>
      <obc43>PageUp</obc43>
      <obc44>PageDown</obc44>
      <obc45>ParentDir</obc45>
      <obc5>PreviousMenu</obc5>
      <obc9>ContextMenu</obc9>
      <obc46>Info</obc46>
      <obc34>SkipNext</obc34>
      <obc33>SkipPrevious</obc33>
      <obc28>FullScreen</obc28>
      <obc8>AspectRatio</obc8>
      <obc36>Screenshot</obc36>
      <obc40>VolumeUp</obc40>
      <obc41>VolumeDown</obc41>
      <obc42>Mute</obc42>
      <obc37>ActivateWindow(shutdownmenu)</obc37>
      <obc6>XBMC.ActivateWindow(MyVideos)</obc6>
      <obc4>XBMC.ActivateWindow(MyMusic)</obc4>
      <obc3>XBMC.ActivateWindow(MyPictures)</obc3>
      <obc1>XBMC.ActivateWindow(MyTV)</obc1>
      <obc2>XBMC.ActivateWindow(MyTV)</obc2>
    </universalremote>
  </global>
  <Home>
    <universalremote>
      <obc5>XBMC.Skin.ToggleSetting(HomeViewToggle)</obc5>
      <obc46>XBMC.ActivateWindow(SystemInfo)</obc46>
      <obc26>XBMC.ActivateWindow(Weather)</obc26>
      <obc27>XBMC.ActivateWindow(Settings)</obc27>
    </universalremote>
  </Home>
  <MyFiles>
    <universalremote>
      <obc25>Delete</obc25>
      <obc16>Highlight</obc16>
      <obc19>Copy</obc19>
      <obc22>Move</obc22>
      <obc20>Delete</obc20>
      <obc18>VolumeUp</obc18>
      <obc21>VolumeDown</obc21>
      <obc24>Mute</obc24>
    </universalremote>
  </MyFiles>
  <MyMusicPlaylist>
    <universalremote>
      <obc45>Playlist</obc45>      <!-- Close playlist -->
      <obc25>Delete</obc25>
      <obc17>MoveItemUp</obc17>
      <obc20>MoveItemDown</obc20>
      <obc18>VolumeUp</obc18>
      <obc21>VolumeDown</obc21>
      <obc24>Mute</obc24>
    </universalremote>
  </MyMusicPlaylist>
  <MyMusicPlaylistEditor>
    <universalremote>
      <obc25>Queue</obc25>
    </universalremote>
  </MyMusicPlaylistEditor>
  <MyMusicFiles>
    <universalremote>
      <obc25>Queue</obc25>
      <obc26>Queue</obc26>
      <obc18>VolumeUp</obc18>
      <obc21>VolumeDown</obc21>
      <obc24>Mute</obc24>
    </universalremote>
  </MyMusicFiles>
  <MyMusicLibrary>
    <universalremote>
      <obc25>Queue</obc25>
      <obc26>Queue</obc26>
      <obc18>VolumeUp</obc18>
      <obc21>VolumeDown</obc21>
      <obc24>Mute</obc24>
    </universalremote>
  </MyMusicLibrary>
  <FullscreenVideo>
    <universalremote>
      <obc13>StepBack</obc13>
      <obc14>StepForward</obc14>
      <obc11>BigStepForward</obc11>
      <obc12>BigStepBack</obc12>
      <obc5>OSD</obc5>
      <obc9>CodecInfo</obc9>
      <obc8>AspectRatio</obc8>
      <obc10>ShowSubtitles</obc10>
      <obc7>AudioNextLanguage</obc7>
      <obc46>Info</obc46>
      <obc15>Playlist</obc15>
      <obc38>XBMC.ActivateWindow(TVOSDGuide)</obc38>
      <obc39>XBMC.ActivateWindow(Teletext)</obc39>
    </universalremote>
  </FullscreenVideo>
  <FullscreenInfo>
    <universalremote>
      <obc9>CodecInfo</obc9>
      <obc38>XBMC.ActivateWindow(TVOSDGuide)</obc38>
      <obc39>XBMC.ActivateWindow(Teletext)</obc39>
      <obc45>Close</obc45>
      <obc46>Close</obc46>
      <obc5>OSD</obc5>
    </universalremote>
  </FullscreenInfo>
  <PlayerControls>
    <universalremote>
      <obc15>Close</obc15>
    </universalremote>
  </PlayerControls>
  <Visualisation>
    <universalremote>
      <obc13>PreviousPreset</obc13>
      <obc14>NextPreset</obc14>
      <obc11>IncreaseRating</obc11>
      <obc12>DecreaseRating</obc12>
      <obc45>LockPreset</obc45>
      <obc9>CodecInfo</obc9>
      <obc15>XBMC.ActivateWindow(VisualisationPresetList)</obc15>
      <obc5>XBMC.ActivateWindow(MusicOSD)</obc5>
      <obc46>Info</obc46>
    </universalremote>
  </Visualisation>
  <MusicOSD>
    <universalremote>
      <obc5>Close</obc5>
      <obc45>Close</obc45>
      <obc46>Info</obc46>
    </universalremote>
  </MusicOSD>
  <VisualisationSettings>
    <universalremote>
      <obc5>Close</obc5>
      <obc45>Close</obc45>
    </universalremote>
  </VisualisationSettings>
  <VisualisationPresetList>
    <universalremote>
      <obc5>Close</obc5>
      <obc45>Close</obc45>
    </universalremote>
  </VisualisationPresetList>
  <SlideShow>
    <universalremote>
      <obc25>ZoomNormal</obc25>
      <obc16>ZoomLevel1</obc16>
      <obc17>ZoomLevel2</obc17>
      <obc18>ZoomLevel3</obc18>
      <obc19>ZoomLevel4</obc19>
      <obc20>ZoomLevel5</obc20>
      <obc21>ZoomLevel6</obc21>
      <obc22>ZoomLevel7</obc22>
      <obc23>ZoomLevel8</obc23>
      <obc24>ZoomLevel9</obc24>
      <obc46>CodecInfo</obc46>
      <obc34>NextPicture</obc34>
      <obc33>PreviousPicture</obc33>
      <obc9>Info</obc9>
      <obc15>Rotate</obc15>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </SlideShow>
  <ScreenCalibration>
    <universalremote>
      <obc15>NextCalibration</obc15>
      <obc25>ResetCalibration</obc25>
      <obc34>NextResolution</obc34>
    </universalremote>
  </ScreenCalibration>
  <GUICalibration>
    <universalremote>
      <obc15>NextCalibration</obc15>
      <obc25>ResetCalibration</obc25>
    </universalremote>
  </GUICalibration>
  <SelectDialog>
    <universalremote>
      <obc45>Close</obc45>
    </universalremote>
  </SelectDialog>
  <VideoOSD>
    <universalremote>
      <obc5>PreviousMenu</obc5>
      <obc45>Close</obc45>
    </universalremote>
  </VideoOSD>
  <VideoMenu>
    <keyboard>
      <zero>Number0</zero>
      <one>JumpSMS1</one>
      <two>JumpSMS2</two>
      <three>JumpSMS3</three>
      <four>JumpSMS4</four>
      <five>JumpSMS5</five>
      <six>JumpSMS6</six>
      <seven>JumpSMS7</seven>
      <eight>JumpSMS8</eight>
      <nine>JumpSMS9</nine>
    </keyboard>
    <universalremote>
      <obc5>OSD</obc5>
      <obc45>PreviousMenu</obc45>
      <obc46>Info</obc46>
      <obc9>CodecInfo</obc9>
      <obc25>Number0</obc25>
      <obc16>Number1</obc16>
      <obc17>Number2</obc17>
      <obc18>Number3</obc18>
      <obc19>Number4</obc19>
      <obc20>Number5</obc20>
      <obc21>Number6</obc21>
      <obc22>Number7</obc22>
      <obc23>Number8</obc23>
      <obc24>Number9</obc24>
    </universalremote>
  </VideoMenu>
  <OSDVideoSettings>
    <universalremote>
      <obc5>Close</obc5>
      <obc45>Close</obc45>
    </universalremote>
  </OSDVideoSettings>
  <OSDAudioSettings>
    <universalremote>
      <obc5>Close</obc5>
      <obc45>Close</obc45>
    </universalremote>
  </OSDAudioSettings>
  <VideoBookmarks>
    <universalremote>
      <obc45>Close</obc45>
      <obc5>Close</obc5>
      <obc25>Delete</obc25>
    </universalremote>
  </VideoBookmarks>
  <MyVideoLibrary>
    <universalremote>
      <obc26>Queue</obc26>
      <obc25>Delete</obc25>
      <obc18>VolumeUp</obc18>
      <obc21>VolumeDown</obc21>
      <obc24>Mute</obc24>
    </universalremote>
  </MyVideoLibrary>
  <MyVideoFiles>
    <universalremote>
      <obc26>Queue</obc26>
      <obc18>VolumeUp</obc18>
      <obc21>VolumeDown</obc21>
      <obc24>Mute</obc24>
    </universalremote>
  </MyVideoFiles>
  <MyVideoPlaylist>
    <universalremote>
      <obc45>Playlist</obc45>      <!-- Close playlist -->
      <obc25>Delete</obc25>
      <obc17>MoveItemUp</obc17>
      <obc20>MoveItemDown</obc20>
      <obc18>VolumeUp</obc18>
      <obc21>VolumeDown</obc21>
      <obc24>Mute</obc24>
    </universalremote>
  </MyVideoPlaylist>
  <VirtualKeyboard>
    <keyboard>
      <zero>Number0</zero>
      <one>JumpSMS1</one>
      <two>JumpSMS2</two>
      <three>JumpSMS3</three>
      <four>JumpSMS4</four>
      <five>JumpSMS5</five>
      <six>JumpSMS6</six>
      <seven>JumpSMS7</seven>
      <eight>JumpSMS8</eight>
      <nine>JumpSMS9</nine>
    </keyboard>
    <universalremote>
      <obc45>BackSpace</obc45>
      <obc26>Shift</obc26>
      <obc27>Symbols</obc27>
      <obc25>Number0</obc25>
      <obc16>Number1</obc16>
      <obc17>Number2</obc17>
      <obc18>Number3</obc18>
      <obc19>Number4</obc19>
      <obc20>Number5</obc20>
      <obc21>Number6</obc21>
      <obc22>Number7</obc22>
      <obc23>Number8</obc23>
      <obc24>Number9</obc24>
      <obc44>CursorLeft</obc44>
      <obc43>CursorRight</obc43>
    </universalremote>
  </VirtualKeyboard>
  <ContextMenu>
    <universalremote>
      <obc45>Close</obc45>
    </universalremote>
  </ContextMenu>
  <FileStackingDialog>
    <universalremote>
      <obc45>Close</obc45>
    </universalremote>
  </FileStackingDialog>
  <Scripts>
    <universalremote>
      <obc46>XBMC.ActivateWindow(ScriptsDebugInfo)</obc46>
    </universalremote>
  </Scripts>
  <ScriptsDebugInfo>
    <universalremote>
      <obc46>Info</obc46>      <!-- clears debug python info -->
    </universalremote>
  </ScriptsDebugInfo>
  <NumericInput>
    <universalremote>
      <obc25>Number0</obc25>
      <obc16>Number1</obc16>
      <obc17>Number2</obc17>
      <obc18>Number3</obc18>
      <obc19>Number4</obc19>
      <obc20>Number5</obc20>
      <obc21>Number6</obc21>
      <obc22>Number7</obc22>
      <obc23>Number8</obc23>
      <obc24>Number9</obc24>
      <obc45>BackSpace</obc45>
    </universalremote>
  </NumericInput>
  <Weather>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </Weather>
  <Settings>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </Settings>
  <MyPicturesSettings>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </MyPicturesSettings>
  <MyProgramsSettings>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </MyProgramsSettings>
  <MyWeatherSettings>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </MyWeatherSettings>
  <MyMusicSettings>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </MyMusicSettings>
  <SystemSettings>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </SystemSettings>
  <MyVideosSettings>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </MyVideosSettings>
  <NetworkSettings>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </NetworkSettings>
  <AppearanceSettings>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </AppearanceSettings>
  <Profiles>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </Profiles>
  <systeminfo>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </systeminfo>
  <shutdownmenu>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </shutdownmenu>
  <submenu>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </submenu>
  <MusicInformation>
    <universalremote>
      <obc45>Close</obc45>
    </universalremote>
  </MusicInformation>
  <MovieInformation>
    <universalremote>
      <obc45>Close</obc45>
    </universalremote>
  </MovieInformation>
  <LockSettings>
    <universalremote>
      <obc5>Close</obc5>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </LockSettings>
  <ProfileSettings>
    <universalremote>
      <obc5>Close</obc5>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </ProfileSettings>
  <PictureInfo>
    <universalremote>
      <obc34>NextPicture</obc34>
      <obc33>PreviousPicture</obc33>
      <obc46>Close</obc46>
      <obc45>Close</obc45>
    </universalremote>
  </PictureInfo>
  <Favourites>
    <universalremote>
      <obc45>Close</obc45>
    </universalremote>
  </Favourites>
  <EPGProgInfo>
    <universalremote>
      <obc45>Close</obc45>
      <obc5>Close</obc5>
      <obc38>Close</obc38>
    </universalremote>
  </EPGProgInfo>
  <TVOSDChannels>
    <universalremote>
      <obc5>Close</obc5>
      <obc45>Close</obc45>
      </universalremote>
  </TVOSDChannels>
  <TVOSDGuide>
    <universalremote>
      <obc45>Close</obc45>
      <obc5>Close</obc5>
      <obc38>Close</obc38>
    </universalremote>
  </TVOSDGuide>
  <MyTVSettings>
    <universalremote>
      <obc45>PreviousMenu</obc45>
    </universalremote>
  </MyTVSettings>
  <Teletext>
    <universalremote>
     <obc25>number0</obc25>
     <obc16>number1</obc16>
     <obc17>number2</obc17>
     <obc18>number3</obc18>
     <obc19>number4</obc19>
     <obc20>number5</obc20>
     <obc21>number6</obc21>
     <obc22>number7</obc22>
     <obc23>number8</obc23>
     <obc24>number9</obc24>
     <obc7>Red</obc7>
     <obc10>Green</obc10>
     <obc8>Yellow</obc8>
     <obc9>Blue</obc9>
     <obc46>Info</obc46>
     <obc45>Close</obc45>
     <obc5>Close</obc5>
     <obc39>Close</obc39>
    </universalremote>
  </Teletext>
</keymap>