![Indlejret software - Qt på Raspberry Pi 4: et computerskærmbillede af en blå skærm](https://www.interelectronix.com/sites/default/files/styles/einspaltig_abfallend_jpg/public/image_contenttype/raspi-config.jpg?itok=JW-OU8z5)
Qt på Raspberry Pi 4
Qt bruges ofte til at udvikle grafiske grænseflader til indlejrede HMI'er. Qt indeholder C ++ biblioteker til oprettelse af grafiske grænseflader, du kan kompilere på forskellige operativsystemer.
Da denne kompilering kræver meget computerkraft, er det tilrådeligt for processorer med relativt lidt strøm at udføre udviklingen og kompileringen på en værtscomputer og først derefter indlæse den færdige applikation på målcomputeren.
Der er mange instruktioner online til udvikling af en Qt-applikation til Raspberry Pi 3- og Pi 4-modeller.
Desværre kunne jeg ikke finde en, der fungerede upåklageligt til Raspberry Pi 4 og vores behov.
Disse instruktioner er stærkt nøgne baseret på https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md og er ændret nogle steder, så det virkede for mig.
Qt bruger version 5.15.2, og jeg bruger Ubuntu 20.0.4 LTS installeret i VMware som værtscomputer til krydskompilering.
Dette er en guide til installation af Raspberry Pi OS Lite på Compute Module 4. Som arbejdscomputer bruger jeg Ubuntu 20, installeret i en virtuel maskine.
Dette er en guide til krydskompilering af Qt 5.15.2 til Raspberry Pi 4 og installation af den på beregningsmodulet 4. Det er en opdatering til mit blogindlæg Qt på Raspberry Pi 4, med den forskel, at jeg denne gang bruger Raspberry Pi OS Lite.
Dette er en vejledning til konfiguration af Qt-Creator til at bruge krydskompilerede Qt-biblioteker til Raspberry Pi 4 og til at oprette applikationer til Raspberry.
![Indlejret software - Yocto boot hindbær til Qt ansøgning et skærmbillede af en computer](https://www.interelectronix.com/sites/default/files/styles/einspaltig_abfallend_jpg/public/image_for_view/yocto-local-conf.jpg?itok=dyXBrYdj)
I denne vejledning giver vi dig oplysninger om, hvordan du opsætter et Yocto-projekt til at installere Qt og en Qt-demo-applikation til en Raspberry Pi 4 og derefter autostarter denne Qt-demo-applikation.
![Indlejret software - Qt krydskompilering setup scripts til Raspberry Pi 4 et skærmbillede af et computerprogram](https://www.interelectronix.com/sites/default/files/styles/einspaltig_jpg/public/image_for_view/qt-cross-compile-rpi4_0.jpg?itok=8YkU-NGU)
På denne side giver vi download-links til scripts til automatisk oprettelse af krydskompilering på linux host og Raspberry Pi 4 samt en beskrivelse af, hvordan man bruger dem.
I denne blog vil jeg gerne give en lille Qt Quick-applikation (qml) som et eksempel på en Modbus-forbindelse over TCP / IP.
I Qt-eksemplerne har jeg kun fundet QWidget-eksempler på Modbus-forbindelser, og efter for nylig at have oprettet en Qt Quick-applikation til dette, vil jeg gerne give en slanket version af det som et eksempel.
Hvis du har oprettet en Qt-applikation - eller en anden applikation - til Raspberry Pi 4, ønsker du ofte, at applikationen skal kaldes umiddelbart efter genstart af Raspberry efter applikationen er afsluttet.
Dette forsøges ofte med startscripts, der kan indtastes forskellige steder.
Det er dog mere rimeligt at konfigurere dette via systemd .
Opgaven var at skrive en Qt Quick-applikation (GUI) for at uploade ny firmware til en touch-controller.
Uploadsoftwaren blev leveret af producenten i et .exe program , der indlæser en .bin fil på berøringscontrolleren.
Jeg ønskede at bruge Qt-klasserne "QProcess", som kan bruges til at kalde og kontrollere shell-applikationer. På Linux-siden havde jeg allerede brugt dette med succes flere gange - men på Windows fungerede det ikke i starten.