[Claviers] Clavier ou Souris ?

Reconnaissance et configuration du matériel / kernel linux
Avatar de l’utilisateur
@che
newbie
Messages : 3
Inscription : dim. 09 févr. 2014, 13:53

[Claviers] Clavier ou Souris ?

Message par @che »

Bonjour,

J'ai 2 claviers. Et les deux claviers sont reconnue comme des souris. Mais différemment.
Je m'explique.

Le premier est directement pris pour une souris c'est xinput -list qui me le donne :

Code : Tout sélectionner

⎡ Virtual core pointer                         id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                   id=4    [slave  pointer  (2)]
⎜   ↳ Mouse Gaming				            id=8    [slave  pointer  (2)]
⎜   ↳ Logitech K230						id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard					id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard				id=5    [slave  keyboard (3)]
    ↳ Power Button 						id=6    [slave  keyboard (3)]
    ↳ Power Button						id=7    [slave  keyboard (3)]
    ↳ Mechanical Gaming Keyboard				id=9    [slave  keyboard (3)]
    ↳ Mechanical Gaming Keyboard				id=10   [slave  keyboard (3)]
C'est le Logitech K230.
Par-contre, si je fais :

Code : Tout sélectionner

xinput -test 11
Alors là, j'ai bien des entrées claviers. Du coup, il fonctionne presque sans problème (Xorg ne veut juste pas mettre le clavier en disposition française, je dois taper à la main setxkbmap fr). Le gros problème, c'est que du coup, la souris elle n'est pas reconnue, je peux me déplacer avec mais pas cliquer ...

Ensuite, pour mon 2em clavier, il fonctionne sans encombre, et ne fait pas buger la souris. Le problème ce sont les touches extra. Elles sont super bien situé et je me demandais si je pouvais les utilisés.
Alors j'ai fais un :

Code : Tout sélectionner

xinput -test 9
Puis :

Code : Tout sélectionner

xinput -test 10
Le premier est sur /dev/input/event1 et le deuxième sur /dev/input/event2

Les touches extra sont sur le 10 (/dev/input/event2). Mais petit problème :

Code : Tout sélectionner

----> xinput -test 10
button press   15 
button release 15 
button press   13 
button press   14 
button release 13 
button release 14 
button press   16 
button release 16 
Là, cette fois-ci, les touches extra sont reconnue comme des événements souris ! Du coup, la touche F13 par exemple exécute un clique gauche. Je voudrais bien les mapper pour qu'elles donnent des touches normales (F13 - F20 ou Suppr ou Echap). Vu que ce sont des événements souris, je n'ai aucune idée de comment je pourrais les mapper en événement clavier.

Quelqu'un as-t-il déjà rencontrer de tels problèmes ?

Pour le clavier reconnu comme un souris, je n'ai aucune idée de comment résoudre le problème. man evdev ne me donne aucune information sur comment configurer evdev ou X pour le reconnaître comme un clavier.

Pour ce qui est du 2em problème, j'ai vu qu'il existait des programmes sur internet pour faire ça sur Ubuntu. J'aimerais autant que possible me passer de tel logiciel. Du coup j'avais pensée à faire :

Code : Tout sélectionner

cat /dev/input/event2 >> /dev/input/event1
Ça marche plus ou moins. Les 2 sont bien réunis, mais je n'ai pas transformé les événement clavier en événement souris.
Donc je recherche de la documentation sur comment est codé /dev/input/event*.

Merci d'avoir pris le temps de me lire. Si vous avez une idée au moins pour un des 2 claviers, je suis partant.
Aussi, si vous avez de la documentation sur Xorg, ça me serrait très utile.

En effet, je fais "man xorg" qui me renvoit vers "man xorg.conf" mais ensuite, plus rien. Je ne trouve même pas les options du style :

Code : Tout sélectionner

Section "InputClass"
  Option "XkbOptions"    "grp:shifts_toggle"
Je recherche en particulier l'option : "ButtonMapping"


D'ailleurs, j'ai ceci dans /etc/X11/xorg.conf.d :

Code : Tout sélectionner

Section "InputClass"
  Identifier             "keyboard Layout"
  MatchIsKeyboard        "on"
  Option "XkbLayout"     "fr, us"
  Option "XkbOptions"    "grp:shifts_toggle"
EndSection


Section "InputClass"
  Identifier         "Keyboard Terminate"
  MatchIsKeyboard    "yes"
  Option             "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
Merci encore.
Bonne journée.
Répondre