2010-09-17 6 views
6

Ich arbeite gerade an einem eingebetteten Linux-Rechner. Ich versuche, einen USB-Geräte-Eingangsstrom zu lesen, aber aus irgendeinem Grund habe ich keine solche Sache in meinem/dev-Verzeichnis. Ich würde annehmen, dass es etwas wie/dev/ttyUSB01 oder/dev/input/usb oder etwas Ähnliches sein würde, aber es ist nicht dort. dmesg gibt die folgendenUSB-Eingangsstrom unter Linux lesen

[ 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 

Ich habe gescannt durch/sys/class/input/input2 und ich bin nicht wirklich sicher, was für Im suchen. Vielleicht könnte mir jemand in die richtige Richtung zeigen?

Antwort

0

Überprüfen Sie /dev/input/by-path und suchen Sie nach Ihrem usb-0000:00:0f.4-1. Auf meiner Ubuntu-Box ist das eine symbolische Verbindung zum Gerät.

+0

Ich habe nichts damit zu tun. Das einzige, was in meinem Verzeichnis/dev/input ist, ist "Mäuse" –

2

Haben Sie versucht, mit mdev? Es ist eine leichte Alternative zu udev und es füllt/dev. Wenn das Hotplugging nicht aktiviert ist, müssen Sie es möglicherweise manuell ausführen.

Zum Scannen/sys und Geräte erstellen, versuchen:

mdev -s 
6

hatte das gleiche Problem vor ein paar Tagen und wir diese Abhilfe entdeckt.

Sie können den folgenden Befehl an das Terminal tun:

cat /proc/bus/input/devices 

Dies wird Ihre Geräte angeschlossen Liste, und Ihre Geräte auf der Liste sein sollte. Zum Beispiel dort ein Element erscheint auf diese Weise für mich:

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 

Unter Handlers, Sie werden feststellen, dass event15 bemerken auftaucht. Sie können auf den Datenstrom zugreifen, indem Sie in meinem Fall auf/dev/input/event15 verweisen. Sie müssen herausfinden, was es in Ihrem Fall ist