их надо прописать в скрипт автозапуска приложения чтобы они устанавливались перед выполнением приложения если нужен автозапуск, так же их надо прописать в /etc/profile чтобы запускать приложения вручную из консоли, по умолчанию там не все прописано. С такими переменными графическая платформа - eglfs (OpenGL ES2, полный экран), курсор мыши отключен, тачскрин работает через плагин tslib
Есть небольшая тонкость, т.к. курсор отключен и не видно куда реально попадает нажатие, лучше поточнее откалибровать сенсорный экран - кроме точного указания при калибровке, удерживать секунд 5-7 (чтобы измерение усреднилось на 127 измерений).
export QT_QPA_EGLFS_HIDECURSOR=0 - включит курсор на экране
Столкнулся с проблемой настройки тачскрина к HOLA DUO
Подумал что будет кому то интересно:
Моя система:
HOLA-DUO + IEB
3.10.17 Linaro 2.11
---
поставил пакет TSLIB + Пакет TSLIB для исков
калибровка заработала - на рабочем столе нажатие на тачскин
выдавала падение исков. Поиски в инете нашли схожую проблему. Дело в том что TSLIB не корректно работал с одной из последних версий XORG. Одним из решений было откат на предыдущие версии иксовых драйверов.
Попытки откатиться так и непривели к успехам. (так и не смог найти нужный пакет)
попытки пересобрать TSLIB выкидывали в
"Segmentation FAILURE" (здесь мой опыт отставляет желать лучшего)
Рещил попробовать родной драйвер "EVDEV"
Что характерно он включился
и даже была реакция на нажатие
но калибровщик XINPUT_calibrate отказывался калибровать более 1й точки.
Далее была попытка в ручную записать координаты в по углам экрана. Кое как начал слушаться тач, но перемещения стилуса по экрану давало движения указателя перевернутое на 90градусов.
2 дня мучал настройки xinput set-prop
и свап координат делал и че тока не делал.
Сдался.
перекомутировал входы тачскрина согласно:
JX1 ->Y2
JY1 -> X2
JX2 -> Y1
JY2 -> X1
все вроде заработала и калибровочные константы подошли
но есть довольно приличный джиттер.
Контроллер сенсорного экрана довольно капризен, плюс прибавляются неприятные моменты (потери, ошибки) с SPI интерфейсом в кабеле (при этом координата может на пол экрана улететь или за его пределы).
Из собственных наблюдений, понижение частоты SPI до 100-50кГц очень часто заметно уменьшает дребезг координаты.
Хотя, бывали случаи, когда наоборот - повышение частоты SPI уменьшало разброс.
Для чистоты эксперимента, попробуйте залить старое ядро (3.0.35) и сравнить.
если на PC собирали, то вероятно получили x86 бинарники, что АРМу не понравилось..
я как-то потерял ход мысли с поворотом экрана..
может перед хирургическим путем надо было таблеточку попробовать, типа
google->evdev swap axis
там тоже багов хватает, но народ как-то их решает: http://ubuntuforums.org/archive/index.php/t-1493407.html
добавлю к сказанному Павлом:
есть ли у вас в рутовой файл /etc/ts.conf
внутри д.б. дефолтные настройки
TSLIB собирал на PC через кросс компиляцию.
потом попробовал собрать на самой плате (благо исходник мизерный).
xinput set-prop 12 "Evdev Axis Inversion" 0, 0
xinput set-prop 12 "Evdev Axes Swap" 0
Такие тесты я тоже делал только ID вместо12 свой подсталял:
При задействовании swap axis у меня при нажатии указатель вообще вылетал за пределы экрана. манипуляции с калибровками так и не вернули указатель в видимую область - как не изголялся.
насчет поворота экрана:
Было так: тыкал стилусом в левую нижнюю точку экрана и двигался вертикально вверх - указатель в тоже время начинал двигаться из верхнего левого экрана в правый верх - горизонтально. добивался и обратной картины на примере
xinput set-prop 12 "Evdev Axis Inversion" 1, 1
xinput set-prop 12 "Evdev Axes Swap" 0
или подобного