[Решено] iMX6. Debian 7. Помогите оживить тачскрин

Автор qqqqq2, 18 августа 2016, 10:22:25

« назад - далее »

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

qqqqq2

Добрый день!
Помогите оживить тачскрин.
Отладочная плата SK-iMX6D-SODIMM
(совместное использование с SK-iMX6-MB-SODIMM)
Debian 7, загрузка с флешки, установлены Иксы.
Подключенный модуль расширения LCD - SK-TFT1024X768(TP)-Plug

root@armets:~# uname -a
Linux armets 3.1.2 #183 SMP PREEMPT Tue Aug 4 11:05:52 UTC 2015
armv7l GNU/Linux

root@armets:~# cat /etc/debian_version
7.11


tslib не устанавливается.


Cделал как советуют в http://newblog.kz/posts/view/43

Но пока не работает.
При калибровке дальше одной точки не идет.

root@armets:~# xinput -list
пїЅ Virtual core pointer id=2 [master pointer (3)]
пїЅ пїЅпїЅпїЅ Virtual core XTEST pointer id=4 [slave pointer (2)]
пїЅ пїЅпїЅпїЅ Genius Optical Mouse id=6 [slave pointer (2)]
пїЅ пїЅпїЅпїЅ ADS7846 Touchscreen id=9 [slave pointer (2)]
пїЅ Virtual core keyboard id=3 [master keyboard (2)]
пїЅпїЅпїЅ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
пїЅпїЅпїЅ USB Keyboard id=7 [slave keyboard (3)]
пїЅпїЅпїЅ USB Keyboard id=8 [slave keyboard (3)]
root@armets:~# xinput_calibrator --device 9
Calibrating EVDEV driver for "ADS7846 Touchscreen" id=9
current calibration values (from XInput): min_x=150, max_x=3830 and min_y=190, max_y=3830
root@armets:~#


При нажатии на экран курсор прыгает в правый нижний угол.


Xorg.0.log
http://pastebin.ru/2DF1Grj5

dmesg
http://pastebin.ru/mLrYnKPO

qqqqq2

Решение

Рекомендация Jury093 с форума starterkit.ru:
- убрал все упоминания об export TS_* (файл /etc/profile)
- убрал /etc/pointercal
- убрал /etc/ts.conf
- убрал содержимое /usr/local/lib (там лежат либа и плугины для TS)
- убрал упоминания из xorg.conf


Далее шаманство 
1. Задал в 10 раз большие числа (от разрешения экрана) в файле /usr/share/X11/xorg.conf.d/99-ads7846-cal.conf

Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "60 10230 10 7670"
Option "SwapAxes" "0"
EndSection


Курсор начал более менее адекватно реагировать на движение пальца по экрану.
Очень-очень-очень не точно, но без прыжков.

2. Запустил программу калибровки (пресловутый xinput-calibrator).
Удалось нажать на все 4 точки.
Итоговый файл 99-ads7846-cal.conf

Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "4225 8006 4239 7949"
Option "SwapAxes" "0"
EndSection