Forum Linux.debian/ubuntu scancodes keycodes and binding

Posté par  .
Étiquettes :
0
29
nov.
2004
J'ai un clavier "Microsoft Natural Multimedia Keybord", jusqu'ici tout va bien ...(si si ils font quand meme du bon matos).
Sous Mandrake apparemment un xbindkeyx dessu suffit a tout faire marcher, oui mais sous Debian c'est une autre histoire.

Apparemment les touches multimedia n'ont pas toutes de keycode, il partir de plus bas (si j'ai bien compris) dans ce cas : les scancodes
($ showkey -s en console) qu l'on peut trouver ici : http://www.win.tue.nl/~aeb/linux/kbd/scancodes-5.html#ss5.4(...)

En tatonnant, j'ai vu qu'il fallait associer un scancode a un keycode :
# setkeycode scancode keycode

Déja la problème ... xev ou showkey -k ne me répond pas sur la touche que j'ai seté

En suposant que ca marche, il me semble que la suite c'est :
xmodmap pour faire keycode XXX = X11Touche
puis xbindkey X11Touche = command shell

Voila, en gros je nage un peut dans l'obscurité des bas fonds, quelque part entre l'hexadécimal et le xmms --play

J'en appelle a votre compassion ou au pire a votre science :p
  • # dans les messages ?

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

    Pour les noyaux récents (genre >=2.6.4 je crois) lorsqu'on frappe une touche
    qui n'a pas de keycode, son scancode va dans les messages du noyau,
    et on le récupère avec un simple dmesg.
    Et après on peut jouer effectivement avec setkeycodes, puis xbindkeys.

    C'est ce qui ressort de mon expérience avec mon clavier internet de la mort personnel.
    • [^] # Re: dans les messages ?

      Posté par  . Évalué à 1.

      Peux-tu nous donner plus d'information sur la procédure à suivre ??

      Lorsque je fais `setkeycodes e013 147` j'obtiens: "setkeycodes: code outside bounds" !!
      Le keycode doit être compris entre 1-127 alors que jusqu'à présent dans mon xmodmaprc j'ai quasiment toutes mes touches multimédia >127 !!!

      Alors comment faire.

      Merci pour ton aide.
      • [^] # Re: dans les messages ?

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

        Comme j'ai fait ça il y a longtemps j'ai oublié à quel point c'est gruik...
        Je m'y suis remis pour te répondre et la cruauté de la chose m'est
        bien revenue...

        j'ai ça dans mes fichiers de démarrage.
        setkeycodes e011 133 e012 160 e013 157 e014 148 e015 149

        Là où ça devient assez gore, c'est que visiblement ce n'est pas le code en clair
        qui est attribué. Il faut donc lancer xev et taper sur la touche pour trouver le
        vrai code.
        Par exemple chez moi
        148->159
        149->151
        133->229
        157-> je sais plus ce que c'est comme touche
        160-> 163

        Ainsi pour moi e011 est la touche "recherche" que je programme dans mon
        ~/.xbindkeysrc avec

        #lancer google
        "/usr/bin/mozilla-firefox www.google.fr&"
        m:0x0 + c:229

        J'ai honte d'utiliser une méthode aussi empirique, mais bon, ça marche...
  • # acme ?

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

    chez moi ça roxe avec acme
  • # dmesg

    Posté par  . Évalué à 1.

    moi j'ai pas avancé sur ce probleme...

    par contre dmesg me dit :

    drivers/usb/input/hid-input.c: event field not found

    et setkeycode me donne :

    keyboard.c: can't emulate rawmode for keycode 255
    • [^] # Re: dmesg

      Posté par  . Évalué à 1.

      As-tu essaié ce qui sur le lien que j'ai posté ??

Suivre le flux des commentaires

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