Merci beaucoup Fifi !
Et ouf ... J'ai trouvé !
Cet article m'a bien aidé :
https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes
Et avec ça, vous pouvez câbler n'importe quelle touche du clavier ou bouton d'une souris, voire même une pédale USB ou je ne sais quoi 😉 à n'importe quelle autre touche/bouton etc...
Donc j'ai besoin de evtest
# yum install evtest
Note: Le Combo Logitech Wave est vu comme un seul input device :
# lsusb
Bus 004 Device 004: ID 046d:c517 Logitech, Inc. LX710 Cordless Desktop Laser
Bus 004 Device 002: ID 8087:8000 Intel Corp.
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8008 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
IdVendor: 046d
IdProduct: c517
Je recherche le numéro d'event
# egrep "Name|Handlers" /proc/bus/input/devices
N: Name="Logitech USB Receiver"
H: Handlers=kbd mouse0 event3
Event: event3
Je scanne les événements de event3 et je clique sur mon bouton latéral gauche:
# evtest /dev/input/event3
[../..]
Testing ... (interrupt to exit)
Event: time 1455551514.390110, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
Event: time 1455551514.390110, type 1 (EV_KEY), code 275 (BTN_SIDE), value 1
Event: time 1455551514.390110, -------------- SYN_REPORT ------------
Event: time 1455551514.574111, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
Event: time 1455551514.574111, type 1 (EV_KEY), code 275 (BTN_SIDE), value 0
Scan code: 90004
Je recherche le keycode correspondant à la touche "ctrl gauche"
# cat /usr/include/linux/input.h | grep CTRL
#define KEY_LEFTCTRL 29
#define KEY_RIGHTCTRL 97
Key code: leftctrl (en minuscules)
J'ajoute un fichier de mapping dans le répertoire /etc/udev/hwdb.b (le créer s'il n'existe pas) avec pour le device concerné (v046DpC517) un mapping du bouton latéral (90004) à la touche Contrôle Gauche (leftctrl)
# cat > /etc/udev/hwdb.d/70-keyboard.hwdb
keyboard:usb:v046DpC517*
KEYBOARD_KEY_90004=leftctrl
Je recharge la database des key mapping
# udevadm hwdb --update
# udevadm trigger /dev/input/event3
Normalement, la date du fichier /etc/udev/hwdb.bin est mise à jour
# ll /etc/udev/hwdb.bin
-r--r--r-- 1 root root 6616463 15 févr. 16:58 /etc/udev/hwdb.bin
Et voilà :o)