LINUX.ORG.RU

Избранные сообщения fingolfin

Калибровка тачскрина

Форум — Linux-hardware

Тачскрин работает, но неправильно, нужно откалибровать. Установил и запустил xinput_calibrator, ткнул 4 точки. Ничего не изменилось (хотя на этом этапе уже должно правильно работать!) Попробовал по указанию программы сохранить настройки в файлик /usr/share/X11/xorg.conf.d/99-calibration.conf:

Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "Silead GSLx680 Touchscreen"
        Option  "MinX"  "67097"
        Option  "MaxX"  "401"
        Option  "MinY"  "-8966"
        Option  "MaxY"  "62759"
        Option  "SwapXY"        "0" # unless it was already set to 1
        Option  "InvertX"       "0"  # unless it was already set
        Option  "InvertY"       "0"  # unless it was already set
EndSection

В этой директории и другие похожие файлы есть, вроде 70-wacom.conf и пр. После ребута так же ничего не изменилось. Попробовал и в /etc/X11/xorg.conf.d/ закинуть (директорию пришлось создать) – так же ничего не поменялось.

Вот еще информация, которая может помочь: xinput -list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SteelSeries Rival Gaming Mouse            id=9    [slave  pointer  (2)]
⎜   ↳ SteelSeries Rival Gaming Mouse            id=11   [slave  pointer  (2)]
⎜   ↳ Silead GSLx680 Touchscreen                id=13   [slave  pointer  (2)]
⎜   ↳ ImPS/2 Logitech Wheel Mouse               id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ SteelSeries Rival Gaming Mouse            id=10   [slave  keyboard (3)]
    ↳ PC Cam                                    id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]
    ↳ SteelSeries Rival Gaming Mouse            id=16   [slave  keyboard (3)]

(Мой девайс под номером 13)

xinput list-props 13:

Device 'Silead GSLx680 Touchscreen':
        Device Enabled (155):   1
        Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix (314):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix Default (315):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Send Events Modes Available (279):     1, 0
        libinput Send Events Mode Enabled (280):        0, 0
        libinput Send Events Mode Enabled Default (281):        0, 0
        Device Node (282):      "/dev/input/event9"
        Device Product ID (283):        0, 0

Попробовал поиграться с set-prop – тоже безрезультатно. Свойство вроде применяется (?), но эффекта нет. xinput set-prop 13 --type=atom --format=32 InvertX 1, xinput list-props 13:

Device 'Silead GSLx680 Touchscreen':
        Device Enabled (155):   1
        Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix (314):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix Default (315):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Send Events Modes Available (279):     1, 0
        libinput Send Events Mode Enabled (280):        0, 0
        libinput Send Events Mode Enabled Default (281):        0, 0
        Device Node (282):      "/dev/input/event9"
        Device Product ID (283):        0, 0
        InvertX (578):  "PRIMARY" (1)

/var/log/Xorg.0.log: на pastebin

Этот тред я читал, но не понял, как тамошний гуру всё разрулил, да и у того человека калибровка уже работала, а у меня ничего.

 ,

fingolfin
()