Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
iMX6. Debian. TFT1024X768(TP). Сенсор и кнопки - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
iMX6. Debian. TFT1024X768(TP). Сенсор и кнопки
qqqqq2
Добавлено 30.12.2016 09:05 Редактировалось 30.12.2016 09:54 Сообщение: 31
qqqqq2
0

Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Цитата
курсор прыгает потому что тачскрин у вас не откалиброван, в том числе это возможно потому что откалиброван один тачскрин а иксы используют другой неоткалиброванный. Изучайте настройки иксов как указать им нужное устройство evdev, это тот у которого появляется мусор при нажатии на экран

# cat /dev/input/eventX

Если уж не получается настроить и проще убрать ненужный evdev - уберите его в DTS - либо вообще удалить ненужное описание или можно просто отключить через status весь интерфейс

linux-3.14-sr-ea83bda-sk/arch/arm/boot/dts/imx6qdl-sodimm.dtsi

&ecspi1 {
....
status = "disabled";
....


сделал как советовали, остался один ADS7846
но реакция та же ...

Не совсем понятна мысль "не получается, потому что тачскрин у вас не откалиброван".
Как его откалибровать, если при прикосновении к экрану курсор прыгает в угол?
Сделал вручную файл /usr/share/X11/xorg.conf.d/99-calibration.conf, но не помогает.

Код
root@armets:~# xinput -list
пїЅ Virtual core pointer id=2 [master pointer (3)]
пїЅ пїЅпїЅпїЅ Virtual core XTEST pointer id=4 [slave pointer (2)]
пїЅ пїЅпїЅпїЅ ADS7846 Touchscreen id=6 [slave pointer (2)]
пїЅ пїЅпїЅпїЅ Logitech USB Optical Mouse id=7 [slave pointer (2)]
пїЅ Virtual core keyboard id=3 [master keyboard (2)]
пїЅпїЅпїЅ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
пїЅпїЅпїЅ USB Keyboard id=8 [slave keyboard (3)]
пїЅпїЅпїЅ USB Keyboard id=9 [slave keyboard (3)]
root@armets:~# xinput list-props 6
Device 'ADS7846 Touchscreen':
Device Enabled (114): 1
Coordinate Transformation Matrix (115): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (235): 0
Device Accel Constant Deceleration (236): 1.000000
Device Accel Adaptive Deceleration (237): 1.000000
Device Accel Velocity Scaling (238): 10.000000
Device Product ID (239): 0, 0
Device Node (240): "/dev/input/event0"
Evdev Axis Inversion (241): 0, 0
Evdev Axis Calibration (242): 143, 700, 195, 700
Evdev Axes Swap (243): 0
Axis Labels (244): "Abs X" (232), "Abs Y" (233), "Abs Pressure" (234)
Button Labels (245): "Button Unknown" (231), "Button Unknown" (231), "Button Unknown" (231), "Button Wheel Up" (120), "Button Wheel Down" (121)
Evdev Middle Button Emulation (246): 0
Evdev Middle Button Timeout (247): 50
Evdev Third Button Emulation (248): 0
Evdev Third Button Emulation Timeout (249): 1000
Evdev Third Button Emulation Button (250): 3
Evdev Third Button Emulation Threshold (251): 20
Evdev Wheel Emulation (252): 0
Evdev Wheel Emulation Axes (253): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (254): 10
Evdev Wheel Emulation Timeout (255): 200
Evdev Wheel Emulation Button (256): 4
Evdev Drag Lock Buttons (257): 0
root@armets:~#


менял два свойства
Evdev Axis Inversion (241): 0, 0
Evdev Axis Calibration (242): 143, 700, 195, 700

Axis Inversion - прыжки в разные углы
от 0, 0 (в правый нижний) до 1, 1 (в левый верхний)
числа Axis Calibration - явно считываются из файла /usr/share/X11/xorg.conf.d/99-calibration.conf (который сделал вручную, думая, что поможет) - по-моему никак не влияют

далее...
настроил уже с десяток плат i386, но там eGalax USB-touchscreen
вот те же данные из одной из них (разрешение экрана 1280x1024)
Код
root@to-168-2010-3:~# xinput -list
вЋЎ Virtual core pointer id=2 [master pointer (3)]
вЋњ в†і Virtual core XTEST pointer id=4 [slave pointer (2)]
вЋњ в†і Logitech USB Optical Mouse id=9 [slave pointer (2)]
вЋњ в†і eGalax Inc. USB TouchController id=12 [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)]
в†і Power Button id=7 [slave keyboard (3)]
в†і Sleep Button id=8 [slave keyboard (3)]
в†і USB Keyboard id=10 [slave keyboard (3)]
в†і USB Keyboard id=11 [slave keyboard (3)]
root@to-168-2010-3:~# xinput list-props 12
Device 'eGalax Inc. USB TouchController':
Device Enabled (115): 1
Coordinate Transformation Matrix (117): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (246): 0
Device Accel Constant Deceleration (247): 1.000000
Device Accel Adaptive Deceleration (248): 1.000000
Device Accel Velocity Scaling (249): 10.000000
Device Product ID (235): 3823, 1
Device Node (236): "/dev/input/event7"
Evdev Axis Inversion (250): 0, 0
Evdev Axis Calibration (251): 125, 1964, 109, 1837
Evdev Axes Swap (252): 0
Axis Labels (253): "Abs X" (310), "Abs Y" (311)
Button Labels (254): "Button Unknown" (238), "Button Unknown" (238), "Button Unknown" (238), "Button Wheel Up" (121), "Button Wheel Down" (122)
Evdev Middle Button Emulation (255): 0
Evdev Middle Button Timeout (256): 50
Evdev Third Button Emulation (257): 0
Evdev Third Button Emulation Timeout (258): 1000
Evdev Third Button Emulation Button (259): 3
Evdev Third Button Emulation Threshold (260): 20
Evdev Wheel Emulation (261): 0
Evdev Wheel Emulation Axes (262): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (263): 10
Evdev Wheel Emulation Timeout (264): 200
Evdev Wheel Emulation Button (265): 4
Evdev Drag Lock Buttons (266): 0
root@to-168-2010-3:~#


вижу единственное отличие (не считая, конечно, разных интерфейсов)
на работающем таче (eGalax) - Device Product ID (235): 3823, 1
на проблемном (ADS7846 ) - Device Product ID (239): 0, 0

еще есть выход - попробовать поменять местами проводки на шлейфе тача, но тоже неудачно закончился
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.12.2016 10:03 Редактировалось 30.12.2016 10:03 Сообщение: 32
sasamy
4.70

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

Не совсем понятна мысль "не получается, потому что тачскрин у вас не откалиброван".
Как его откалибровать, если при прикосновении к экрану курсор прыгает в угол?


Я вам написал как я сам делал и все работало только на убунте

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=26776&num=1#26777
Спуститься к концу Подняться к началу
Персональная информация
qqqqq2
Добавлено 30.12.2016 11:42 Редактировалось 30.12.2016 12:29 Сообщение: 33
qqqqq2
0

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

Я вам написал как я сам делал и все работало только на убунте

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=26776&num=1#26777

Да, я это уже делал, с tslib калибруется, но под Иксами вообще на касание не реагирует.
Под Иксами не находится модуль tslib. Тут безвыходная ситуация - нет пакета xserver-xorg-input-tslib
Xorg.0.log
Код
[ 41.562] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/event0)
[ 41.562] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[ 41.562] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[ 41.562] (II) LoadModule: "tslib"
[ 41.564] (WW) Warning, couldn't open module tslib
[ 41.564] (II) UnloadModule: "tslib"
[ 41.564] (II) Unloading tslib
[ 41.564] (EE) Failed to load module "tslib" (module does not exist, 0)
[ 41.564] (EE) No input driver matching `tslib'


Правда, есть страничка
https://packages.debian.org/source/wheezy/tslib
Что с этим можно сделать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.12.2016 14:58 Сообщение: 34
sasamy
4.70

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

нет пакета xserver-xorg-input-tslib


плохо - значит выкинули плагин для tslib за ненадобностью и надо калибровать через xinput-calibrator. Вы его из официальных реп ставите ? по ссылке

http://newblog.kz/posts/view/43

из какого-то левого источника скачивают пакет для архитектуры i386...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 06.01.2017 15:49 Сообщение: 35
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Под Иксами не находится модуль tslib. Тут безвыходная ситуация - нет пакета xserver-xorg-input-tslib

поднимал на А20 экран с резистивным тачем, проделал схожие действия Debian 7 - > 8.6, с отличием, что архитектура armhf..
Иксы прекрасно работают с тачем.. для эксперимента откусил:
- все упоминания об export TS_*
- убрал /etc/pointercal
- убрал /etc/ts.conf
- убрал содержимое /usr/local/lib (там лежат либа и плугины для TS)
- убрал упоминания из xorg.conf
тач опознается и работает..

срубился только после замены evdev на tslib, с криками в логе как у вас:
Код
[ 4129.890] (II) config/udev: Adding input device sun4i-ts (/dev/input/event0)
[ 4129.890] (**) sun4i-ts: Applying InputClass "evdev touchscreen catchall"
[ 4129.890] (II) LoadModule: "tslib"
[ 4129.892] (WW) Warning, couldn't open module tslib
[ 4129.892] (II) UnloadModule: "tslib"
[ 4129.892] (II) Unloading tslib
[ 4129.892] (EE) Failed to load module "tslib" (module does not exist, 0)
[ 4129.892] (EE) No input driver matching `tslib'


а вот нормальная работа:
Код
[ 203.183] (II) config/udev: Adding input device sun4i-ts (/dev/input/event0)
[ 203.184] (**) sun4i-ts: Applying InputClass "evdev touchscreen catchall"
[ 203.184] (II) LoadModule: "evdev"
[ 203.185] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 203.187] (II) Module evdev: vendor="X.Org Foundation"
[ 203.187] compiled for 1.16.0, module version = 2.9.0
[ 203.187] Module class: X.Org XInput Driver
[ 203.187] ABI class: X.Org XInput driver, version 21.0
[ 203.188] (II) Using input driver 'evdev' for 'sun4i-ts'
[ 203.188] (**) sun4i-ts: always reports core events
[ 203.188] (**) evdev: sun4i-ts: Device: "/dev/input/event0"
[ 203.189] (--) evdev: sun4i-ts: Vendor 0x1 Product 0x1


смотреть тут:
Код
/usr/share/X11/xorg.conf.d/10-evdev.conf


на всякий случай:
Код
root@a20lite:~# cat /etc/debian_version
8.6


Код
root@a20lite:/etc# dpkg -l xserver-xorg-input*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=======================-================-================-===================================================
un xserver-xorg-input <none> <none> (no description available)
un xserver-xorg-input-2 <none> <none> (no description available)
un xserver-xorg-input-2.1 <none> <none> (no description available)
un xserver-xorg-input-4 <none> <none> (no description available)
un xserver-xorg-input-7 <none> <none> (no description available)
ii xserver-xorg-input-all 1:7.7+7 armhf X.Org X server -- input driver metapackage
ii xserver-xorg-input-evde 1:2.9.0-2 armhf X.Org X server -- evdev input driver
un xserver-xorg-input-evto <none> <none> (no description available)
un xserver-xorg-input-joys <none> <none> (no description available)
ii xserver-xorg-input-syna 1.8.1-1 armhf Synaptics TouchPad driver for X.Org server
un xserver-xorg-input-tsli <none> <none> (no description available)
un xserver-xorg-input-vmmo <none> <none> (no description available)
ii xserver-xorg-input-waco 0.26.0+20140918- armhf X.Org X server -- Wacom input driver

поддержка Synaptics и Wacom прицепилась автоматом, их можно выкинуть, нужны первые два пакета..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
qqqqq2
Добавлено 09.01.2017 09:19 Редактировалось 09.01.2017 09:46 Сообщение: 36
qqqqq2
0

Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Цитата
откусил:
- все упоминания об export TS_*
- убрал /etc/pointercal
- убрал /etc/ts.conf
- убрал содержимое /usr/local/lib (там лежат либа и плугины для TS)
- убрал упоминания из xorg.conf


откусил
правда, в /usr/local/lib были просто папки без содержимого
а xorg.conf вообще нет

Xorg.0.log
http://pastebin.ru/tjbAghUP

прыжок в угол сохранился

выдержка про тач
Код
[ 40.408] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/event0)
[ 40.409] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[ 40.409] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[ 40.409] (II) LoadModule: "evdev"
[ 40.409] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 40.422] (II) Module evdev: vendor="X.Org Foundation"
[ 40.422] compiled for 1.12.1, module version = 2.7.0
[ 40.422] Module class: X.Org XInput Driver
[ 40.422] ABI class: X.Org XInput driver, version 16.0
[ 40.423] (II) Using input driver 'evdev' for 'ADS7846 Touchscreen'
[ 40.423] (**) ADS7846 Touchscreen: always reports core events
[ 40.423] (**) evdev: ADS7846 Touchscreen: Device: "/dev/input/event0"
[ 40.423] (--) evdev: ADS7846 Touchscreen: Vendor 0 Product 0
[ 40.423] (--) evdev: ADS7846 Touchscreen: Found absolute axes
[ 40.423] (--) evdev: ADS7846 Touchscreen: Found x and y absolute axes
[ 40.423] (--) evdev: ADS7846 Touchscreen: Found absolute touchscreen
[ 40.423] (**) Option "SwapAxes" "0"
[ 40.423] (II) evdev: ADS7846 Touchscreen: Configuring as touchscreen
[ 40.423] (**) evdev: ADS7846 Touchscreen: YAxisMapping: buttons 4 and 5
[ 40.423] (**) evdev: ADS7846 Touchscreen: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 40.423] (**) Option "config_info" "udev:/sys/devices/soc0/soc.1/2000000.aips-bus/2000000.spba-bus/2014000.ecspi/spi_master/spi3/spi3.0/input/input0/event0"
[ 40.424] (II) XINPUT: Adding extended input device "ADS7846 Touchscreen" (type: TOUCHSCREEN, id 6)
[ 40.424] (II) evdev: ADS7846 Touchscreen: initialized for absolute axes.
[ 40.424] (**) ADS7846 Touchscreen: (accel) keeping acceleration scheme 1
[ 40.424] (**) ADS7846 Touchscreen: (accel) acceleration profile 0
[ 40.425] (**) ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[ 40.425] (**) ADS7846 Touchscreen: (accel) acceleration threshold: 4


Код
root@armets:~# dpkg -l xserver-xorg-input*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=========================-=================-=================-========================================================
un xserver-xorg-input <none> (no description available)
un xserver-xorg-input-2 <none> (no description available)
un xserver-xorg-input-2.1 <none> (no description available)
un xserver-xorg-input-4 <none> (no description available)
un xserver-xorg-input-7 <none> (no description available)
ii xserver-xorg-input-all 1:7.7+3~deb7u1 armel X.Org X server -- input driver metapackage
ii xserver-xorg-input-evdev 1:2.7.0-1+b1 armel X.Org X server -- evdev input driver
un xserver-xorg-input-evtouc <none> (no description available)
un xserver-xorg-input-joysti <none> (no description available)
ii xserver-xorg-input-synapt 1.6.2-2 armel Synaptics TouchPad driver for X.Org server
ii xserver-xorg-input-synapt 1.6.2-2 all Synaptics TouchPad driver for X.Org server (development
un xserver-xorg-input-tslib <none> (no description available)
un xserver-xorg-input-vmmous <none> (no description available)
ii xserver-xorg-input-wacom 0.15.0+20120515-2 armel X.Org X server -- Wacom input driver
root@armets:~#


/usr/share/X11/xorg.conf.d/10-evdev.conf
Код
#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.

Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "Calibration" "143 1700 195 1600"
EndSection


/usr/share/X11/xorg.conf.d/99-calibration.conf
Код
Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "143 1700 195 1600"
Option "SwapAxes" "0"
EndSection


содержимое папки /usr/share/X11/xorg.conf.d/
10-evdev.conf
10-evdev.conf~
50-wacom.conf
50-synaptics.conf
99-calibration.conf


Код
root@armets:~# cat /etc/debian_version
7.11
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.01.2017 09:45 Сообщение: 37
sasamy
4.70

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

Option "Calibration" "143 1700 195 1600"


Откуда вы взяли эти коэффициенты если с ваших слов xinput-calibrator вылетает после первого нажатия ?
Спуститься к концу Подняться к началу
Персональная информация
qqqqq2
Добавлено 09.01.2017 09:53 Сообщение: 38
qqqqq2
0

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

Option "Calibration" "143 1700 195 1600"


Откуда вы взяли эти коэффициенты если с ваших слов xinput-calibrator вылетает после первого нажатия ?


по рекомендациям с другого форума вручную дописал


xinput-calibrator не вылетает
после нажатия на экран (на первую точку) появляется вторая, но это фикция, потому что курсор уже в углу
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.01.2017 10:00 Редактировалось 09.01.2017 10:14 Сообщение: 39
sasamy
4.70

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

по рекомендациям с другого форума вручную дописал


т.е. вы взяли с потолка калибровочные коэффициенты и ожидаете что evdev чудесным оразом начнет верные координаты выдавать ?

Цитата

после нажатия на экран (на первую точку) появляется вторая, но это фикция, потому что курсор уже в углу


Так вы пробовали до конца дойти и четыре точки нажать ?
Корневая от какой версии дубиана - какое ядро там штатно предусмотрено (с какими хидерами glibc собрана) ?
Спуститься к концу Подняться к началу
Персональная информация
qqqqq2
Добавлено 09.01.2017 10:11 Сообщение: 40
qqqqq2
0

Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Цитата
Корневая от какой версии дубиана - какое ядро там штатно предусмотрено (с какими хидерами glibc собрана) ?

Debian отсюда
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=5132&num=17#26602
как собирался знает только Юрий
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux