1 votes

Comment mapper un bouton USB pour qu'il agisse comme la touche "Entrée" ?

J'ai commandé pédales/bouton USB. Actuellement, il affiche la lettre "B" lorsqu'il est pressé. Comment le faire agir comme la touche "Entrée"?

0voto

ponsfrilus Points 541

Vous devriez suivre ce guide : http://h6o6.com/2013/03/configure-a-usb-foot-pedal-on-linux/ (il s'agit d'une transcription de cette documentation).

  1. découvrez comment le pédalier est adressé par le système d'exploitation avec lsusb, par exemple Bus 006 Device 004: ID 0c45:7403 Microdia

  2. obtenez plus de détails avec lsusb -v -d 0c45:7403 | grep "idVendor|idProduct"0c45:7403 est l'ID du périphérique qui apparaît dans lsusb

  3. découvrez comment le pédalier USB est adressé en tant que périphérique d'entrée afin que nous puissions le remapper : /lib/udev/findkeyboards (par exemple clavier USB : input/event11)

  4. sudo /lib/udev/keymap -i input/event11 (Si vous choisissez accidentellement votre clavier principal, appuyez sur ESC pour revenir à l'invite de commande.)

  5. vous pouvez alors voir le code de numérisation détecté lorsque le pédalier est pressé, par exemple 0x70005

  6. éditez (sudo) /lib/udev/rules.d/95-keymap.rules pour ajouter : ENV{ID_VENDOR}=="Microdia", ATTRS{idProduct}=="0x7403", RUN+="keymap $name microdia" LABEL="keyboard_end" Note très importante ici, l' ID_VENDOR est défini sur notre résultat de lsusb précédent tandis que idProduct correspond au 0x7403 que nous avons à nouveau obtenu de lsusb et il se trouve juste avant la ligne LABEL="keyboard_end".

  7. créez un nouveau fichier de keymap à /lib/udev/keymaps/microdia (en remplaçant votre LABEL précédent comme nom de fichier) : 0x70005 F13 (mapping du F13 vers la pédale).

  8. exécutez la commande pour le mettre en marche : sudo /lib/udev/keymap -i input/event11 /lib/udev/keymaps/microdia. Notez que vous devrez redémarrer votre machine pour que le changement soit permanent, mais sinon vous devriez être bon.

J'espère que cela vous aidera :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X