Как определить устройство с сенсорным экраном в bash-скрипте? - PullRequest
1 голос
/ 03 октября 2011

Я опробую драйвер сенсорного экрана eGalax для моего сенсорного экрана в качестве альтернативы комбинации evdev / xinput_calibrator.

Инструмент калибровки, который поставляется с драйвером eGalax, TKCal, использует устройство, к которому подключен сенсорный экран, в качестве аргумента командной строки.

Теперь я хотел бы запустить инструмент калибровки из скрипта bash. Есть ли какой-нибудь умный способ определить устройство в скрипте вместо жесткого кодирования "/ dev / hidraw0", как в этом примере:

TKCal / dev / hidraw0 Cal

Полагаю, я не могу полагаться на посадку сенсорного экрана на hidraw0 каждый раз, могу ли я? Если я запускаю свое программное обеспечение в другой системе, с мышью, клавиатурой и сенсорным экраном, я думаю, мне придется справиться с тем, что устройства могут быть подключены к различным устройствам hdrawX. Пожалуйста, поправьте меня, если я ошибаюсь.

Большое спасибо! / Фредрик Исраэльссон

Ответы [ 2 ]

3 голосов
/ 03 октября 2011

Попробуйте посмотреть на /sys/class/hidraw/hidraw*/device/uevent.

0 голосов
/ 05 октября 2011

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

...