Чтение входного потока USB на Linux - PullRequest
7 голосов
/ 17 сентября 2010

В настоящее время я работаю на встроенной машине linux и пытаюсь прочитать поток ввода с USB-устройств, но по какой-то причине у меня нет такой вещи в моем каталоге / dev.Я бы предположил, что это будет что-то вроде / dev / ttyUSB01 или / dev / input / usb или что-то подобное, но его там нет.dmesg возвращает следующее

[ 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

Я отсканировал через / sys / class / input / input2, и я не совсем уверен, что я ищу.Может быть, кто-то может указать мне в правильном направлении?

Ответы [ 3 ]

6 голосов
/ 27 мая 2013

Была такая же проблема несколько дней назад, и мы обнаружили этот обходной путь.

Вы можете выполнить следующую команду на терминале:

cat /proc/bus/input/devices

В этом списке будут перечислены подключенные устройства, и ваши устройства должны быть в списке.Например, один элемент там выглядит таким образом для меня:

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

В разделе «Обработчики» вы заметите, что событие 15 появляется.Вы можете получить доступ к потоку данных, ссылаясь на / dev / input / event15 в моем случае.Вы должны выяснить, что это в вашем случае

2 голосов
/ 20 мая 2011

Вы пробовали использовать mdev? Это легкая альтернатива udev и она заполняет / dev. Если горячее подключение не включено, вам может потребоваться запустить его вручную.

Для сканирования / sys и создания устройств попробуйте:

mdev -s
0 голосов
/ 17 сентября 2010

Проверьте /dev/input/by-path и найдите свой usb-0000:00:0f.4-1.На моем Ubuntu box это символическая ссылка на устройство.

...