Software embarcado - Qt no Raspberry Pi 4 uma captura de tela de computador de uma tela azul

Qt no Raspberry Pi 4

Qt no Raspberry Pi 4

O Qt é frequentemente usado para desenvolver interfaces gráficas. O Qt contém bibliotecas C++ para criar interfaces gráficas que podem ser compiladas em vários sistemas operacionais.
Uma vez que esta compilação requer alto poder de processamento, é aconselhável que ela seja feita em outro computador e a aplicação finalizada seja instalada no computador de destino, caso ele tenha baixo poder de processamento. Existem muitas instruções on-line para desenvolver um aplicativo Qt para os modelos Raspberry Pi 3 e Pi 4.

Infelizmente, eu não consegui encontrar um que funcionou perfeitamente para o Raspberry Pi 4 e nossas necessidades.

Essas instruções foram baseadas em https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md e foram modificadas em alguns lugares para que funcionassem para mim.A versão 5.15.2 é usada para o Qt e eu uso um Ubuntu 20.0.4 LTS instalado em vmware como computador host para compilação cruzada.

Este é um guia para instalar o Raspberry Pi OS Lite no Módulo de Computação 4. Como um computador de trabalho, eu uso o Ubuntu 20, instalado em uma máquina virtual.

Este é um guia para compilar o Qt 5.15.2 para o Raspberry Pi 4 e instalá-lo no Compute Module 4. É uma atualização para o meu post no blog Qt sobre o Raspberry Pi 4, com a diferença de que desta vez estou usando o Raspberry Pi OS Lite.

Este é um guia para configurar o Qt-Creator para usar bibliotecas Qt compiladas cruzadas para o Raspberry Pi 4 e para criar aplicativos para o Raspberry.

Software Embarcado - Yocto boot raspberry to Qt application uma captura de tela de um computador

Neste guia, fornecemos informações sobre como configurar um Yocto Project para instalar o Qt e um aplicativo de demonstração Qt em um Raspberry Pi 4 e como iniciar automaticamente este aplicativo de demonstração Qt.

Software embarcado - Qt cross compilar scripts de instalação para Raspberry Pi 4 uma captura de tela de um programa de computador

Nesta página, fornecemos links para download de scripts para configurar automaticamente a compilação cruzada no host linux e Raspberry Pi 4 e informações sobre como usá-los.

Neste blog, eu gostaria de fornecer uma pequena aplicação Qt Quick (qml) como um exemplo de uma conexão Modbus sobre TCP/IP.
Nos exemplos do Qt, eu só encontrei exemplos do QWidget para conexões Modbus, e depois de criar recentemente um aplicativo Qt Quick para isso, eu gostaria de fornecer uma versão reduzida dele como um exemplo.

Se você criou um aplicativo Qt - ou qualquer outro aplicativo - para o Raspberry Pi 4, você geralmente deseja que o aplicativo seja chamado imediatamente após reiniciar o Raspberry depois que o aplicativo tiver sido concluído.
Isso geralmente é tentado com scripts de início que podem ser inseridos em vários lugares.
No entanto, é mais razoável configurar isso via systemd .

A tarefa era escrever um aplicativo Qt Quick (GUI) para carregar novo firmware para um controlador de toque.
O software de upload foi fornecido pelo fabricante em um aplicativo .exe que carrega um arquivo .bin no controlador de toque.
Eu queria usar as classes Qt "QProcess", que podem ser usadas para chamar e controlar aplicações shell. No lado do Linux, eu já tinha usado isso com sucesso várias vezes - mas no Windows não funcionou no início.