Skip to content

Instantly share code, notes, and snippets.

@HeyMeco
Last active July 27, 2026 22:23
Show Gist options
  • Select an option

  • Save HeyMeco/8828978e18f0512c730be9c5b787c8a0 to your computer and use it in GitHub Desktop.

Select an option

Save HeyMeco/8828978e18f0512c730be9c5b787c8a0 to your computer and use it in GitHub Desktop.
Waipu.TV Fernbedienung / Remote mapping for Kodi
# waipu.tv B18F Bluetooth remote
# digits -> number keys, ok -> KP Enter, info -> i, prog -> y
# mediathek -> x, movies -> w, shows -> g
# rewind/skipBack swap fixed
evdev:input:b0005v2D01pC006*
KEYBOARD_KEY_c0037=1
KEYBOARD_KEY_c0038=2
KEYBOARD_KEY_c0039=3
KEYBOARD_KEY_c003a=4
KEYBOARD_KEY_c003b=5
KEYBOARD_KEY_c003c=6
KEYBOARD_KEY_c003d=7
KEYBOARD_KEY_c003e=8
KEYBOARD_KEY_c003f=9
KEYBOARD_KEY_c000f=0
KEYBOARD_KEY_c0007=y
KEYBOARD_KEY_c0040=i
KEYBOARD_KEY_c0221=search
KEYBOARD_KEY_c00e9=volumeup
KEYBOARD_KEY_c00ea=volumedown
KEYBOARD_KEY_c00e2=mute
KEYBOARD_KEY_c009c=channelup
KEYBOARD_KEY_c009d=channeldown
KEYBOARD_KEY_c0041=kpenter
KEYBOARD_KEY_c0224=back
KEYBOARD_KEY_c0223=homepage
KEYBOARD_KEY_c008d=program
KEYBOARD_KEY_c00b5=rewind
KEYBOARD_KEY_c00b3=fastforward
KEYBOARD_KEY_c00b4=previoussong
KEYBOARD_KEY_c00cd=playpause
KEYBOARD_KEY_c00b2=record
KEYBOARD_KEY_c00d2=x
KEYBOARD_KEY_c00d1=w
KEYBOARD_KEY_c00d3=g
@HeyMeco

HeyMeco commented Jul 27, 2026

Copy link
Copy Markdown
Author

To apply:

systemd-hwdb update
udevadm trigger --sysname-match="event*"

and a keymap.xml for Kodi:

<keymap>
  <global>
    <keyboard>
      <!-- prog button: TV guide (EPG) -->
      <y>ActivateWindow(tvguide)</y>

      <!-- mediathek / movies / shows buttons -->
      <x>ActivateWindow(Videos,plugin://plugin.video.jellyfin/,return)</x>
      <w>ActivateWindow(Videos,MovieTitles,return)</w>
      <g>ActivateWindow(Videos,TvShowTitles,return)</g>

      <!-- info button: long-press for context menu (short press = Info is built-in) -->
      <i mod="longpress">ContextMenu</i>
    </keyboard>
  </global>

  <fullscreenvideo>
    <keyboard>
      <!-- info button: player process info during playback -->
      <i>PlayerProcessInfo</i>

      <!-- number keys for direct input during playback -->
      <zero>Number0</zero>
      <one>Number1</one>
      <two>Number2</two>
      <three>Number3</three>
      <four>Number4</four>
      <five>Number5</five>
      <six>Number6</six>
      <seven>Number7</seven>
      <eight>Number8</eight>
      <nine>Number9</nine>
    </keyboard>
  </fullscreenvideo>

  <fullscreenlivetv>
    <keyboard>
      <!-- prog button: guide OSD for current channel -->
      <y>ActivateWindow(pvrosdguide)</y>
    </keyboard>
  </fullscreenlivetv>
</keymap>

To apply keymap restart kodi:

systemctl restart kodi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment