You may use keyfuzz to manipulate the scancode/keycode
translation tables of keyboard drivers supporting the Linux
input layer API. ("evdev API")
The scancode/keycode translation tables as read from STDIN or
written to STDOUT are formatted as follows: lines beginning with
a hashmark and empty lines are ignored. All other lines have to
contain a scancode and a keycode number separated by white
space. The numbers may be specified either in decimal or in
hexadecimal notation. In the latter case, a 0x as to be
prepended. You may save the current table by passing
--get to keyfuzz and storing its output in a
file. Then, you may restore the table by passing the contents of
that file back to keyfuzz with --set.
keyfuzz was written by Lennart Poettering
<@PACKAGE_BUGREPORT@>. keyfuzz is available
at