2010-06-07 5 views
1

Jouer avec lecteur RFID en série, en utilisant python à la sortie de la console par uinput/Python - détecter la disposition du clavier

La chose est, en faisant la conversion de faux-rfid-clavier-codes à code envoyé à uinput/, Je ferais mieux de savoir si j'utilise un QWERTY ou un AZERTY ('a' devenant 'q', etc ...)

Retour ici en Belgique, en particulier lors de l'événement sur lequel je travaille, nous sommes très sensibles à avoir les deux dispositions de clavier, je dois soutenir à la fois 'à la volée'

Toute os. *() fonction pour faire le travail?

Merci!

+1

Vous devez indiquer quelle (s) plateforme (s) cible (s) vous avez. Il peut y avoir quelques solutions spécifiques de plate-forme s'il n'y a pas de solutions générales et portables. –

Répondre

1

Vous pouvez commencer par regarder setxkbmap -print, mais généralement c'est non trivial. Pourquoi ne pas plutôt définir la disposition du clavier sur QWERTY pour le périphérique de clavier virtuel que vous créez avec uinput? X prend en charge des dispositions distinctes pour chaque périphérique.

xinput list     # find the device ID, say, 12 
setxkbmap -device 12 us  # use it 

Dans mon expérience, chaque fois que je branche un clavier USB externe, il commence toujours comme l'anglais américain, donc je ne suis pas sûr que ce soit même nécessaire.

Questions connexes