2010-09-17 3 views
6

Je travaille actuellement sur une machine linux embarquée. Im essayant de lire un flux d'entrée de dispositifs d'USB mais pour une raison quelconque je n'ai pas une telle chose dans mon répertoire/dev. Je suppose que ce serait quelque chose comme/dev/ttyUSB01 ou/dev/input/usb ou quelque chose de similaire mais ce n'est pas là. retours dmesg les éléments suivantsLecture du flux d'entrée USB sur Linux

[ 195.863911] input: GIT GIT USB READER as /class/input/input2 
[ 195.864259] generic-usb 0003:1234:5678.0001: input: USB HID v1.00 Keyboard [GIT GIT USB READER] on usb-0000:00:0f.4-1/input0 

J'ai scanné par/sys/class/input/input2 et je ne suis pas vraiment sûr de ce que Im cherche. Peut-être que quelqu'un pourrait me diriger dans la bonne direction?

Répondre

0

Vérifiez /dev/input/by-path et recherchez votre usb-0000:00:0f.4-1. Sur ma boîte Ubuntu, c'est un lien symbolique vers l'appareil.

+0

Je n'ai rien à voir avec ça. La seule chose qui se trouve dans mon répertoire/dev/input est "souris" –

2

Avez-vous essayé d'utiliser mdev? C'est une alternative légère à udev et il remplit/dev. Si le branchement à chaud n'est pas activé, vous devrez peut-être l'exécuter manuellement.

Pour analyser/sys et créer des périphériques, essayez:

mdev -s 
6

eu le même problème il y a quelques jours et nous avons découvert cette solution de contournement.

Vous pouvez faire la commande suivante dans le terminal:

cat /proc/bus/input/devices 

Cette liste de vos périphériques connectés et vos périphériques devrait être sur la liste. Par exemple, un élément là-bas apparaît ainsi pour moi:

I: Bus=0011 Vendor=0002 Product=000a Version=0000 
N: Name="TPPS/2 IBM TrackPoint" 
P: Phys=synaptics-pt/serio0/input0 
S: Sysfs=/devices/platform/i8042/serio4/serio5/input/input15 
U: Uniq= 
H: Handlers=mouse1 event15 
B: PROP=0 
B: EV=7 
B: KEY=70000 0 0 0 0 
B: REL=3 

Sous Handlers, vous remarquerez que event15 apparaît. Vous pouvez accéder au flux de données en référençant/dev/input/event15 dans mon cas. Vous devrez comprendre ce que c'est dans votre cas