Perangkat Lunak Tertanam - Aplikasi Autostart Qt, tangkapan layar komputer

Mulai otomatis aplikasi Qt

Yocto dan Raspberry Pi 4

Penyetelan lapisan meta

Untuk langkah pertama, Anda harus menyetel konfigurasi lapisan meta dari proyek Yocto Anda. Kami membuat 2 lapisan meta kustom dan memberikan tautan unduhan dalam teks lebih lanjut.

Layar splash lapisan meta

Anda dapat menambahkan lapisan meta untuk menggunakan layar spash yang disesuaikan. Cara menggunakan lapisan meta ini dijelaskan dalam Yocto Raspberry Pi 4 dengan layar splash yang disesuaikan.

Anda dapat mengunduh file zip lapisan meta melalui peramban dari meta-interelectronix-rpi.zip.

Lapisan meta Qt dan aplikasi demo

Anda dapat mengunduh file zip lapisan meta melalui peramban dari meta-interelectronix-rpi-qt.zip.

Lapisan meta ini berisi informasi penyetelan untuk menyertakan Qt dan aplikasi demo Qt. Kami menggunakan aplikasi demo Qt untuk memulai otomatis karena aplikasi ini tersedia di petunjuk Qt.

Lapisan tersebut juga menyertakan informasi gambar "qt5-ix-basic-image", yang nantinya kita butuhkan untuk membangun proyeknya

bitbake -k qt5-ix-basic-image

Sertakan lapisan meta dalam bblayers.conf

Sekarang, Anda dapat menambahkan lapisan yang diunduh ke file bblayers.conf proyek Yocto Anda. Jika Anda menggunakan penyetelan seperti yang dijelaskan dalam Yocto build Raspberry Pi 4 dalam lingkungan docker, berkas bblayers.conf akan terlihat seperti:

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

Jika Anda menggunakan proyek Anda sendiri, Anda harus menyesuaikan path file dengan kebutuhan Anda.

Mulai otomatis konfigurasi Qt

Untuk memulai otomatis aplikasi demo Qt, kami menggunakan systemd dan instal sebuah servis. Semua file yang diperlukan dan file konfigurasi disertakan di file unduhan meta-interelectronix-rpi-qt.zip di atas.

qt_demo_start.service

File yang dibutuhkan disimpan di direktori "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".

local.conf

Anda harus mengaktifkan file systemd in the local.conf di proyek Yocto Anda.

File local.conf Yocto

Setidaknya, Anda harus menyesuaikan file konfigurasi local.conf proyek Anda. Unduh bblayers.conf dan local.conf dari rpi4-build.zip dan gunakan mereka sebagai mana adanya atau cermati mereka dan salin bagian yang dibutuhkan untuk proyek Anda.

systemd

Untuk mengaktifkan systemd, baris berikut harus ditambahkan ke file local.conf Anda:

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

Informasi lisensi Qt

Harap perhatikan jika Anda menggunakan Qt dalam proyek komersial. Perjanjian lisensi Qt tidak mudah dipahami dan tidak mudah digunakan. Anda akan menemukan beberapa gagasan dan wawasan kritis dalam blog Yocto/Qt5: hello-qt part2 - Perizinan Robert Berger.

Saran atau kesalahan

Jika Anda memiliki saran untuk perbaikan atau Anda menemukan beberapa kesalahan - jangan ragu untuk menggunakan formulir kontak di akhir halaman ini dan menyampaikannya kepada kami.

Lisensi Hak Cipta

Hak Cipta © 2022 Interelectronix e.K.
Kode sumber proyek ini dilisensikan di bawah lisensiGPL-3.0.