Как читать информацию о событиях на аппаратном уровне с сенсорного экрана? - PullRequest
0 голосов
/ 20 мая 2019

Я работаю над проектом по изучению возможности добавления сенсорной поддержки к приложению, и пока результаты оказались несколько разочаровывающими. Моя компания использует Scientific Linux 6.4 (ядро Linux 2.6.32), и до сих пор я нашел информацию о том, что 2.6.30+ поддерживает multi-touch HID, но я также видел информацию о том, что multi-touch в этом ядре не работает с интерфейсами Xorg.

Если оставить на рынке сенсорные экраны, совместимые с Linux, на рынке, есть ли способ проверить, генерируются ли в системе мультитач-входы? У нас есть старый сенсорный экран ViewSonic с поддержкой мультитач, и после просмотра вывода инструмента evtest я не заметил никаких событий мультитач, но я не знаю, читает ли evtest сенсорные события от X или аппаратного уровня.

У меня нет опыта работы с аппаратным программированием или драйверами устройств, поэтому, если кто-нибудь может дать мне несколько советов о том, как проверить совместимость HID с несколькими касаниями с нашей версией Linux, нужно ли нам писать собственный драйвер или читать raw данные откуда-то, любая информация, которую вы могли бы предоставить, была бы отличной.

РЕДАКТИРОВАТЬ: Программа evtest перечисляет поддерживаемые события для устройства, и я не вижу ничего, касающегося мультитач, поэтому не похоже, что это поддерживается, но это проблема с ядром, конкретным устройством или чем-то еще? Конкретный монитор, который я тестирую, - это ViewSonic, который указан как устройство «Quanta Optical Touchscreen». Я где-то видел, что драйвер для Quanta был добавлен в 2.6.34. Мне просто не повезло (по крайней мере, для этого конкретного устройства)?

1 Ответ

0 голосов
/ 20 мая 2019

Я протестировал монитор на ноутбуке с ядром Linux 4.4.0, и он сразу заработал, так что, похоже, это определенно ядро.Я не знаю, есть ли сенсорные экраны, которые будут работать с ядром 2.6.32, но те, которые основаны на дисплее Quanta, определенно не работают.

...