Inbäddad programvara - Autostart Qt-applikation: en skärmdump av en dator

Autostarta Qt-applikation

Yocto och Raspberry Pi 4

Konfiguration av metalager

Som första steg måste du konfigurera metalager för ditt Yocto-projekt. Vi skapade två anpassade metalager, med en nedladdningslänk senare i texten.

Startskärm för metalager

Du kan lägga till ett metalager för att använda en anpassad startskärm. Hur du använder detta metalager beskrivs i Yocto Raspberry Pi 4 med anpassad startskärm.

Du kan ladda ner zip-filen för metalager via din webbläsare från meta-interelectronix-rpi.zip.

Metalager för Qt och demoapplikation

Du kan ladda ner zip-filen för metalager via din webbläsare från meta-interelectronix-rpi-qt.zip.

Detta metalager innehåller konfigurationsinformation för att inkludera Qt och Qt-demoapplikationen. Vi använder Qt-demoapplikationen för autostart eftersom den finns tillgänglig i Qt-regeluppsättningarna.

I lagret ingår även bildinformationen "qt5-ix-basic-image", som vi senare behöver för att bygga projektet.

bitbake -k qt5-ix-basic-image

Inkludera metalager i bblayers.conf

Nu kan du lägga till de nedladdade lagren i din bblayers.conf-fil för Yocto-projektet. Om du använder den konfiguration som beskrivs i Yocto-bygge för Raspberry Pi 4 i en dockningsmiljö bör filen bblayers.conf se ut som:

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

Om du använder ditt eget projekt måste du justera filsökvägarna efter dina behov.

Autostarta Qt-konfiguration

För att starta Qt-demoapplikationen automatiskt använder vi systemd och installerar en tjänst. Alla nödvändiga filer och konfigurationsfiler ingår i den ovan nedladdade zip-filen meta-interelectronix-rpi-qt.zip.

qt_demo_start.service

De nödvändiga filerna lagras i katalogen "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".

local.conf

Du måste aktivera systemd i filen local.conf i ditt Yocto-projekt.

Yocto local.conf

Du måste åtminstone justera din local.conf-konfigurationsfil för ditt projekt. Ladda ner bblayers.conf och local.conf från rpi4-build.zip och använd dem som de är, eller inspektera dem och kopiera de nödvändiga sektionerna till ditt projekt.

systemd

För att aktivera systemd bör följande rader läggas till i 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-licensinformation

Var uppmärksam om du använder Qt i ett kommersiellt projekt. Licensavtalen för Qt är inte lätta att förstå och inte lätta att använda. Du hittar några kritiska tankar och insikter i bloggen Yocto/Qt5: hello-qt part2 – Licensiering av Robert Berger.

Förslag eller misstag

Om du har förslag på förbättringar eller hittar några misstag – tveka inte att använda kontaktformuläret i slutet av denna sida och kommunicera dem till oss.

Upphovsrättslicens

Copyright © 2022 Interelectronix e.K.
Detta projekts källkod är licensierad under licensen GPL-3.0.