Sulautetut ohjelmistot - Automaattinen käynnistys Qt-sovellus, kuvakaappaus tietokoneesta

Qt-sovelluksen automaattinen käynnistys

Yocto ja Raspberry Pi 4

Metakerroksen määritys

Ensimmäistä vaihetta varten sinun on määritettävä Yocto-projektisi metakerroksen konfiguraatio. Loimme 2 mukautettua metakerrosta ja latauslinkki niihin löytyy myöhemmin tekstistä.

Metakerroksen käynnistyskuva

Voit lisätä metakerroksen käyttääksesi mukautettua käynnistyskuvaa. Tämän metakerroksen käyttöä kuvataan Yocton ohjeissa mukautetusta käynnistyskuvasta Raspberry Pi 4:lle.

Voit ladata metakerroksen zip-tiedoston selaimen kautta osoitteesta meta-interelectronix-rpi.zip.

Metakerros Qt:ssä ja Qt:n demosovelluksessa

Voit ladata metakerroksen zip-tiedoston selaimen kautta osoitteesta meta-interelectronix-rpi-qt.zip.

Tämä metakerros sisältää määritystiedot Qt:n ja Qt:n demosovelluksen sisällyttämisestä. Käytämme Qt:n demosovellusta automaattiseen käynnistämiseen, koska se on saatavilla Qt:n resepteissä.

Kerros sisältää myös levykuvan tiedot "qt5-ix-basic-image", joita tarvitsemme myöhemmin projektin rakentamiseen.

bitbake -k qt5-ix-basic-image

Metakerroksen sisällyttäminen bblayers.conf-tiedostoon

Nyt voit lisätä ladatut kerrokset Yocto-projektisi bblayers.conf-tiedostoon. Jos käytät kohdan "Yoctolla ohjelmoitava Raspberry Pi 4 Docker-ympäristössä" mukaisia määrityksiä, bblayers.conf-tiedoston pitäisi näyttää tältä:

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

Jos käytät omaa projektiasi, sinun on mukautettava tiedostopolut tarpeidesi mukaisiksi.

Qt:n konfiguraation automaattinen käynnistäminen

Käynnistääksemme Qt:n demosovelluksen automaattisesti käytämme systemd-järjestelmää. Kaikki tarvittavat tiedostot ja konfiguraatiotiedostot sisältyvät yllä olevaan ladattuun meta-interelectronix-rpi-qt.zip-tiedostoon.

qt_demo_start.service

Tarvittavat tiedostot tallennetaan hakemistoon "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".

local.conf

Sinun on aktivoitava systemd Yocto-projektisi local.conf-tiedostossa.

Yocton local.conf-tiedosto

Sinun on muokattava ainakin projektisi local.conf-konfiguraatiotiedostoa. Lataa bblayers.conf- ja local.conf-tiedostot rpi4-build.zip-tiedostosta ja käytä niitä sellaisinaan tai tarkasta ne ja kopioi tarvittavat osiot projektiisi.

systemd

Aktivoidaksesi systemd-järjestelmän lisää seuraavat rivit local.conf-tiedostoosi:

## 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:n lisenssitiedot

Ole tarkkana, jos käytät Qt:tä kaupallisessa projektissa. Qt:n lisenssisopimuksia ei ole helppo ymmärtää eikä käyttää. Kriittisiä ajatuksia ja näkemyksiä löydät blogista Yocto/Qt5: hello-qt part2 – Licensing of Robert Berger.

Ehdotuksia tai virheitä

Jos sinulla on parannusehdotuksia tai löydät joitakin virheitä, älä epäröi käyttää tämän sivun lopussa olevaa yhteydenottolomaketta ilmoittaaksesi niistä meille.

Tekijänoikeuslisenssi

Copyright © 2022 Interelectronix e.K.
Tämän projektin lähdekoodi on lisensoitu **GPL-3.0 ** -lisenssillä.