модуль SK-A40I-SODIMM работа touchscreen в Qt приложение
timur
Пункты: 3400
Регистрация: 26.05.2025
При запуске Qt приложения не правильно работает тач (как будто не калиброван), на нажатия реагирует.
в терминале запускаю ts_calibrate - нормально калибруется, ts_test все работает без замечаний.
сделал файл для автозагрузки, но видимо не хватает еще чего-то
#!/bin/sh
. /etc/profile.d/profile.sh
export HOME=/root
case "$1" in
start)
sleep 1
/data/monitor/monitor &
;;
stop)
killall monitor
;;
restart|reload)
"$0" stop
"$0" start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
sasamy
Пункты: 94135
Регистрация: 14.08.2009
Цитата
При запуске Qt приложения не правильно работает тач (как будто не калиброван), на нажатия реагирует.
приложение на полный эран через eglfs работает или через оконную систему weston ?
timur
Пункты: 3400
Регистрация: 26.05.2025
Цитата Цитата
При запуске Qt приложения не правильно работает тач (как будто не калиброван), на нажатия реагирует.
приложение на полный эран через eglfs работает или через оконную систему weston ?
через eglfs, отключил загрузку weston
sasamy
Пункты: 94135
Регистрация: 14.08.2009
Цитата
через eglfs, отключил загрузку weston
у вас скрипт запуска приложения берет переменные окружения из /etc/profile.d/profile.sh - вы там наверно уже иcправили бэкенд на eglfs
export QT_QPA_PLATFORM=eglfs
надо еще переменные окружения для тача через tslib подобрать, вообще это где-то в доках qt написано, попробуйте для начала
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0
export QT_QPA_EGLFS_TSLIB=1
timur
Пункты: 3400
Регистрация: 26.05.2025
profile.sh
export XDG_CACHE_HOME=/tmp
export XDG_DATA_HOME=/tmp
export XDG_CONFIG_HOME=/tmp
export XDG_RUNTIME_DIR=/tmp
export XDG_DATA_DIRS=/tmp
export XDG_RUNTIME_DIR=/tmp
#export WAYLAND_DISPLAY=wayland-1
export LANG=ru_RU.UTF-8
export GST_INSPECT_NO_COLORS=1
export QT_QPA_PLATFORM=eglfs
export QT_QPA_EGLFS_KMS_CONFIG=/etc/eglfs.conf
export PATH=/root:$PATH
export COG_PLATFORM_FDO_VIEW_FULLSCREEN=1
export TSLIB_TSDEVICE=/dev/input/event0
добавил
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0
export QT_QPA_EGLFS_TSLIB=1
не помогло
также без результатно добавлял
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export QT_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0
sasamy
Пункты: 94135
Регистрация: 14.08.2009
Цитата
export TSLIB_CALIBFILE=/etc/pointercal
этот файл должен создать ts_calibrate после калибровки - он есть ?
Если после калибровки вручную из терминала запустить приложение qt а не через скрипт - оно работает с тачем с калибровкой ?
timur
Пункты: 3400
Регистрация: 26.05.2025
Цитата Цитата
export TSLIB_CALIBFILE=/etc/pointercal
этот файл должен создать ts_calibrate после калибровки - он есть ?
Если после калибровки вручную из терминала запустить приложение qt а не через скрипт - оно работает с тачем с калибровкой ?
Файл создается, ts_test работает без замечаний. Приложение qt не работает (запускал вручную и через скрипт). На imx6 такая проблема решилась подключением profile.sh в скрипте запуска
sasamy
Пункты: 94135
Регистрация: 14.08.2009
Цитата
Файл создается, ts_test работает без замечаний. Приложение qt не работает (запускал вручную и через скрипт). На imx6 такая проблема решилась подключением profile.sh в скрипте запуска
у меня работает с такими переменными окружения
# cat /etc/profile.d/profile.sh
export LANG=ru_RU.UTF-8
export GST_INSPECT_NO_COLORS=1
export QT_QPA_PLATFORM=eglfs
export PATH=/root:$PATH
export TSLIB_TSDEVICE=/dev/input/event0
export QT_QPA_EGLFS_TSLIB=1
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0
export QT_QPA_PLATFORM=eglfs
проверял на штатном примере из Qt
# /usr/lib/qt/examples/multimedia/video/qmlvideo/qmlvideo
sasamy
Пункты: 94135
Регистрация: 14.08.2009
Цитата
у меня работает с такими переменными окружения
поспешил с выводами - я не знаю, это у меня особенность или у вас такая же картина, он то работает то нет рандомно - курсор может попадать в другое место.
sasamy
Пункты: 94135
Регистрация: 14.08.2009
Цитата [quote]
он то работает то нет рандомно - курсор может попадать в другое место.
при этом в ts_test идеально все, похоже у qt проблема с tslib в eglfs