LINUX.ORG.RU

Debian 7. Помогите оживить Touchscreen

 ,


0

1

Добрый день! Помогите оживить тачскрин. Отладочная плата 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 (всего исправлений: 3)

У меня была проблема как-то на Debian с калибратором. Как раз на 7-м. Ситуация исправилась с более новой версией калибратора (собрал из исходников). Но потом я уже обновил Debian до 8, а там уже с калибратором не было проблем.

Zubok ★★★★★
()

И еще погляди утилитой xinput, какие параметры устройства регулируются. (--list-props), состояние (--query-state), есть тестирование --test, --test-xi2, длинный формат вывода list --long

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Спасибо. Похоже, что дело в версиях Linux и Debian. Надо просто обновить и то и то. Постепенно. Должно быть определённое сочетание, или я не прав?

qqqqq2
() автор топика
Ответ на: комментарий от qqqqq2

Это, на самом деле, не факт. Но разумно попробовать, например, обновить только ядро. А попробовать стабильную версию Debian тоже есть смысл. Потому что и иксы там новее и все остальное. Очень трудно, не имея такого же оборудования, конкретные рекомендации давать. У меня был тачскрин и тоже возникла проблема при калибровке. Калибровка выдавала стабильно абсолютно неправильные результаты. И видно было, что GUI у xinput_calibrator был подглючивающий. Но в wheezy пакета xinput-calibrator вроде не было, я его взял из sid в виде исходников и собрал под wheezy, поместил в локальный репозиторий и установил.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Хорошо, попробую обновить ядро сначала.

Если несложно, подскажите как это правильно сделать без потери работоспособности настроенной системы.

Я не программист и Linux знаю только как пользователь, Может быть немного продвинутый )

qqqqq2
() автор топика
17 января 2017 г.

Решение

Рекомендация 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

qqqqq2
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.