Software încorporat - Aplicația Autostart Qt o captură de ecran a unui computer

Aplicația Autostart Qt

Yocto și Raspberry Pi 4

Configurarea stratului meta

Pentru primul pas, trebuie să configurați configurația meta-strat a proiectului Yocto. Am creat 2 meta-straturi personalizate și oferim un link de descărcare în textul următor.

Ecran de pornire meta-strat

Puteți adăuga un metastrat tematic pentru a utiliza un ecran de afișare personalizat. Modul de utilizare a acestui meta-strat este descris în Yocto Raspberry Pi 4 cu ecran de pornire personalizat.

Puteți descărca fișierul zip meta-layer prin browser de la meta-interelectronix-rpi.zip.

Meta-layer Qt și aplicație demo

Puteți descărca fișierul zip meta-layer prin browser de la meta-interelectronix-rpi-qt.zip.

Acest meta-strat conține informații de configurare pentru includerea Qt și a aplicației demonstrative Qt. Folosim aplicația demo Qt pentru pornirea automată, așa cum este disponibilă în rețetele Qt.

Stratul include, de asemenea, informațiile despre imagine "qt5-ix-basic-image", de care avem nevoie ulterior pentru construirea proiectului cu

bitbake -k qt5-ix-basic-image

Includeți meta-stratul în bblayers.conf

Acum puteți adăuga straturile descărcate în fișierul bblayers.conf al proiectului Yocto. Dacă utilizați configurarea așa cum este descris în Yocto build Raspberry Pi 4 într-un mediu docker , fișierul bblayers.conf ar trebui să arate astfel:

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

Dacă utilizați propriul proiect, trebuie să ajustați căile fișierului în funcție de nevoile dvs.</:code2:></:code1:>

Configurare Autostart Qt

Pentru a porni automat aplicația demo Qt, folosim systemd și instalăm un serviciu. Toate fișierele necesare și fișierele de configurare sunt incluse în fișierul meta-interelectronix-rpi-qt.zip descărcat mai sus.

qt_demo_start.service

Fișierele necesare sunt stocate în directorul "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".

local.conf

Trebuie să activați systemd în fișierul local.conf din proiectul Yocto.

Yocto local.conf

Cel puțin trebuie să ajustați fișierul de configurare local.conf al proiectului dvs. Descărcați bblayers.conf și local.conf din rpi4-build.zip și folosiți-le așa cum sunt sau inspectați-le și copiați secțiunile necesare în proiectul dvs.

sistemat

Pentru a activa systemd, următoarele linii trebuie adăugate la fișierul local.conf:

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

Informații despre licența Qt

Vă rugăm să acordați atenție dacă utilizați Qt într-un proiect comercial. Acordurile de licență ale Qt nu sunt ușor de înțeles și nu sunt ușor de utilizat. Veți găsi câteva gânduri și perspective critice pe blogul Yocto / Qt5: hello-qt part2 - Licențierea * Robert Berger *.

Sugestii sau greșeli

Dacă aveți sugestii de îmbunătățire sau găsiți unele greșeli - nu ezitați să utilizați formularul de contact de la sfârșitul acestei pagini și să ni le comunicați.

Licență pentru drepturi de autor

Copyright © 2022 Interelectronix e.K.
Acest cod sursă al Proiectului este licențiat sub licența GPL-3.0.