Weston, не отображается интерфейс Qt приложения при автозапуске
_TsM_
Пункты: 1155
Регистрация: 21.05.2015
Добрый день!
Имеется процессорный модуль SK-A40i-SODIMM с последней версией buildroot-а.
Конфигурация на основе sk_qt5_defconfig.
Интерфейс Qt приложения при запуске из "родного" терминала или по SSH командой
# ./QApp -platform wayland
нормально отображается на HDMI мониторе (окошки, мышка, сенсор монитора).
Есть задача поставить это приложение в автозапуск при старте системы.
В init.d добавил скрипт для этого, он отрабатывает последним (после S80weston):
.................
export XDG_RUNTIME_DIR=/tmp
export QT_QPA_EGLFS_ALWAYS_SET_MODE=1
export QT_QPA_EGLFS_KMS_ATOMIC=1
export WAYLAND_DISPLAY=wayland-0
# export DISPLAY=:0
export LANG=ru_RU.UTF-8
export GST_INSPECT_NO_COLORS=1
# export QT_QPA_PLATFORM=wayland
# export QT_QPA_EGLFS_KMS_CONFIG=/etc/eglfs.conf
export COG_PLATFORM_FDO_VIEW_FULLSCREEN=1
export TSLIB_TSDEVICE=/dev/input/event0
sleep 5s
cd /root
./QApp "-platform wayland" > /root/log.txt 2>&1 &
.................
Проблема в том, что приложение запускается, работает, а картинку на монитор не выдает.
Игрался с экспортом ключей в скрипте запуска. Положительного эффекта нет.
При раскомментировании
# export DISPLAY=:0
# export QT_QPA_PLATFORM=wayland
приложение не стартует.
Содержимое prifile.sh:
..................
export WAYLAND_DISPLAY=wayland-1
export LANG=ru_RU.UTF-8
export GST_INSPECT_NO_COLORS=1
export QT_QPA_PLATFORM=wyland
#export QT_QPA_EGLFS_KMS_CONFIG=/etc/eglfs.conf
#export DISPLAY=:0
export QT_QPA_EGLFS_ALWAYS_SET_MODE=1
export QT_QPA_EGLFS_KMS_ATOMIC=1
export PATH=/root:$PATH
export COG_PLATFORM_FDO_VIEW_FULLSCREEN=1
export TSLIB_TSDEVICE=/dev/input/event0
В чем здесь может быть проблема?
sasamy
Пункты: 83534
Регистрация: 14.08.2009
Цитата
В чем здесь может быть проблема?
у меня с таким скриптом работает
/etc/init.d/S90qtapp
Цитата
#!/bin/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=wayland
export QT_QPA_EGLFS_KMS_CONFIG=/etc/eglfs.conf
export COG_PLATFORM_FDO_VIEW_FULLSCREEN=1
export TSLIB_TSDEVICE=/dev/input/event0
export HOME=/root
export PATH=/root:/bin:/sbin:/usr/bin:/usr/sbin
case "$1" in
start)
sleep 1
/usr/lib/qt/examples/multimedia/video/qmlvideo/qmlvideo &
;;
stop)
killall qmlvideo
;;
restart|reload)
"$0" stop
"$0" start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
_TsM_
Пункты: 1155
Регистрация: 21.05.2015
Понятно. Я экспорты вставлял в секцию start своего скрипта...
Спасибо большое!
sasamy
Пункты: 83534
Регистрация: 14.08.2009
Цитата Понятно. Я экспорты вставлял в секцию start своего скрипта...
можно проще
/etc/init.d/S90qtapp
Цитата
#!/bin/sh
. /etc/profile.d/profile.sh
export HOME=/root
case "$1" in
start)
sleep 1
/usr/lib/qt/examples/multimedia/video/qmlvideo/qmlvideo &
;;
stop)
killall qmlvideo
;;
restart|reload)
"$0" stop
"$0" start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?