2010-09-17 10 views
6

Actualmente estoy trabajando en una máquina embebida de Linux. Estoy tratando de leer un flujo de entrada de dispositivos USB, pero por alguna razón no tengo tal cosa en mi directorio/dev. Asumiría que sería algo como/dev/ttyUSB01 o/dev/input/usb o algo similar, pero no está allí. vuelve dmesg la siguienteLectura de flujo de entrada USB en 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 

He escaneado a través de/sys/class/input/INPUT2 y no estoy realmente seguro de lo que estoy buscando. ¿Tal vez alguien podría señalarme en la dirección correcta?

Respuesta

0

Eche un vistazo a /dev/input/by-path y busque su usb-0000:00:0f.4-1. En mi cuadro de Ubuntu que es un enlace simbólico al dispositivo.

+0

No tengo nada relacionado con eso. Lo único que está en mi directorio/dev/input es "mouse" –

2

¿Has probado a usar mdev? Es una alternativa ligera a udev y completa/dev. Si hotplugging no está habilitado, es posible que deba ejecutarlo manualmente.

Para escanear/sys y crear dispositivos, intente:

mdev -s 
6

tenía el mismo problema hace unos días y descubrimos esta solución.

que podría hacer el siguiente comando en el terminal:

cat /proc/bus/input/devices 

Esto mostrará una lista de los dispositivos conectados y los dispositivos deben estar en la lista. Por ejemplo, un elemento de la existencia aparece de esta manera para mí:

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 

Bajo los manipuladores, usted notará que event15 aparece. Puede acceder al flujo de datos haciendo referencia a/dev/input/event15 en mi caso. Tendrás que descubrir cuál es tu caso

Cuestiones relacionadas