Bonjour,
Le device Thrustmaster MFD Cougar pack, pour ceux qui ne connaissent pas c’est ça:
C’est une reproduction des F16 MFD 2. En clair, c’est pour les simulateurs de vols. Je les utilise aussi pour Elite Dangerous.
J’ai longtemps galéré pour les utiliser sous Linux. Avec ED, je ne pouvais pas m’en servir, car seul les boutons gamepads marchaient. Mais vec le X56 ça devenait confus.
Le X56 c’est ça:
Pas facile à utiliser sous Linux (déjà que ce n’est pas toujours simple sous Windows).
Pour l’utiliser dans Elite Dangerous par exemple, point de salut, il faut passer par input-remapper.
Dans les capacités, on a :
{
('EV_SYN', 0): [('SYN_REPORT', 0), ('SYN_CONFIG', 1), ('?', 4)],
('EV_KEY', 1): [
(('BTN_A', 'BTN_GAMEPAD', 'BTN_SOUTH'), 304), (('BTN_B', 'BTN_EAST'), 305), ('BTN_C', 306),
(('BTN_NORTH', 'BTN_X'), 307), (('BTN_WEST', 'BTN_Y'), 308), ('BTN_Z', 309), ('BTN_TL', 310),
('BTN_TR', 311), ('BTN_TL2', 312), ('BTN_TR2', 313), ('BTN_SELECT', 314), ('BTN_START', 315),
('BTN_MODE', 316), ('BTN_THUMBL', 317), ('BTN_THUMBR', 318),
('?', 319),
(('BTN_TRIGGER_HAPPY', 'BTN_TRIGGER_HAPPY1'), 704), ('BTN_TRIGGER_HAPPY2', 705),
('BTN_TRIGGER_HAPPY3', 706), ('BTN_TRIGGER_HAPPY4', 707), ('BTN_TRIGGER_HAPPY5', 708),
('BTN_TRIGGER_HAPPY6', 709), ('BTN_TRIGGER_HAPPY7', 710), ('BTN_TRIGGER_HAPPY8', 711),
('BTN_TRIGGER_HAPPY9', 712), ('BTN_TRIGGER_HAPPY10', 713), ('BTN_TRIGGER_HAPPY11', 714),
('BTN_TRIGGER_HAPPY12', 715)
],
('EV_MSC', 4): [('MSC_SCAN', 4)]
}
Optenu avec pythoin3 et la lib evdev:
~# python3
Python 3.13.5 (main, Jun 25 2025, 18:55:22) [GCC 14.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import evdev
>>> evdev.InputDevice('/dev/input/event26').capabilities(verbose=True)
{('EV_SYN', 0): [('SYN_REPORT', 0), ('SYN_CONFIG', 1), ('?', 4)], ('EV_KEY', 1): [(('BTN_A', 'BTN_GAMEPAD', 'BTN_SOUTH'), 304), (('BTN_B', 'BTN_EAST'), 305), ('BTN_C', 306), (('BTN_NORTH', 'BTN_X'), 307), (('BTN_WEST', 'BTN_Y'), 308), ('BTN_Z', 309), ('BTN_TL', 310), ('BTN_TR', 311), ('BTN_TL2', 312), ('BTN_TR2', 313), ('BTN_SELECT', 314), ('BTN_START', 315), ('BTN_MODE', 316), ('BTN_THUMBL', 317), ('BTN_THUMBR', 318), ('?', 319), (('BTN_TRIGGER_HAPPY', 'BTN_TRIGGER_HAPPY1'), 704), ('BTN_TRIGGER_HAPPY2', 705), ('BTN_TRIGGER_HAPPY3', 706), ('BTN_TRIGGER_HAPPY4', 707), ('BTN_TRIGGER_HAPPY5', 708), ('BTN_TRIGGER_HAPPY6', 709), ('BTN_TRIGGER_HAPPY7', 710), ('BTN_TRIGGER_HAPPY8', 711), ('BTN_TRIGGER_HAPPY9', 712), ('BTN_TRIGGER_HAPPY10', 713), ('BTN_TRIGGER_HAPPY11', 714), ('BTN_TRIGGER_HAPPY12', 715)], ('EV_MSC', 4): [('MSC_SCAN', 4)]}
>>> quit
ou avec evtest (sous un autre format):
~# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Power Button
/dev/input/event1: Power Button
....[je vous fais grâce de la liste]
/dev/input/event25: Thrustmaster F16 MFD 2
/dev/input/event26: Thrustmaster F16 MFD 2
/dev/input/event3: Yubico YubiKey OTP+FIDO+CCID
/dev/input/event4: Razer Razer Naga V2 HyperSpeed
/dev/input/event5: Eee PC WMI hotkeys
/dev/input/event6: HD-Audio Generic Line
/dev/input/event7: HD-Audio Generic Line Out
/dev/input/event8: HD-Audio Generic Front Headphone
/dev/input/event9: Razer DSV2 Pro
Select the device event number [0-26]: 25
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x44f product 0xb352 version 0x100
Input device name: "Thrustmaster F16 MFD 2"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 304 (BTN_SOUTH)
Event code 305 (BTN_EAST)
Event code 306 (BTN_C)
Event code 307 (BTN_NORTH)
Event code 308 (BTN_WEST)
Event code 309 (BTN_Z)
Event code 310 (BTN_TL)
Event code 311 (BTN_TR)
Event code 312 (BTN_TL2)
Event code 313 (BTN_TR2)
Event code 314 (BTN_SELECT)
Event code 315 (BTN_START)
Event code 316 (BTN_MODE)
Event code 317 (BTN_THUMBL)
Event code 318 (BTN_THUMBR)
Event code 319 (?)
Event code 704 (BTN_TRIGGER_HAPPY1)
Event code 705 (BTN_TRIGGER_HAPPY2)
Event code 706 (BTN_TRIGGER_HAPPY3)
Event code 707 (BTN_TRIGGER_HAPPY4)
Event code 708 (BTN_TRIGGER_HAPPY5)
Event code 709 (BTN_TRIGGER_HAPPY6)
Event code 710 (BTN_TRIGGER_HAPPY7)
Event code 711 (BTN_TRIGGER_HAPPY8)
Event code 712 (BTN_TRIGGER_HAPPY9)
Event code 713 (BTN_TRIGGER_HAPPY10)
Event code 714 (BTN_TRIGGER_HAPPY11)
Event code 715 (BTN_TRIGGER_HAPPY12)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Comme on peut le voir ici, un certain nombre de ces boutons sont dénommés comme un gamepad (BTN_A,BTN_B, BTN_X, BNT_Y, BTN_EAST, etc…). C’est pourquoi ils sont souvent considéré comme des gamepads. Mais attention, les équipements qui tendent à les reconnaitre comme des gamepads ne reconnaissent que les boutons avec ces dénominations, au détriment des autres boutons.
Pour le lien github: https://github.com/sezanzeb/input-remapper
Et bien sur, on le trouve dans le repository Debian Trixie à la dernière version publiée.
Voilà, maintenant il ne me reste plus qu’à créer des profils pour mes différentes utilisations