Software incorporato - Autostart Qt application uno screenshot di un computer

Avvio automatico dell'applicazione Qt

Yocto e Raspberry Pi 4

Configurazione meta layer

Per il primo passo occorre impostare la configurazione del meta-layer del tuo progetto Yocto. Abbiamo creato 2 meta-layer personalizzati e forniamo un link per il download nel testo successivo.

Schermata iniziale meta-layer

È possibile aggiungere un meta-layer per utilizzare una schermata iniziale personalizzata. Come utilizzare questo meta-layer è descritto in Yocto Raspberry Pi 4 con schermata iniziale personalizzata.

È possibile scaricare il file zip meta-layer tramite browser da meta-interelectronix-rpi.zip.### Applicazione meta-layer Qt e demo

È possibile scaricare il file zip meta-layer tramite browser da meta-interelectronix-rpi-qt.zip.Questo meta-layer contiene le informazioni di configurazione per includere Qt e l'applicazione demo Qt. Usiamo l'applicazione demo Qt per l'avvio automatico poiché è disponibile nelle ricette Qt.

Il layer include anche le informazioni sull'immagine "qt5-ix-basic-image", di cui abbiamo bisogno in seguito per costruire il progetto con

bitbake -k qt5-ix-basic-image

IncludI meta-layer in bblayers.conf

Ora puoi aggiungere i layer scaricati al file bblayers.conf del tuo progetto Yocto. Se utilizzi la configurazione come descritto in Yocto build Raspberry Pi 4 in un ambiente docker, il file bblayers.conf dovrebbe avere il seguente aspetto:

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
"

Se utilizzi il tuo proprio progetto, devi regolare i percorsi dei file in base alle tue esigenze.

Configurazione dell'applicazione Qt

Per avviare automaticamente l'applicazione demo Qt, utilizziamo systemd e installiamo un servizio. Tutti i file necessari e i file di configurazione sono inclusi nel file meta-interelectronix-rpi-qt.zip scaricato sopra.

qt_demo_start.service

I file necessari sono memorizzati nella directory "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".

local.conf

Devi attivare systemd nel file local.conf del tuo progetto Yocto.

Yocto local.conf

Devi almeno regolare il file di configurazione local.conf del tuo progetto. Scarica bblayers.conf e local.conf da rpi4-build.zip e usali così come sono o controllali e copia le sezioni necessarie nel tuo progetto.

systemd

Per attivare systemd è necessario aggiungere le seguenti righe al file 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"

Informazioni sulla licenza Qt

Occorre prestare attenzione se utilizzi Qt in un progetto commerciale. Gli accordi di licenza di Qt non sono facili da capire e da utilizzare. Troverai alcune considerazioni e approfondimenti nel blog Yocto/Qt5: hello-qt part2 - Licensing di Robert Berger.

Suggerimenti o errori

Se hai suggerimenti di miglioramento o riscontri qualche errore, non esitare a utilizzare il modulo di contatto in fondo a questa pagina e a comunicarcelo.

Licenza sul diritto d'autore

Copyright © 2022 Interelectronix e.K.
Questo codice sorgente del Progetto è concesso in licenza sotto la licenza **GPL-3.0 * *.