Software Embarcado - Autostart Qt aplicação: uma captura de tela de um computador

Execução automática da aplicação Qt

Yocto e Raspberry Pi 4

Configuração de meta-camadas

Para a primeira etapa, você precisa definir as configurações de meta-camada do seu projeto Yocto. Criamos 2 meta-camadas personalizadas e fornecemos um link de download no texto adicional.

Tela inicial de meta-camada

Você pode adicionar uma meta-camada para usar uma tela inicial personalizada. Encontre informações sobre como usar esta meta-camada em Yocto Raspberry Pi 4 com tela inicial personalizada.

Você pode baixar o arquivo zip da meta-camada via navegador em meta-interelectronix-rpi.zip.

Meta-camada QT e aplicação de demonstração

Você pode baixar o arquivo zip da meta-camada via navegador em meta-interelectronix-rpi-qt.zip.

Esta meta-camada contém informações de configuração para incluir o Qt e o aplicativo de demonstração do Qt. Usamos o aplicativo de demonstração do Qt para execução automática como está disponível nas receitas do QT.

A camada também inclui as informações de imagem "qt5-ix-basic-image", que usaremos mais tarde para desenvolver o projeto com

bitbake -k qt5-ix-basic-image

Inclusão de meta-camada em bblayers.conf

Agora você pode adicionar as camadas baixadas ao seu arquivo bblayers.conf do projeto Yocto. Se você usar a configuração descrita em Yocto para Raspberry Pi 4 em ambiente docker, o arquivo bblayers.conf deverá se parecer com o seguinte:

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 você usar seu próprio projeto, precisará ajustar os caminhos dos arquivos de acordo com suas necessidades.

Configuração da execução automática do Qt

Para iniciar automaticamente o aplicativo de demonstração do Qt, usamos systemd e instalamos um serviço. Todos os arquivos necessários e arquivos de configuração estão incluídos no arquivo meta-interelectronix-rpi-qt.zip baixado acima.

qt_demo_start.service

Os arquivos necessários são armazenados no diretório "meta-interelectronix-rpi-qt/recipes-ext/systemd/...".

local.conf

Você precisa ativar systemd no arquivo local.conf em seu projeto Yocto.

Local.conf do Yocto

Você precisa pelo menos ajustar o arquivo de configuração local.conf do seu projeto. Baixe bblayers.conf e local.conf de rpi4-build.zip e use-os como estão ou copie as seções necessárias para o seu projeto.

systemd

Para ativar o systemd, as seguintes linhas devem ser adicionadas ao seu arquivo 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"

Informações da licença Qt

Preste atenção se você estiver usando o Qt em um projeto comercial. Os contratos de licença do Qt não são fáceis de entender e não são fáceis de serem usados. Você encontrará algumas dicas importantes no blog Yocto/Qt5: hello-qt part2 - Licenciamento de Robert Berger.

Sugestões ou erros

Se você tiver sugestões de melhorias ou encontrar alguns erros - não hesite em usar o formulário de contato no final desta página para nos comunicar.

Licença de direitos autorais

Copyright © 2022 Interelectronix e.K.
Este código-fonte do Projeto está licenciado sob a licença * * GPL-3.0 * *.