Forum Linux.noyau Aidez-moi à faire fonctionner toutes les touches de mon clavier

Posté par  .
Étiquettes : aucune
0
24
fév.
2010
Suite de mon journal http://linuxfr.org/~TontonBenoit/29406.html pour un question plus technique, comme je l'ai écrit dans mon dernier message toutes les touches de mon clavier fonctionnent sauf deux : "Vista" et "Messenger" :D
Vista (deux fenêtres se chevauchant) fera une très bonne touche d'accès au mode exposé de Compiz, quand à la touche "Messenger" (deux silhouettes de personnages) sera très bien en touche d'accès au répertoire de contacts.

Mais bon faut déjà quelles marchent donc le problème :
Toutes les touches multimédia marchent plus ou moins bien.
- Certaines ont un keycode et déjà une action XF86* attribué et effectuent déjà leur travail (réglage du son, changement de piste)
- Certaines n'ont qu'un scancode, ça se règlera à coup de setkeycodes et xmodmap.
- Deux (celles cité au dessus) ne retournent vraiment rien !

Je suis parti de l'USB et j'ai remonté l'HID jusqu'à input.c qui reçoit bien les évènements de ces deux touches mais en dessous plus rien.

Reste donc à savoir à quel niveau ça bloque (input, evdev...) et pourquoi ça bloque (non respect de la norme par le matériel, bug ou limitation du noyau...) et comment régler le problème (création d'un driver spécifique, où modification des drivers existants)

Si quelqu'un a une idée ?

La sortie de hidraw pour les deux touches concernées :
# od -x < /dev/hidraw1
0000000 0300 01a2 0000 0000 0300 0000 0000 0000
0000020 0300 02a0 0000 0000 0300 0000 0000 0000

/dev/hidraw1 correspond à la souris comme c'est souvent le cas sur ce type d'ensemble, les touches multimédia sont mappé sur le périphérique souris.
  • # input.c

    Posté par  . Évalué à 2.

    Bon c'est bien input.c qui filtre ces touches (input_pass_event ne reçoit rien), reste a savoir pourquoi...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.