Как я могу узнать, какой из / dev / input / eventX (X = 0..7) имеет поток ввода Linux? - PullRequest
45 голосов
/ 09 августа 2011

Я пытаюсь перехватить ввод с клавиатуры / мыши linux, и я читаю события вроде /dev/input/event2. Но кажется, что входные данные иногда направлены на /dev/input/event2, иногда на /dev/input/event3. Интересно, есть ли место, где я могу узнать, какой из потоков имеет вход?

Ответы [ 4 ]

69 голосов
/ 24 февраля 2013

Просто наткнулся на это - довольно поздно днем.

Вы можете узнать имена и другие атрибуты различных устройств, используя:

cat /proc/bus/input/devices
18 голосов
/ 05 февраля 2014

Использование evtest очень полезно. Он может перечислить все ваши устройства ввода по имени и позволяет отслеживать события каждого устройства.

11 голосов
/ 23 октября 2011

Чтобы узнать, перейдите к /dev/input/by-id или /dev/input/by-path и выполните ls -l, чтобы узнать, на какую символическую ссылку указывает event<*>.

Кроме того, я подумал, что всем, кто попадет на эту страницу, будет полезно найти эту ссылку на некоторый код, который фиксирует события клавиатуры.

4 голосов
/ 13 апреля 2014

Запустите это в Терминале, все будет работать нормально:

cat /proc/bus/input/devices | awk '/keyboard/{for(a=0;a>=0;a++){getline;{if(/kbd/==1){ print 
$NF;exit 0;}}}}'

Источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...