Ник:
Пароль:

Контакты

Cтатус Skype: starterkit.ru
тел.: (+7 3412) 478-448
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
E-mail: info@starterkit.ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
iMX6. Debian. TFT1024X768(TP). Сенсор и кнопки
Jury093
Добавлено 09.01.2017 11:55 Сообщение: 41
Jury093
4.58

Пункты: 54111
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
как собирался знает только Юрий

вот не поверите, Юрий и сам не знает..
еще раз повторюсь - rootfs генерилась стандартными утилитами, никакой отсебятины. rootfs работает на десятке платформ одинаково успешно.. с какими хидерами собиралась glibc ведомо только держателям сайта debian.org.. обычно я беру ядро для платы, разворачиваю рутовую, подпихиваю ядро и гружусь..
в частности, для imx6 пробовал debian.armel, debian.armhf, ubuntu.armhf
разборки с периферией это отдельный слой борьбы, самые частые косяки - это косяки в драйверах и несварение для старых утилит.. у подсистемы touchscreen регулярное отторжение драйвера с диагнозом "это не тач устройство"..
со случаем подобным вашему сталкивался с год назад, залечил, увы, не помню как, иначе давно бы уже подсказал..

еще раз по дефекту
- загрузили систему (без иксов)
- посмотрели прерывания от тача cat /proc/interrups, изначально 0, потыкать в экран, побежали прерывания, экран не трогаем - прерывания остановились
- запустили ts_calibrate, откалибровались по 5 точкам, в логе ошибок нет
- запустили ts_test, касания адекватны и рисует более-менее уверенно в режиме Draw
- файлы /etc/pointercal и /etc/ts.conf существуют

если до этого момента дошли, то к тачу претензий нет..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.01.2017 12:22 Редактировалось 09.01.2017 12:25 Сообщение: 42
sasamy
4.77

Пункты: 63603
Регистрация: 14.08.2009
Цитата

если до этого момента дошли, то к тачу претензий нет..


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

Цитата

xinput-calibrator doesn't handle touchpanels with X/Y swapped.


https://github.com/notro/fbtft/wiki/FBTFT-on-Raspian

ну там же решение

Цитата

If your calibration results in swapped axis, add the config file that matches your touch controller.

/etc/X11/xorg.conf.d/99-ads7846-cal.conf

Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "SwapAxes" "1"
EndSection



tslib пофигу как оси расположены и это правильно в отличии от кривого xinput-calibrator - какя разница в какую сторону и на какой угол повернуть систему координат через коэффициенты
Спуститься к концу Подняться к началу
Персональная информация
qqqqq2
Добавлено 09.01.2017 13:20 Редактировалось 09.01.2017 16:26 Сообщение: 43
qqqqq2
0

Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Цитата

еще раз по дефекту
- загрузили систему (без иксов)
- посмотрели прерывания от тача cat /proc/interrups, изначально 0, потыкать в экран, побежали прерывания, экран не трогаем - прерывания остановились
- запустили ts_calibrate, откалибровались по 5 точкам, в логе ошибок нет
- запустили ts_test, касания адекватны и рисует более-менее уверенно в режиме Draw
- файлы /etc/pointercal и /etc/ts.conf существуют

если до этого момента дошли, то к тачу претензий нет..


уже писал выше, что это всё нормально проходит

Цитата


блин - да какие претензии могут быть к тачу - он просто не откалиброван. Похоже проблема в этом
xinput-calibrator doesn't handle touchpanels with X/Y swapped.
https://github.com/notro/fbtft/wiki/FBTFT-on-Raspian

ну там же решение

If your calibration results in swapped axis, add the config file that matches your touch controller.

/etc/X11/xorg.conf.d/99-ads7846-cal.conf

Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "SwapAxes" "1"
EndSection

tslib пофигу как оси расположены и это правильно в отличии от кривого xinput-calibrator - какя разница в какую сторону и на какой угол повернуть систему координат через коэффициенты


Нашел это решение уже давно, делал, проверял на "1", на "on", на "On" - не помогает

По-моему, фраза "If your calibration results in swapped axis" означает всё-таки не наблюдаемый эффект (прыжок в угол), а то что при движении пальцем из центра экрана видно как курсор двигается в другую сторону (я такое наблюдал на i386, исправлялось перевертыванием присоединяемого шлейфа).
И поэтому Option "SwapAxes" "1" - не решение. Кстати, оно вообще никакого эффекта не дает и сейчас.

Выше писал, что поиграл настройками
Axis Inversion - получались прыжки в разные углы
от 0, 0 (в правый нижний) до 1, 1 (в левый верхний)

Смущает фраза "Delete /etc/pointercal.xinput to recalibrate."
Такого файла нет. Видимо, он рождается после нормальной калибровки.

Сейчас попробую позадавать разные значения...
Option "Calibration" "6 1024 1 767"
Спуститься к концу Подняться к началу
Персональная информация
qqqqq2
Добавлено 09.01.2017 13:55 Сообщение: 44
qqqqq2
0

Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
вооотттт
на больших числах перестало прыгать в угол
Спуститься к концу Подняться к началу
Персональная информация
qqqqq2
Добавлено 09.01.2017 14:35 Редактировалось 09.01.2017 16:27 Сообщение: 45
qqqqq2
0

Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Получилось!!!!!!!!
Методом научного Тыка.

Шаги.
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
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux