Indlejret software - Autostart Qt-applikation: et skærmbillede af en computer

Autostart Qt-applikation

Yocto og Raspberry Pi 4

Opsætning af metalag

I det første trin skal du konfigurere metalagskonfigurationen af dit Yocto-projekt. Vi har oprettet 2 brugerdefinerede metalag og giver et download-link i den videre tekst.

Metalagets splashskærm

Du kan tilføje et metalag for at bruge en brugerdefineret splashskærm. Hvordan dette metalag bruges er beskrevet i Yocto Raspberry Pi 4 med brugerdefineret splashskærm.Du kan downloade metalagets ZIP-fil via browser fra meta-interelectronix-rpi.zip.

Metalag Qt og demo-applikation

Du kan downloade metalagets ZIP-fil via browser fra meta-interelectronix-rpi-qt.zip.

Dette metalag indeholder installationsoplysninger til at inkludere Qt og Qt-demoprogrammet. Vi bruger Qt-demoapplikationen til autostart, da den er tilgængelig i Qt-beskrivelserne.

Laget indeholder også billedinformationen "qt5-ix-basic-image", som vi senere har brug for til opbygning af projektet

bitbake -k qt5-ix-basic-image

Inkluder metalag i bblayers.conf

Nu kan du tilføje de downloadede lag til filen bblayers.conf af dit Yocto-projekt. Hvis du bruger opsætningen som beskrevet i Yocto build Raspberry Pi 4 i et dockermiljø, skal filen bblayers.conf se sådan ud:

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

Hvis du bruger dit eget projekt, skal du justere filstierne efter dine behov.

Autostart Qt-konfiguration

For at autostarte Qt-demoapplikationen bruger vi systemd og installerer en tjeneste. Alle nødvendige filer og konfigurationsfiler er inkluderet i ovennævnte downloadede meta-interelectronix-rpi-qt.zip-fil.

###qt_demo_start.service

De nødvendige filer gemmes i mappen "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".

local.conf

Du skal aktivere systemd i local.conf-filen i dit Yocto-projekt.

Yocto local.conf

Som minimum skal du justere din local.conf konfigurationsfil for dit projekt. Download bblayers.conf og local.conf fra rpi4-build.zip, og brug dem, som de er, eller inspicer dem og kopier de nødvendige sektioner til dit projekt.

systemd

For at aktivere systemd skal følgende linjer føjes til din local.conf fil:

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

Qt-licensoplysninger

Vær opmærksom, hvis du bruger Qt i et kommercielt projekt. Licensaftalerne fra Qt er ikke nemme at forstå og ikke nemme at bruge. Du finder nogle kritiske tanker og indsigter i bloggen Yocto/Qt5: hello-qt part2 - Licensering af Robert Berger.

Forslag eller fejl

Hvis du har forslag til forbedringer, eller du finder nogle fejl, så tøv ikke med at bruge kontaktformularen nederst på denne side og giv os besked.

Ophavsretslicens

Copyright © 2022 Interelectronix e.K.
Denne projektkildekode er licenseret under GPL-3.0-licensen.