Skip to content

Instantly share code, notes, and snippets.

@dbiesecke
Created September 30, 2019 18:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dbiesecke/c14cd46f6cfedc3aa0efa1f670c8cea5 to your computer and use it in GitHub Desktop.
Save dbiesecke/c14cd46f6cfedc3aa0efa1f670c8cea5 to your computer and use it in GitHub Desktop.
Kodi / Libreelect LIRC Config - Example on Trongle X3 - Amlogic S905X

Install

Firstly we need to stop Kodi and Lirc so SSH to your device and type the following commands

    systemctl stop kodi
    systemctl stop eventlircd

Next we need to scan for the IR codes

    ir-keytable -t

Now press buttons on your remote and make a note of the keycodes in notepad After finishing your file it must be saved in /storage/.config/rc_keymaps/YOURMAPNAME

Next edit the following file /storage/.config/rc_maps.cfg and add the following line

meson-ir        *     YOURMAPNAME

Now load your new map with the following commands

    ir-keytable -a /storage/.config/rc_maps.cfg -s rc0

Start Kodi and test your map works

    systemctl start eventlircd
    systemctl start kodi
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file contains the mapping of keyboard keys to actions within Kodi. -->
<!-- -->
<!-- The format is: -->
<!-- <window> -->
<!-- <device> -->
<!-- <button>action</button> -->
<!-- </device> -->
<!-- </window> -->
<!-- -->
<!-- The <global> section is a fall through - they will only be used if the button is -->
<!-- not used in the current window's section. -->
<!-- -->
<!-- Actions can be built-in functions. -->
<!-- eg <B>ActivateWindow(Music)</B> -->
<!-- would automatically go to Music on the press of the B button. -->
<!-- -->
<!-- An empty action removes the corresponding mapping from default and parent keymaps. -->
<!-- This is different from a "noop" action, which disables a button. -->
<!-- -->
<!-- More documentation on keymaps can be found on http://kodi.wiki/view/keymaps -->
<keymap>
<global>
<keyboard>
<play>PlayPause</play>
<pause>Pause</pause>
<stop>Stop</stop>
<forward>FastForward</forward>
<reverse>Rewind</reverse>
<left>Left</left>
<right>Right</right>
<up>Up</up>
<down>Down</down>
<select>Select</select>
<enter>FullScreen</enter>
<pageplus>PageUp</pageplus>
<pageminus>PageDown</pageminus>
<back>Back</back>
<menu>ContextMenu</menu>
<contentsmenu>PreviousMenu</contentsmenu>
<rootmenu>PreviousMenu</rootmenu>
<title>ContextMenu</title>
<info>Info</info>
<skipplus>SkipNext</skipplus>
<skipminus>SkipPrevious</skipminus>
<display>FullScreen</display>
<start>PreviousMenu</start>
<record>Record</record>
<eject>EjectTray()</eject>
<volumeplus>VolumeUp</volumeplus>
<volumeminus>VolumeDown</volumeminus>
<mute>Mute</mute>
<power>ShutDown()</power>
<power mod="longpress">ActivateWindow(ShutdownMenu)</power><!-- new -->
<myvideo>ActivateWindow(Videos)</myvideo>
<mymusic>ActivateWindow(Music)</mymusic>
<mypictures>ActivateWindow(Pictures)</mypictures>
<mytv>ActivateWindow(Videos,TvShows)</mytv>
<livetv>ActivateWindow(TVChannels)</livetv>
<liveradio>ActivateWindow(RadioChannels)</liveradio>
<recordedtv>ActivateWindow(TVRecordings)</recordedtv>
<epgsearch>ActivateWindow(TVSearch)</epgsearch>
<red>ActivateWindow(TVChannels)</red>
<green>ActivateWindow(Videos)</green>
<yellow>ActivateWindow(Music)</yellow>
<blue>ActivateWindow(Pictures)</blue>
<zero>Number0</zero>
<one>Number1</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>
<print>Screenshot</print>
<backspace>Delete</backspace><!-- new -->
<home>PlayerProcessInfo</home><!-- new -->
<home mod="longpress">ActivateWindow(Home)</home><!-- new -->
<favorites>AudioNextLanguage</favorites><!-- new -->
<favorites mod="longpress">ActivateWindowAndFocus(Favourites)</favorites><!-- new -->
<escape>BackPreviousMenu</escape><!-- new -->
<escape mod="longpress">PreviousMenu</escape><!-- new -->
</keyboard>
</global>
<Home>
<keyboard>
<backspace>ActivateWindow(Weather)</backspace><!-- new -->
<hash>ActivateWindow(Settings)</hash>
<epg>ActivateWindow(TVGuide)</epg><!-- new -->
<config>ActivateWindow(Settings)</config><!-- new -->
<menu>ActivateWindow(TVChannels)</menu><!-- new -->
</keyboard>
</Home>
<TVRecordings>
<keyboard>
<clear>Delete</clear>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
</keyboard>
</TVRecordings>
<TVTimers>
<keyboard>
<clear>Delete</clear>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
</keyboard>
</TVTimers>
<TVTimerRules>
<keyboard>
<clear>Delete</clear>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
</keyboard>
</TVTimerRules>
<RadioRecordings>
<keyboard>
<clear>Delete</clear>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
</keyboard>
</RadioRecordings>
<RadioTimers>
<keyboard>
<clear>Delete</clear>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
</keyboard>
</RadioTimers>
<RadioTimerRules>
<keyboard>
<clear>Delete</clear>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
</keyboard>
</RadioTimerRules>
<FileManager>
<keyboard>
<clear>Delete</clear>
<zero>Highlight</zero>
<star>Move</star>
<hash>Rename</hash>
</keyboard>
</FileManager>
<FileBrowser>
<keyboard>
<zero>Highlight</zero>
</keyboard>
</FileBrowser>
<MusicPlaylist>
<keyboard>
<clear>Delete</clear>
<zero>Delete</zero>
</keyboard>
</MusicPlaylist>
<MusicPlaylistEditor>
<keyboard>
<zero>Queue</zero>
</keyboard>
</MusicPlaylistEditor>
<Music>
<keyboard>
<zero>Queue</zero>
<star>Queue</star>
</keyboard>
</Music>
<Pictures>
<keyboard>
<clear>Delete</clear>
</keyboard>
</Pictures>
<FullscreenVideo>
<keyboard>
<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>
<left>StepBack</left>
<right>StepForward</right>
<up>ChapterOrBigStepForward</up>
<down>ChapterOrBigStepBack</down>
<back>Back</back>
<menu>OSD</menu>
<contentsmenu>OSD</contentsmenu>
<rootmenu>OSD</rootmenu>
<start>OSD</start>
<select>OSD</select>
<title>PlayerProcessInfo</title>
<info>Info</info>
<epg>ActivateWindow(VideoBookmarks)</epg> <!-- new -->
<teletext>ActivateWindow(Teletext)</teletext>
<subtitle>NextSubtitle</subtitle>
<star>NextSubtitle</star>
<playlist>Playlist</playlist>
<hash>AudioNextLanguage</hash>
<pageplus>SkipNext</pageplus>
<pageminus>SkipPrevious</pageminus>
</keyboard>
</FullscreenVideo>
<FullscreenGame>
<keyboard>
<left>StepBack</left>
<right>StepForward</right>
<back>Back</back>
<menu>OSD</menu>
<contentsmenu>OSD</contentsmenu>
<rootmenu>OSD</rootmenu>
<start>OSD</start>
<select>OSD</select>
<title>CodecInfo</title>
<info>Info</info>
</keyboard>
</FullscreenGame>
<VideoTimeSeek>
<keyboard>
<select>Select</select>
<enter>Select</enter>
</keyboard>
</VideoTimeSeek>
<FullscreenInfo>
<keyboard>
<title>PlayerProcessInfo</title>
<info>Back</info>
<config>Back</config>
<menu>OSD</menu>
<contentsmenu>OSD</contentsmenu>
<rootmenu>OSD</rootmenu>
</keyboard>
</FullscreenInfo>
<PlayerControls>
<keyboard>
<menu>Back</menu>
<contentsmenu>Back</contentsmenu>
<rootmenu>Back</rootmenu>
</keyboard>
</PlayerControls>
<Visualisation>
<keyboard>
<left>StepBack</left>
<right>StepForward</right>
<up>SkipNext</up>
<down>SkipPrevious</down>
<pageplus>IncreaseRating</pageplus>
<pageminus>DecreaseRating</pageminus>
<back>Back</back>
<title>PlayerProcessInfo</title>
<select>OSD</select>
<menu>OSD</menu>
<contentsmenu>OSD</contentsmenu>
<rootmenu>OSD</rootmenu>
<start>OSD</start>
<info>Info</info>
<epg>ActivateWindow(TVGuide)</epg>
<playlist>ActivateWindow(PVROSDChannels)</playlist>
<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>
</Visualisation>
<MusicOSD>
<keyboard>
<menu>Back</menu>
<contentsmenu>Back</contentsmenu>
<rootmenu>Back</rootmenu>
<title>Info</title>
<info>PlayerProcessInfo</info>
</keyboard>
</MusicOSD>
<VisualisationPresetList>
<keyboard>
<menu>Back</menu>
<contentsmenu>Back</contentsmenu>
<rootmenu>Back</rootmenu>
</keyboard>
</VisualisationPresetList>
<SlideShow>
<keyboard>
<zero>ZoomNormal</zero>
<one>ZoomLevel1</one>
<two>ZoomLevel2</two>
<three>ZoomLevel3</three>
<four>ZoomLevel4</four>
<five>ZoomLevel5</five>
<six>ZoomLevel6</six>
<seven>ZoomLevel7</seven>
<eight>ZoomLevel8</eight>
<nine>ZoomLevel9</nine>
<info>Info</info>
<skipplus>NextPicture</skipplus>
<skipminus>PreviousPicture</skipminus>
<title>Info</title>
<select>Rotate</select>
</keyboard>
</SlideShow>
<ScreenCalibration>
<keyboard>
<select>NextCalibration</select>
<zero>ResetCalibration</zero>
<display>NextResolution</display>
<xbox>NextResolution</xbox>
</keyboard>
</ScreenCalibration>
<ScreenCalibration>
<keyboard>
<select>NextCalibration</select>
<zero>ResetCalibration</zero>
</keyboard>
</ScreenCalibration>
<VideoOSD>
<keyboard>
<menu>Back</menu>
<contentsmenu>Back</contentsmenu>
<rootmenu>Back</rootmenu>
<start>Back</start>
</keyboard>
</VideoOSD>
<VideoMenu>
<keyboard>
<menu>OSD</menu>
<contentsmenu>OSD</contentsmenu>
<rootmenu>OSD</rootmenu>
<info>Info</info>
<title>PlayerProcessInfo</title>
<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>
<play>Select</play>
<pageplus>SkipNext</pageplus>
<pageminus>SkipPrevious</pageminus>
</keyboard>
</VideoMenu>
<OSDVideoSettings>
<keyboard>
<menu>Back</menu>
<contentsmenu>Back</contentsmenu>
<rootmenu>Back</rootmenu>
<start>Back</start>
</keyboard>
</OSDVideoSettings>
<OSDAudioSettings>
<keyboard>
<menu>Back</menu>
<contentsmenu>Back</contentsmenu>
<rootmenu>Back</rootmenu>
<start>Back</start>
</keyboard>
</OSDAudioSettings>
<VideoBookmarks>
<keyboard>
<menu>Back</menu>
<contentsmenu>Back</contentsmenu>
<rootmenu>Back</rootmenu>
<start>Back</start>
<zero>Delete</zero>
<epg>Back</epg><!-- new -->
</keyboard>
</VideoBookmarks>
<Videos>
<keyboard>
<zero>Queue</zero>
<clear>Delete</clear>
</keyboard>
</Videos>
<VideoPlaylist>
<keyboard>
<clear>Delete</clear>
<zero>Delete</zero>
</keyboard>
</VideoPlaylist>
<VirtualKeyboard>
<keyboard>
<back>Back</back>
<star>Shift</star>
<hash>Symbols</hash>
<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>
<enter>Enter</enter>
<pageminus>CursorLeft</pageminus>
<pageplus>CursorRight</pageplus>
<backspace>Backspace</backspace>
</keyboard>
</VirtualKeyboard>
<ContextMenu>
<keyboard>
<title>Back</title>
</keyboard>
</ContextMenu>
<Programs>
<keyboard>
<info>info</info>
</keyboard>
</Programs>
<NumericInput>
<keyboard>
<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>
<enter>Enter</enter>
<back>Back</back>
</keyboard>
</NumericInput>
<Weather>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</Weather>
<Settings>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</Settings>
<AddonBrowser>
<keyboard>
</keyboard>
</AddonBrowser>
<AddonInformation>
<keyboard>
<back>Close</back>
</keyboard>
</AddonInformation>
<AddonSettings>
<keyboard>
<back>Close</back>
</keyboard>
</AddonSettings>
<TextViewer>
<keyboard>
<back>Close</back>
</keyboard>
</TextViewer>
<PlayerSettings>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</PlayerSettings>
<MediaSettings>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</MediaSettings>
<SystemSettings>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</SystemSettings>
<ServiceSettings>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</ServiceSettings>
<InterfaceSettings>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</InterfaceSettings>
<Profiles>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</Profiles>
<systeminfo>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</systeminfo>
<shutdownmenu>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</shutdownmenu>
<submenu>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</submenu>
<MusicInformation>
<keyboard>
<info>Back</info>
</keyboard>
</MusicInformation>
<MovieInformation>
<keyboard>
<info>Back</info>
</keyboard>
</MovieInformation>
<LockSettings>
<keyboard>
<menu>Back</menu>
<contentsmenu>Back</contentsmenu>
<rootmenu>Back</rootmenu>
</keyboard>
</LockSettings>
<ProfileSettings>
<keyboard>
<menu>Back</menu>
<contentsmenu>Back</contentsmenu>
<rootmenu>Back</rootmenu>
</keyboard>
</ProfileSettings>
<PictureInfo>
<keyboard>
<skipplus>NextPicture</skipplus>
<skipminus>PreviousPicture</skipminus>
<info>Back</info>
</keyboard>
</PictureInfo>
<Teletext>
<keyboard>
<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>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
<info>Info</info>
<menu>Back</menu>
<contentsmenu>Back</contentsmenu>
<rootmenu>Back</rootmenu>
<start>Back</start>
<teletext>Back</teletext>
</keyboard>
</Teletext>
<Favourites>
<keyboard>
<back>Close</back>
</keyboard>
</Favourites>
<FullscreenLiveTV>
<keyboard>
<left>StepBack</left>
<right>StepForward</right>
<up>Up</up>
<down>Down</down>
<pageplus>ChannelUp</pageplus>
<pageminus>ChannelDown</pageminus>
<menu>ActivateWindow(PVROSDChannels)</menu><!-- new -->
<menu mod="longpress">ActivateWindow(TVChannels)</menu><!-- new -->
<epg>ActivateWindow(PVROSDGuide)</epg><!-- new -->
<epg mod="longpress">ActivateWindow(TVGuide)</epg><!-- new -->
<config>Info</config><!-- new -->
<config mod="longpress">PlayerDebug</config><!-- new -->
<favorites mod="longpress">ActivateWindow(Favourites)</favorites><!-- new -->
</keyboard>
</FullscreenLiveTV>
<FullscreenRadio>
<keyboard>
<left>StepBack</left>
<right>StepForward</right>
<up>Up</up>
<down>Down</down>
<pageplus>ChannelUp</pageplus>
<pageminus>ChannelDown</pageminus>
</keyboard>
</FullscreenRadio>
<PVROSDChannels>
<keyboard>
<back>Close</back>
<menu>Close</menu>
<contentsmenu>Close</contentsmenu>
<rootmenu>Close</rootmenu>
<start>Close</start>
<playlist>Close</playlist>
<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>
</PVROSDChannels>
<PVROSDGuide>
<keyboard>
<epg>Close</epg>
<back>Close</back>
<menu>Close</menu>
<contentsmenu>Close</contentsmenu>
<rootmenu>Close</rootmenu>
<start>Close</start>
<playlist>Close</playlist>
<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>
</PVROSDGuide>
<PVRChannelGuide>
<keyboard>
<epg>Close</epg>
<back>Close</back>
<menu>Close</menu>
<contentsmenu>Close</contentsmenu>
<rootmenu>Close</rootmenu>
<start>Close</start>
<guide>Close</guide>
<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>
</PVRChannelGuide>
<TVChannels>
<keyboard>
<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>
</TVChannels>
<TVGuide>
<keyboard>
<zero>Number0</zero>i
<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>
</TVGuide>
<RadioChannels>
<keyboard>
<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>
</RadioChannels>
<RadioGuide>
<keyboard>
<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>
</RadioGuide>
<PVRSettings>
<keyboard>
<back>PreviousMenu</back>
</keyboard>
</PVRSettings>
<Addon>
<keyboard>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
</keyboard>
</Addon>
<PlayerProcessInfo>
<keyboard>
<title>PlayerProcessInfo</title>
<home>Back</home>
</keyboard>
</PlayerProcessInfo>
</keymap>
<?xml version="1.0" encoding="UTF-8"?>
<!-- ~/.kodi/userdata/Lircmap.xml -->
<!-- This file contains the mapping of LIRC keys to XBMC keys used in Keymap.xml -->
<!-- -->
<!-- How to add remotes -->
<!-- <remote device="name_Lirc_calls_the_remote"> -->
<!-- -->
<!-- For the commands the layout following layout is used -->
<!-- <XBMC_COMMAND>LircButtonName</XBMC_COMMAND> -->
<!-- -->
<!-- For a list of XBMC_COMMAND's check out the <remote> sections of keymap.xml -->
<lircmap>
<remote device="X92">
<left>KEY_LEFT</left>
<right>KEY_RIGHT</right>
<up>KEY_UP</up>
<down>KEY_DOWN</down>
<select>KEY_ENTER</select>
<backspace>KEY_BACKSPACE</backspace>
<escape>KEY_ESC</escape>
<play>KEY_PLAYPAUSE</play>
<forward>KEY_FASTFORWARD</forward>
<reverse>KEY_REWIND</reverse>
<volumeplus>KEY_VOLUMEUP</volumeplus>
<volumeminus>KEY_VOLUMEDOWN</volumeminus>
<epg>KEY_EPG</epg>
<home>KEY_HOME</home>
<config>KEY_CONFIG</config>
<power>KEY_POWER</power>
<menu>KEY_MENU</menu>
<one>KEY_1</one>
<two>KEY_2</two>
<three>KEY_3</three>
<four>KEY_4</four>
<five>KEY_5</five>
<six>KEY_6</six>
<seven>KEY_7</seven>
<eight>KEY_8</eight>
<nine>KEY_9</nine>
<zero>KEY_0</zero>
<red>KEY_RED</red>
<green>KEY_GREEN</green>
<yellow>KEY_YELLOW</yellow>
<blue>KEY_BLUE</blue>
<favorites>KEY_FAVORITES</favorites>
</remote>
</lircmap>
# Keymaps table
#
# This table creates an association between a keycode file and a kernel
# driver. It can be used to automatically override a keycode definition.
#
#
# Format:
# driver - name of the driver provided via uevent - use * for any driver
# table - RC keymap table, provided via uevent - use * for any table
# file - file name. If directory is not specified, it is first looked up
# in /storage/.config/rc_keymaps, then /usr/lib/udev/rc_keymaps
#
# For example:
#
# driver table file
#
# gpio-rc-recv rc-streamzap streamzap
# gpio-rc-recv * justboom
# * rc-rc6-mce rc6_mce_new
# * * hauppauge_new
meson-ir * /storage/.config/rc_keymaps/S905X
# /storage/.config/rc_keymaps/S905X
0x8025 KEY_LEFT
0x8026 KEY_UP
0x8027 KEY_RIGHT
0x8028 KEY_DOWN
0x800d KEY_ENTER
0x801b KEY_BACK
0x8053 KEY_HOME
0x8049 KEY_MENU
0x88fd53 KEY_PLAYPAUSE # mouse
0x8031 KEY_1
0x8032 KEY_2
0x8033 KEY_3
0x8034 KEY_4
0x8035 KEY_5
0x8036 KEY_6
0x8037 KEY_7
0x8038 KEY_8
0x8036 KEY_9
0x8030 KEY_0
0x804e KEY_VOLUMEUP
0x8056 KEY_VOLUMEDOWN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment