2010-07-30 3 views
4

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 

Répondre

1

Une fois que vous avez scanné /proc/bus/input/devices pour l'appareil d'événement approprié, vous pouvez utiliser MAKEDEV pour créer (caractère, nombre majeur 13, numéro mineur 64+) et access it as usual.

+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

+0

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

+0

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. –

Questions connexes