J'ai compilé le noyau pour supporter les périphériques USB HID et clavier. Quand je branche le clavier USB, le noyau le reconnaît, et va jusqu'à verrouiller/déverrouiller la led NUMLOCK quand j'appuie sur la même touche.Quels devs-je utiliser pour lire un clavier USB dans un système Linux embarqué?
Y at-il une entrée de fichier dev
je peux créer je peux lire les données (cat /dev/input/...
) à partir du clavier USB?
J'apprécie le fait que je pourrais regarder des codes de balayage.
J'ai testé le HID USB avec une souris, bien qu'il produise des déchets sur la console, je sais qu'il est connecté en utilisant les informations que j'ai trouvé here.
EDIT-Ignacio
Comment puis-je mapper ce qui suit à une entrée dev
, en particulier où dois-je glaner le numéro de révision?
# cat /proc/bus/input/devices
I: Bus=0003 Vendor=046d Product=c316 Version=2800
N: Name="Logitech Logitech USB Keyboard"
P: Phys=usb-at91rm9200-1.1/input0
H: Handlers=kbd
B: EV=120003
B: KEY=10000 7 ff800000 7ff febeffdf ffefffff ffffffff fffffffe
B: LED=1f
I: Bus=0003 Vendor=046d Product=c316 Version=2800
N: Name="Logitech Logitech USB Keyboard"
P: Phys=usb-at91rm9200-1.1/input1
H: Handlers=kbd
B: EV=3
B: KEY=9f01 400 40000 401878 d800d508 1e0000 0 0 0
Merci d'avoir répondu, mais j'ai des questions que je ne peux pas correctement mettre en forme dans ce commentaire. (Voir EDIT-Igancio.) – Jamie
J'ai effectivement essayé chaque numéro de périphérique mineur ci-dessus 64: 'pour ((i = 64; i <= 255; i ++)) faire; mknod/dev/entrée/test- $ ic 13 $ i && cat test- $ i' et pour chaque itération à travers la boucle je reçois: 'cat:/dev/input/test: Pas de périphérique ' – Jamie
On dirait que le noyau n'a pas de support d'événement. Vous devrez construire et insérer le module ou reconstruire le noyau. –