Синтаксический анализ / dev /input /mouse0 для мультитач

#linux #multi-touch #xorg #touchpad

#linux #мультитач #xorg #сенсорная панель

Вопрос:

Мне нужно включить обнаружение жестов (в пользовательском пространстве) с сенсорной панели synaptics с несколькими касаниями в Linux. Прочитав файл устройства мыши (/dev/input /mouse0) для сенсорной панели, я выяснил, что это протокол PS / 2.

Короче говоря, это 1 бит для: знака XY и переполнения, 3 кнопок мыши и постоянного ‘1’, за которым следует 1 байт для дельты X и дельты Y.

Это всего 3 байта. Но я не вижу никакого способа определить, какому пальцу «принадлежит» пакет, когда на сенсорной панели находится более одного пальца. Предложения?

Комментарии:

1. Не положительный, но я считаю, что вам нужно использовать интерфейс событий, а не интерфейс мыши.

2. Две ссылки, имеющие возможное значение: bitmath.org/code/mtdev и mjmwired.net/kernel/Documentation/input /…

Ответ №1:

Это неправильный способ сделать это. Файл устройства мыши, который вы видите, эмулирует стандартную мышь.

Вам нужно будет обнаруживать события мультитач. Смотрите:

https://wiki.ubuntu.com/Multitouch/Testing/CheckingMTDevice