Как я могу определить устройство с сенсорным экраном в скрипте bash?

#linux #touch #calibration

#linux #коснитесь #калибровка

Вопрос:

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

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

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

TKCal /dev / hidraw0 Cal

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

Большое вам спасибо! /Fredrik Israelsson

Ответ №1:

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

Ответ №2:

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