Прежде всего привет, это мой первый вопрос в StackOverflow :)Два xscreens uinput мультитач устройства, неправильные координаты на втором экране х
Настройка аппаратного графических процессоров NVIDIA gtx980 2 х соединены с 3 мониторами. Видеоканал устроен как один ряд из 6 мониторов. Мы используем проприетарные драйверы nvidia. Версия xserver - 1.15.1 (7.7).
Мы создаем устройство ввода-вывода multiintouch (MT), подключенное к другому ведущему устройству, чем основной указатель. Максимальные и минимальные значения ABS_X и ABS_MT_POSITION_X устанавливаются в соответствии с размером обоих xscreens (0, 11520 - 1). Это проверяется с помощью xinput list [id устройства].
Поскольку мы используем два графических процессора, мы не можем создать один большой xscreen, но мы организуем 2 xscreens (по одному для каждого графического процессора) с тремя мониторами, выровненными по каждому из них.
Проблемы лежат на втором xscreen (xscreen1). Когда мы излучаем события касания с координатой x выше 5760 (размер первого xscreen), точки сообщаются xserver по далекой координате x (вероятно, в конце второго xscreen или дальше). Мы проверили это, начиная с xscreen0 и перейдя ко второму. Координата y получает сообщение правильно (поскольку оба xscreens выровнены по y).
Калибровочная матрица виртуального мультитач-устройства является идентификационной матрицей. Если uinput-устройство создано как одноточечное устройство ABS (например, планшет wacom, я думаю), координата x сообщается правильно.
Я думаю, что проблема может возникнуть в evdev или внутри xserver (так как я прочитал новые версии, откалиброванные внутри сервера не в evdev). Если это так, любой намек на то, где это может произойти, будет замечательным. Если это не так, любая помощь будет высоко оценена.