2013-02-19 2 views
0

Я купил USB-ножной переключатель. Он имеет usb id 0c45: 7403. Linux отлично работает с ним, то есть: если вы нажмете его, он эмулирует нажатие клавиатуры. Теперь я могу просто открыть/dev/input/event14 и прочитать из него события, но, похоже, до сих пор «нажатия клавиш» отправляются на tty! Как я могу это предотвратить?«отсоединение»/dev/вход/событие14 от tty

Спасибо.

ответ

1

Если вы проводите только 4 минуты дольше Google, вы бы нашли ответ самостоятельно! Сначала откройте/dev/input/eventX - где X - 14 в вашем случае. Затем запустите:

int grab = 1; 
int rc = ioctl(fd, EVIOCGRAB, &grab); 
if (rc == -1) 
     // failure 

С тех пор, пока программа не остановится, у вас есть устройство и события не в конечном итоге на телетайп.

 Смежные вопросы

  • Нет связанных вопросов^_^