Qt op de Raspberry Pi 4
Qt wordt vaak gebruikt om grafische interfaces voor Embedded HMI's te ontwikkelen. Qt bevat C++-bibliotheken voor het maken van grafische interfaces die u op verschillende besturingssystemen kunt compileren.
Aangezien deze compilatie veel rekenkracht vereist, is het raadzaam voor processors met relatief weinig vermogen om de ontwikkeling en compilatie op een hostcomputer uit te voeren en pas daarna de voltooide applicatie op de doelcomputer te laden.
Er zijn veel instructies online voor het ontwikkelen van een Qt-applicatie voor Raspberry Pi 3- en Pi 4-modellen.
Helaas kon ik er geen vinden die feilloos werkte voor de Raspberry Pi 4 en onze behoeften.
Deze instructies zijn zwaar kaal op basis van https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md en zijn op sommige plaatsen aangepast zodat het voor mij werkte.
Qt gebruikt versie 5.15.2 en ik gebruik Ubuntu 20.0.4 LTS geïnstalleerd in VMware als de hostcomputer voor cross-compilatie.
Dit is een handleiding voor het installeren van Raspberry Pi OS Lite op de Compute Module 4. Als werkcomputer gebruik ik Ubuntu 20, geïnstalleerd in een virtuele machine.
Dit is een handleiding voor het cross-compileren van Qt 5.15.2 voor Raspberry Pi 4 en het installeren ervan op de Compute Module 4. Het is een update van mijn blogpost Qt op de Raspberry Pi 4, met het verschil dat ik deze keer Raspberry Pi OS Lite gebruik.
Dit is een handleiding voor het configureren van de Qt-Creator om cross-gecompileerde Qt-bibliotheken te gebruiken voor de Raspberry Pi 4 en om applicaties voor de Raspberry te maken.
In deze gids geven we u informatie, hoe u een Yocto Project installeert om Qt en een Qt-demoapplicatie voor een Raspberry Pi 4 te installeren en vervolgens deze Qt-demoapplicatie automatisch te starten.
Op deze pagina bieden we downloadlinks voor scripts om automatisch cross-compiling op linux-host en Raspberry Pi 4 in te stellen en een beschrijving over hoe deze te gebruiken.
In deze blog wil ik graag een kleine Qt Quick applicatie (qml) geven als voorbeeld van een Modbus verbinding via TCP/IP.
In de Qt-voorbeelden heb ik alleen QWidget-voorbeelden voor Modbus-verbindingen gevonden, en nadat ik hier onlangs een Qt Quick-applicatie voor heb gemaakt, wil ik er graag een afgeslankte versie van geven als voorbeeld.
Als u een Qt-toepassing - of een andere toepassing - voor de Raspberry Pi 4 hebt gemaakt, wilt u vaak dat de toepassing onmiddellijk na het opnieuw opstarten van de Raspberry wordt aangeroepen nadat de toepassing is voltooid.
Dit wordt vaak geprobeerd met startscripts die op verschillende plaatsen kunnen worden ingevoerd.
Het is echter redelijker om dit via systemd in te stellen.
De taak was om een Qt Quick-applicatie (GUI) te schrijven om nieuwe firmware naar een aanraakcontroller te uploaden.
De uploadsoftware werd door de fabrikant geleverd in een .exe applicatie die een .bin-bestand op de aanraakcontroller laadt.
Ik wilde de Qt-klassen "QProcess" gebruiken, die kunnen worden gebruikt om shell-applicaties aan te roepen en te besturen. Aan de Linux-kant had ik dit al meerdere keren met succes gebruikt - maar op Windows werkte het eerst niet.