Определить устройство на /dev/input/event

К компьютеру с Linux на борту подключены несколько устройств ввода (мышь, клавиатура, и touchscreen), так как сенсор в сенсорном дисплее находится в перевернутом положении — нужно инвертировать устройство ввода по оси Y посредством внесения правок в файл evdev.conf но при этом не затронуть работу мыши. Конфигурация устройств ввода производится на основе закрепленного за ними устройства в /dev/input/event, а вот определить кто из них — тачскрин, нам поможет утилита input-utils


Устанавливаем

sudo apt-get install input-utils

Теперь можно посмотреть список всех event*

$ ls -la /dev/input/event*
crw-rw---T 1 root input 13, 64 Jan  1  1970 /dev/input/event0
crw-rw---T 1 root input 13, 65 Jan  1  1970 /dev/input/event1
crw-rw---T 1 root input 13, 66 Jan  1  1970 /dev/input/event2

И собственно смотрим в каждый

$ sudo input-events 0
/dev/input/event0
   bustype : BUS_USB
   vendor  : 0x4e7
   product : 0x50
   version : 256
   name    : "EloTouchSystems,Inc Elo TouchSys"
   phys    : "usb-bcm2708_usb-1.2/input0"
   uniq    : "50U11950"
   bits ev : EV_SYN EV_KEY EV_ABS EV_MSC

$ sudo input-events 1
/dev/input/event1
   bustype : BUS_USB
   vendor  : 0x4f3
   product : 0x103
   version : 273
   name    : "HID 04f3:0103"
   phys    : "usb-bcm2708_usb-1.3/input0"
   uniq    : ""
   bits ev : EV_SYN EV_KEY EV_MSC EV_LED EV_REP


$ sudo input-events 2
/dev/input/event2
   bustype : BUS_USB
   vendor  : 0x4f3
   product : 0x103
   version : 273
   name    : "HID 04f3:0103"
   phys    : "usb-bcm2708_usb-1.3/input1"
   uniq    : ""
   bits ev : EV_SYN EV_KEY EV_REL EV_ABS EV_MSC

Исходя из этого, мы видим что наш тачскрин это /dev/input/event0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *