Zabudovaný softvér – aplikácia Autostart Qt: snímka obrazovky počítača

Automatické spustenie Qt aplikácie

Yocto a malina Pi 4

Nastavenie meta vrstvy

V prvom kroku musíte nastaviť konfiguráciu metavrstvy vášho projektu Yocto. Vytvorili sme 2 vlastné metavrstvy a v ďalšom texte uvádzame odkaz na stiahnutie.

Úvodná obrazovka metavrstvy

Môžete pridať metavrstvu a použiť vlastnú úvodnú obrazovku. Ako používať túto meta-vrstvu je popísaná v Yocto Raspberry Pi 4 s vlastnou úvodnou obrazovkou.

Súbor zip meta-layer si môžete stiahnuť cez prehliadač z meta-interelectronix-rpi.zip.

Meta-vrstva Qt a demo aplikácia

Súbor zip meta-layer si môžete stiahnuť cez prehliadač z meta-interelectronix-rpi-qt.zip.

Táto metavrstva obsahuje informácie o nastavení vrátane Qt a Qt demo aplikácie. Na automatické spustenie používame demo aplikáciu Qt, ktorá je k dispozícii v receptoch Qt.

Vrstva obsahuje aj obrazovú informáciu "qt5-ix-basic-image", ktorú neskôr potrebujeme na stavbu projektu

bitbake -k qt5-ix-basic-image

Zahrňte meta-vrstvu do bblayers.conf

Teraz môžete pridať stiahnuté vrstvy do súboru bblayers.conf projektu Yocto. Ak použijete nastavenie, ako je popísané v Yocto build Raspberry Pi 4 v prostredí docker , súbor bblayers.conf by mal vyzerať 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 \
  "

Ak používate vlastný projekt, musíte upraviť cesty k súborom podľa svojich potrieb.</:code2:></:code1:>

Konfigurácia Qt s automatickým spustením

Na automatické spustenie demo aplikácie Qt používame systemd a nainštalujeme službu. Všetky potrebné súbory a konfiguračné súbory sú zahrnuté vo vyššie stiahnutom súbore meta-interelectronix-rpi-qt.zip.

qt_demo_start.služba

Potrebné súbory sú uložené v adresári "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".

local.conf

Musíte aktivovať systemd v súbore local.conf vo vašom projekte Yocto.

Yocto local.conf

Aspoň musíte upraviť svoj konfiguračný súbor local.conf vášho projektu. Stiahnite si bblayers.conf a local.conf z rpi4-build a použite ich tak, ako sú.zip alebo ich skontrolujte a skopírujte potrebné sekcie do svojho projektu.

systemd

Ak chcete aktivovať systemd, do súboru local.conf by sa mali pridať nasledujúce riadky:

## 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"

Informácie o licencii Qt

Prosím, venujte pozornosť, ak používate Qt v komerčnom projekte. Licenčné zmluvy Qt nie sú ľahko pochopiteľné a nie je ľahké ich používať. Niektoré kritické myšlienky a postrehy nájdete v blogu Yocto / Qt5: hello-qt časť 2 - Licencovanie * Roberta Bergera*.

Návrhy alebo chyby

Ak máte návrhy na zlepšenie alebo nájdete nejaké chyby - neváhajte použiť kontaktný formulár na konci tejto stránky a oznámiť nám ich.

Licencia na autorské práva

Copyright © 2022 Interelectronix e.K.
Tento zdrojový kód Projectu je licencovaný pod licenciou GPL-3.0.