[ltp] Re: T440s extra function keys

altary linux-thinkpad@linux-thinkpad.org
Wed, 4 Jun 2014 11:21:30 -0700 (PDT)


After some playing aroud with udev I found the solution.

You need to add the mapping scancode->keycode in '/lib/udev/hwdb.d/'
The syntax is KEYBOARD_KEY_<scan_code>=<keycode>

$sudo nano /lib/udev/hwdb.d/70-lenovo-extra-fn.hwdb
keyboard:name:ThinkPad Extra Buttons:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*
 KEYBOARD_KEY_1c=previoussong
 KEYBOARD_KEY_1d=playpause
 KEYBOARD_KEY_1e=nextsong
 KEYBOARD_KEY_1f=f12

After changing it you have to restart so the changes take effect. 
You can check if the database has been updated with `udevadm info
--export-db | grep KEYBOARD_KEY_`.

Apparently the keycodes can only be inputted by name. The full list can be
found here : '/usr/include/linux/input.h'. 
To use them you have to remove the 'KEY_' and lowercase it.

All the info on how to bind scancode using udev is from : 
wiki.archlinux.org/index.php/Map_scancodes_to_keycodes
<https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes>  



--
View this message in context: http://linux-thinkpad.10952.n7.nabble.com/T440s-extra-function-keys-tp21061p21249.html
Sent from the Linux Thinkpad mailing list archive at Nabble.com.