Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Калибровка тачскрина MasTouch USB  (Прочитано 2736 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Prtoy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Калибровка тачскрина MasTouch USB
« : 16 Июля 2021, 14:23:46 »
Здравствуйте.

Нужна помощь в калибровка тачскрина MasTouch (инфокиоск Kraftway Info Master VV19). После установки системы тач сразу откликается на нажатие, но курсор вертится в верхнем левом углу экрана.

Установил xinput_calibrator и попробовал выполнить калибровку (тыкнул мышью в 4 указанные на экране точки) - после этого ничего не поменялось. Выведенный конфиг сохранил в нужный файл, перезагрузился - результата нет.

Пробовал играться с параметрами при помощи команды
xinput set-prop "MASTouch TouchSystems MASTouch USB Touchscreen Mouse" 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1 - вместо нулей и едениц подставлял разные цифры. Что-то менялось, то курсор улетал совсем далеко, то так и топтался на месте.

В общем, как я понимаю, надо каким-то образом подобрать эти параметры?
В линуксе новичок, в десктопных дистрибутивах тем более. Прошу помочь.

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 16 Июля 2021, 14:26:30 от Prtoy »

Оффлайн Prtoy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Калибровка тачскрина MasTouch USB
« Ответ #1 : 19 Июля 2021, 14:26:29 »
Проблема решилась:

apt install xserver-xorg-input-evdev-hwe-18.04
$ cat /etc/udev/rules.d/99-elographics.rules
ACTION=="add|change", SUBSYSTEM=="tty|pnp", KERNEL=="ttyS2", TAG+="systemd", ENV{SYSTEMD_WANTS}+="elo-inputattach@%k.service"

$ cat /etc/systemd/system/elo-inputattach@.service
[Unit]
Description=Serial touch display enablement
Before=display-manager.service

[Service]
Type=simple
Restart=always
RestartSec=3s
ExecStart=/usr/bin/inputattach -elo /dev/%i

[Install]
WantedBy=graphical.target

$ cat /usr/share/X11/xorg.conf.d/50-touch-screen.conf
Section "InputClass"
    Identifier         "evdev touchscreen override"
    MatchIsTouchscreen "on"
    MatchDevicePath    "/dev/input/event*"
    Driver             "evdev"
EndSection

xinput_calibrator - ТУТ ТЫКАЕМ ПАЛЬЦАМИ А НЕ МЫШЬЮ!!! И получаем конфиг, который заносим далее:

$ cat /usr/share/X11/xorg.conf.d/99-calibration.conf
Section "InputClass"
    Identifier   "calibration"
    MatchProduct "Elo Serial TouchScreen"
    Option       "Calibration" "10 4080 80 4100"
    Option       "SwapAxes"    "0"
EndSection

 

Страница сгенерирована за 0.043 секунд. Запросов: 22.