Определение того, является ли устройство устройством с сенсорным экраном в Linux

Я пытаюсь определить, какое устройство /dev/input/eventX является сенсорным экраном. В настоящее время я смотрю на возврат EVIOCGNAME, чтобы получить имя устройства. Глядя на возвращаемые значения EVIOCGBIT ioctl, я не думаю, что есть общий способ определить, что такое сенсорный экран. Меня интересует любое решение этой проблемы. Спасибо заранее за ваше время!!!


person Brian P    schedule 25.01.2011    source источник


Ответы (2)


Взгляни на:

  • /dev/ввод/по-пути/
  • /dev/ввод/по идентификатору/
  • /sys/класс/вход/событие?/устройство/

У них может быть достаточно информации для ваших нужд. Жаль, что у меня не было сенсорного экрана для тестирования ;)

person MikeyB    schedule 25.01.2011

Если маска, возвращаемая ioctl(EV_ABS), содержит ABS_PRESSURE, а ioctl(EV_KEY) содержит BTN_TOOL_FINGER, то, вероятно, это сенсорный экран.

person ephemient    schedule 25.01.2011