Embedded Software - Autostart Qt aplikace screenshot počítače

Autostart Qt aplikace

Yocto a malinové Pi 4

Nastavení meta vrstvy

V prvním kroku musíte nastavit konfiguraci meta-vrstvy vašeho projektu Yocto. Vytvořili jsme 2 vlastní meta-vrstvy a v dalším textu poskytujeme odkaz ke stažení.

Úvodní obrazovka metavrstvy

Můžete přidat metavrstvu pro použití vlastní úvodní obrazovky. Jak používat tuto metavrstvu je popsáno v Yocto Raspberry Pi 4 s vlastní úvodní obrazovkou.

Soubor zip metavrstvy si můžete stáhnout pomocí prohlížeče z meta-interelectronix-rpi.zip.

Meta-vrstva Qt a demo aplikace

Soubor zip metavrstvy si můžete stáhnout pomocí prohlížeče z meta-interelectronix-rpi-qt.zip.

Tato meta-vrstva obsahuje informace o nastavení pro zahrnutí Qt a Qt demo aplikace. Pro autostart používáme demo aplikaci Qt, která je k dispozici v receptech Qt.

Vrstva také obsahuje obrazovou informaci "qt5-ix-basic-image", kterou později potřebujeme pro sestavení projektu

bitbake -k qt5-ix-basic-image

Zahrnout meta-vrstvu do bblayers.conf

Nyní můžete stažené vrstvy přidat do souboru projektu Yocto bblayers.conf. Pokud použijete nastavení, jak je popsáno v Yocto sestavení Raspberry Pi 4 v prostředí dockeru , soubor bblayers.conf by měl vypadat takto:

BBLAYERS ?= " \
  /workdir/poky-honister/meta \
  /workdir/poky-honister/meta-poky \
  /workdir/poky-honister/meta-yocto-bsp \
  /workdir/poky-honister/meta-openembedded/meta-oe \
  /workdir/poky-honister/meta-openembedded/meta-multimedia \
  /workdir/poky-honister/meta-openembedded/meta-networking \
  /workdir/poky-honister/meta-openembedded/meta-perl \
  /workdir/poky-honister/meta-openembedded/meta-python \
  /workdir/poky-honister/meta-raspberrypi \
  /workdir/poky-honister/meta-security \ 
  /workdir/poky-honister/meta-qt5 \
  /workdir/rpi-build/meta-interelectronix-rpi \
  /workdir/rpi-build/meta-interelectronix-rpi-qt \
  "

Pokud používáte vlastní projekt, musíte upravit cesty k souborům podle svých potřeb.</:code2:></:code1:>

Autostart konfigurace Qt

Pro automatické spuštění demo aplikace Qt použijeme systemd a nainstalujeme službu. Všechny potřebné soubory a konfigurační soubory jsou obsaženy ve výše staženém souboru meta-interelectronix-rpi-qt.zip.

qt_demo_start.service

Potřebné soubory jsou uloženy v adresáři "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".

local.conf

Musíte aktivovat systemd v souboru local.conf ve vašem projektu Yocto.

Yocto local.conf

Alespoň musíte upravit konfigurační soubor local.conf vašeho projektu. Stáhněte si bblayers.conf a local.conf z rpi4-build.zip a používejte je tak jak jsou, nebo je zkontrolujte a zkopírujte potřebné sekce do svého projektu.

systemd

Chcete-li aktivovat systemd, je třeba do souboru local.conf přidat následující řádky:

## systemd settings
DISTRO_FEATURES:append = " security systemd usbhost ${DISTRO_FEATURES_LIBC}"

INIT_MANAGER = "systemd"

VIRTUAL-RUNTIME:init_manager = "systemd" VIRTUAL-RUNTIME:initscripts = "systemd-compat-units"

Informace o licenci Qt

Věnujte prosím pozornost, pokud používáte Qt v komerčním projektu. Licenční smlouvy Qt nejsou snadno pochopitelné a nesnadno použitelné. Některé kritické myšlenky a postřehy najdete v blogu Yocto/Qt5: hello-qt part2 - Licencování Robert Berger.

Návrhy nebo chyby

Pokud máte návrhy na zlepšení nebo narazíte na nějaké chyby - neváhejte použít kontaktní formulář na konci této stránky a sdělte nám je.

Licence na autorská práva

Autorská práva © 2022 Interelectronix e.K.
Tento zdrojový kód projektu je licencován pod licencí GPL-3.0.