Ecraser le driver de base d'un clavier

Ecraser le driver de base d'un clavier - C++ - Programmation

Marsh Posté le 16-06-2023 à 11:51:03    

Bonjour,
j'ai fait l'aquisition d'un https://spiritofgamer.com/fr/packs- [...] 45628.html. J'étais surtout intéressé par le joystick directement intégré au clavier pour l'ergonomie sur PC (utiliser uniquement le pouce pour les déplacements dans les jeux au lieu des 3 doigts).
 
Le hic c'est que les concepteurs ont eu la fascinante stupide idée de sceller la fonction du joystick aux touches WASD ce qui gâche (détruit) son intérêt => si on change par exemple la touche  D pour monter de volume, le joystick vers la droite va aussi avoir la fonction monter de volume  :heink:  
C'est avec joytokey que j'ai remappé les touches (SOG ne fournit rien pour le faire sur PC) et que j'ai constaté que l'analogue ne fait que simuler les touches WASD.
 
Je ne suis pas certain que ce soit scellé au niveau hardware, il se peut que ce soit le pilote embarqué dans le clavier. J'ai ouvert le clavier pour voir que il n'y a de fils qui relie le joystick à quelconque touche. Et le logiciel de mappage fourni par SOG pour les consoles uniquement permet d'attribuer des fonctions distinctes entre l'analogue et les WASD keys. Donc, il est vraisemblable que le blocage soit au niveau du driver d'usine.
 
Du coup, peut être qu'il possible de développer son propre pilote. https://learn.microsoft.com/en-us/w [...] nt-drivers
J'ai par contre pas trop l'assurance de supprimer le driver de base du clavier, car je sais si on peut le reprogrammer par la suite. Le SAV de SOG ne m'a pas donné le modèle du microcontrolleur utilisé
 
Qu'en pensez vous  ;) ? Quelqu'un l'a déjà fait ?

Reply

Marsh Posté le 16-06-2023 à 11:51:03   

Reply

Marsh Posté le 16-06-2023 à 15:07:50    

Tu as quel niveau en prog, notamment bas niveau (C, ASM)? Et en électronique (numérique)? Déjà écrire un pilote c'est vraiment pas simple, mais en plus si tu veux remplacer le firmware du bidule il faudra faire du reverse pour savoir comment s'appelle la bête (EDIT: et bien sûr tout les branchements etc). A moin avis tu cherches les emmerdes. :o


Message édité par rat de combat le 16-06-2023 à 15:08:43
Reply

Marsh Posté le 27-06-2023 à 14:24:04    

Je dirais que d'une point de vue HID USB, ton clavier déclare un... clavier et un joystick.
 
- Soit il n'y a pas de driver, et c'est au niveau du firmware que ça se joue.
- Soit il y a un driver et le driver fait la translatation touche=>axe.
- Soit les deux (Logitech style, par exemples les souris Logitech simulent en HID un clavier, par firmware sans driver, si tu as pas installé la suite Logi pour overrider ce qu'il y a en mémoire).
 
Au vu de la doc du truc c'est du mixte, tu ferais mieux de leur demander il doit y avoir un Fn+qqchose pour découpler les touches du joy.
A voir avec heu si ils peuvent te rajouter la fonction par maj du firmware.


Message édité par bjone le 05-07-2023 à 11:31:45
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed