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
Weston, не отображается интерфейс Qt приложения при автозапуске - 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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Weston, не отображается интерфейс Qt приложения при автозапуске
_TsM_
Добавлено 02.06.2023 10:48
0
Сообщение: 1
_TsM_
0

Пункты: 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
Добавлено 02.06.2023 12:14 Сообщение: 2
sasamy
4.70

Пункты: 76182
Регистрация: 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_
Добавлено 02.06.2023 12:43 Редактировалось 02.06.2023 12:45 Сообщение: 3
_TsM_
0

Пункты: 1155
Регистрация: 21.05.2015
Понятно. Я экспорты вставлял в секцию start своего скрипта...
Спасибо большое!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.06.2023 10:22 Сообщение: 4
sasamy
4.70

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