web-dev-qa-db-fra.com

Obtenez des scancodes de clavier dans Ubuntu 13.10

J'essaie de trouver les codes pour un jeu de pédales afin de pouvoir les réaffecter à des touches plus utiles. Dans les anciennes versions d'Ubuntu, je pouvais le faire en utilisant /lib/udev/keymap comme indiqué ici , mais le programme ne semble plus exister! Heureusement, je sais toujours quels sont les scancodes pour mon matériel spécifique, donc je peux tout faire fonctionner, mais je veux écrire un article sur la manière de configurer les pédales.

Le Arch-linux wiki suggère d'utiliser showkey --scancodes, mais cela semble me donner des chiffres erronés (en comparant les scancodes connus et fonctionnels que j'utilise actuellement dans mon /etc/udev/hwdb.d/90-custom-keyboard.hwdb. fichier):

                           hex        decimal
scancode used in config   0x70004      458756
showkey -s output         0x5d             91
xev keycode                               191

comme il est similaire au keycode X, je suppose que X11 interfère quelque part.

Existe-t-il un autre moyen de trouver les scancodes? De préférence, cela n'implique pas l'utilisation de consoles virtuelles.

(Ceci est le reportage d'une question que j'ai postée sur le superutilisateur à laquelle personne n'a été en mesure de répondre, j'espère que ça va.)

6
dshepherd
Sudo evtest

devrait vous donner une liste de périphériques pour lesquels vous pouvez obtenir des scancodes. L'un d'entre eux doit avoir le nom de la pédale. Entrez donc le numéro d'événement que vous pouvez voir à côté. Ensuite, une fois que vous avez utilisé la pédale, vous devriez voir le scancode à l’écran (après (MSC_SCAN), value). Par exemple, ici:

Testing ... (interrupt to exit)
Event: time 1413649733.746534, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70005
Event: time 1413649733.746534, type 1 (EV_KEY), code 48 (KEY_B), value 1

C'est 70005.

source: Obtenir les scancodes du clavier dans les versions récentes de Linux

2
user.dz