[HowTo] Reassigning keypresses for Mele F10 (and probably other RF remotes)

This is guide for re-assigning keypresses for the Mele F10 Deluxe edition - i’m guessing it will work just as fine for other F10 remotes including other brands

Start by installing GIT

sudo apt-get install git-all

then install g++

sudo apt-get install g++

Then install make

sudo apt-get install make

Change dir to /home/osmc

cd /home/osmc

And now clone HID Linux mapper ( GitHub - Claudio-Sjo/HID_linux_xbmc_driver )

sudo git clone https://github.com/Claudio-Sjo/HID_linux_xbmc_driver.git

Change dir to the tool

cd /home/osmc/HID_linux_xbmc_driver

Run make to compile it, it takes some time, so grab a :coffee: together with some :cake:… or just coffee

sudo make

when make is done, run

cat /proc/bus/input/devices

and note your vendor and product number for your remote (mine was 1915 and 0196)

Now we are ready to find the codes you need to change the assignments for.
Now remember to change the manufacturer and product ID in the command below, so it matches your remote.

Run:

sudo ./hid_mapper --learn --manufacturer '1915' --product '0196' --map ''

and start pressing keys on your remote, you should be seeing codes like:

00004a00
00000000
etc.

Copy all the codes for your buttons and paste it into some temporary notepad sheet, together with a comment on which button has what code to be able to distinguish the keys later on

Now create a file in the same dir you downloaded HID mapper to, in this case we’ll name the file mele-f10.map

nano mele-f10.map

paste your codes into the list, together with what buttons the key needs to act for.
In my case, i only needed to reassign two buttons, so my list simply looks like this:

    00004a0000000000:KEY_TAB
    014000:KEY_C

(those two are the home button and the button next to it with the three lines on it)

So now the tool knows if the code 014000 is received, it should act like a keypress for button C etc.

When you’re done putting in codes, run the script by typing the command below(remember to correct the dir, manufacturer and product id if yours is different)

sudo /home/osmc/HID_linux_xbmc_driver///hid_mapper --manufacturer '1915' --product '0196' --map '/home/osmc/HID_linux_xbmc_driver/mele-f10.map'

Test it out, when youre happy, make a cron to start the script at every boot

run

sudo apt-get install cron

then run

crontab -e 

and type

@reboot sudo /home/osmc/HID_linux_xbmc_driver///hid_mapper --manufacturer '1915' --product '0196' --map '/home/osmc/HID_linux_xbmc_driver/mele-f10.map'

If youre having issues finding out what keypresses you should assign for your codes, look at the file below, which has the names like KEY_TAB etc. so youre using the correct one

/usr/share/xbmc/system/keymaps/keyboard.xml

and find out what keypresses you want shorcuts for at http://kodi.wiki/view/Keyboard_controls#Default_keyboard_controls

I use my C button assignment to get a channel list up wathing live TV, and the tab key assignment to easyli change back to the video if i have been into the menu checking something out.

Hope you can use it :relaxed: