Journal Clavier multimédia sous Linux : bis (ou ter)

Posté par  (Mastodon) .
Étiquettes : aucune
0
11
oct.
2005
On en avait déjà parlé ici : http://linuxfr.org/2002/09/24/9748.html(...) . Mais Un problème n'avait pas été réglé :
que faire des touches qui ne sont pas reconnues (i.e. qui semblent mortes) ?

En effet certains claviers multimédia ont tellement de nouvelles touches que certaines ne semblent pas répondre aux tests avec xev.

La petite astuce est d'aller voir les messages du kernel et on a alors des messages du genre :
atkbd.c: Unknown key pressed (translated set 2, code 0x94 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e014 ' to make it known.

Pas de problème, il suffit de faire ce qui est indiqué, mais là c'est pas de bol, car vous apprenez plus tard que seuls les codes infèrieurs à 128 sont utilisables et il ne vous en reste que .... 4 de libre (on peut voir les associations scancode keycode avec getkeycodes).

En effet, sous Mandriva, pas moyen de spécifier un keycode supèrieur à 128 sans avoir un "keycode out of bounds" ... et après quelques recherches sur le net, j'apprend que c'est possible avec une version récente de kbd.
Donc là, j'ai fait le gros porc, j'ai compilé ce package et remplacé (oui, oui, remplacé, comme ça, hop !) le setkeycodes fourni par celui complié, et là ça marche. Je peux assigner des keycodes supèrieurs à 128, ce qui me permet de faire reconnaitre toutes les touches de mon clavier (un LX700 pour les curieux).

Tout ça pour en arriver à une question : qui sait pourquoi Mandriva a une vieille version de kbd alors qu'il semble que dans de nombreuses distributions une version corrigeant ce problème est utilisée ?

(d'autre part, pour ceux que ça intéresse, mon clavier était branché en usb, c'est une très mauvaise idée, getkeycodes me gueulait une erreur incompréhensible (que je n'ai pas notée) et certains boutons du clavier étaient reconnus comme des boutons de la souris !! (si si) ... si quelqu'un sait pourquoi)

Pour ceux qui veulent en savoir plus, quelques liens qui m'ont aidé :
Logitech Cordless Desktop LX700 - Living with Linux : http://linux.seindal.dk/item65.html(...)
SYMLINK.DK - Logitech Keyboard : http://symlink.dk/linux/config/logitech.php(...)
Configuration de la console : http://www.linux-kheops.com/doc/casteyde/install_guide-2.0.2/htm/x3(...)
  • # Sur les histoires de touches non reconnus...

    Posté par  . Évalué à 4.

    ...y'a eu aussi ce post récemment qui résume bien la démarche à suivre :
    http://linuxfr.org/comments/632497.html#632497(...)
  • # Un grand merci!!!

    Posté par  . Évalué à 2.

    Je possède le LX700, j'avais cherché à une époque comment faire pour que ces touches soient toutes reconnus sous linux mais j'avais rien trouvé.

    Donc un grand merci pour ce lien :-)
  • # Pb USB / PS2

    Posté par  (Mastodon) . Évalué à 1.

    J'ai cherché un peu d'infos autour de mon problème lorsque le clavier est branché en USB : ça a l'air d'être connu, mais pas l'ombre d'une explication et encore moins d'une solution .... c'est quand même bizarre que pour un périphérique aussi commun qu'un clavier, le mappage (mapping ?) des touches soit différent suivant qu'il est branché en USB ou en PS.

    En attendant : ne pas brancher le clavier en USB ....
  • # Le kernel n'aide pas

    Posté par  (site web personnel) . Évalué à 1.

    Et si le kernel n'affiche aucun message de touche non reconnue ? (et xev non plus bien sûr) ?
    • [^] # Re: Le kernel n'aide pas

      Posté par  . Évalué à 2.

      Et "showkey" (dans une vraie console, pas dans un xterm), il dit qqch avec ces touches ?
    • [^] # Re: Le kernel n'aide pas

      Posté par  (Mastodon) . Évalué à 1.

      Comme je ne l'ai pas dit plus haut, ce cas m'est arrivé lorsque mon clavier était branché en USB. De façon plus générale, il semble que le fait que le clavier soit en USB soit source de nombreux problèmes ...

      Donc je te conseille de le brancher sur le port PS2, si c'était déjà le cas ou si tu n'en as pas, alors je n'ai aucune piste ....
      • [^] # Re: Le kernel n'aide pas

        Posté par  (site web personnel) . Évalué à 1.

        Non, c'est un clavier de portable (AOpen 1849).

        et showkey non plus n'affiche rien ...
        • [^] # Re: Le kernel n'aide pas

          Posté par  . Évalué à 3.

          (je lui ai dit par IM, mais si quelqu'un d'autre en a besoin... d'ailleurs il vous dira si ça marche aussi pour lui)
          Je ne sais pas si ça va marcher avec un 1849, mais avec un 1557, les touches multimédia sont gérées par le module acerhk[1]. (on m'avais dit ça dans un forum ici)

          Donc (comme tu est sous gentoo) : emerge acerhk
          modules-update
          modprobe acerhk
          (personnellement, j'ai rajouté comme option au modprobe : usedritek=1 autowlan=1
          Je ne sais plus ce que le premier fait[2], mais le second permet que le boutton allume/éteint wifi servent effectivement à allumer et éteindre le wifi.

          [1] http://www.informatik.hu-berlin.de/~tauber/acerhk(...)
          [2] Bon j'ai un peu de temps, le usedritek est en fait (extrait du readme) "0/1 : disable/enable(default) use of dritek hardware on newer series, needed to activate the keys on such models" Apparement, le usedritek 1 est inutile.
  • # Souris dans le clavier

    Posté par  (site web personnel) . Évalué à 1.

    Qqun a essaye de configurer son clavier (LX700 ou autre) pour qu'il fasse bouger le pointeur de la souris?
    • [^] # Re: Souris dans le clavier

      Posté par  . Évalué à 4.

      Tu peux utiliser le pavé numérique de ton clavier pour controller ta souris.
      Tu tapes CTRL+SHIFT+NUM_LOCK pour activer / désactiver le mode souris au clavier. Les touches 1 à 4 et 6 à 9 servent à donner la direction. Pour cliquer, on choisit le bouton avec / (gauche),* (milieu),- (droit) puis avec 5 pour un simple clique, 5 5 pour un double et 0 mouvement 5 pour un dragage

Suivre le flux des commentaires

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