Embedded Software - Qt på Raspberry Pi 4 en datamaskin skjermbilde av en blå skjerm

Qt på Raspberry Pi 4

Qt på Raspberry Pi 4

Qt brukes ofte til å utvikle grafiske grensesnitt. Qt inneholder C ++ -biblioteker for å lage grafiske grensesnitt som kan kompileres på ulike operativsystemer.
Siden denne kompileringen krever mye datakraft, er det tilrådelig for prosessorer med relativt lite kraft å utføre utviklingen og kompileringen på en vertsdatamaskin og først deretter laste inn det ferdige programmet på måldatamaskinen.
Det finnes mange instruksjoner på nettet for å utvikle en Qt-applikasjon for Raspberry Pi 3 og Pi 4-modeller.

Dessverre fant jeg ikke en som fungerte feilfritt for Raspberry Pi 4 og våre behov.

Disse instruksjonene er sterkt basert på https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md og er endret noen steder slik at det fungerte for meg.Versjon 5.15.2 brukes for Qt, og jeg bruker en Ubuntu 20.0.4 LTS som er installert i vmware som vertsdatamaskin for kryss-sammenstilling.

Dette er en veiledning for installasjon av Raspberry Pi OS Lite på Compute Module 4. Som arbeidsdatamaskin bruker jeg Ubuntu 20, installert i en virtuell maskin.

Dette er en veiledning for krysskompilering av Qt 5.15.2 for Raspberry Pi 4 og installasjon på Compute Module 4. Det er en oppdatering av blogginnlegget mitt Qt på Raspberry Pi 4, med den forskjellen at denne gangen bruker jeg Raspberry Pi OS Lite.

Dette er en veiledning for å konfigurere Qt-Creator til å bruke krysskompilerte Qt-biblioteker for Raspberry Pi 4 og å lage applikasjoner for bringebær.

Embedded Software - Yocto boot bringebær til Qt-applikasjon, et skjermbilde av en datamaskin

I denne veiledningen gir vi deg informasjon om hvordan du konfigurerer et Yocto-prosjekt for å installere Qt og et Qt-demoprogram for en Raspberry Pi 4 og deretter starter dette Qt-demoprogrammet automatisk.

Embedded Software - Qt krysskompilere oppsettskript for Raspberry Pi 4 et skjermbilde av et dataprogram

På denne siden gir vi nedlastingslenker for skript for automatisk å sette opp krysskompilering på linux-vert og Raspberry Pi 4 og en beskrivelse av hvordan du bruker dem.

I denne bloggen vil jeg gjerne gi en liten Qt Quick-applikasjon (qml) som et eksempel på en Modbus-tilkobling over TCP / IP.
I Qt-eksemplene har jeg bare funnet QWidget-eksempler for Modbus-tilkoblinger, og etter nylig å ha opprettet en Qt Quick-applikasjon for dette, vil jeg gjerne gi en slanket versjon av den som et eksempel.

Hvis du har opprettet en Qt-applikasjon - eller et annet program - for Raspberry Pi 4, vil du ofte at applikasjonen skal kalles umiddelbart etter at du har startet Raspberry på nytt etter at applikasjonen er fullført.
Dette er ofte forsøkt med start skript som kan legges inn på ulike steder.
Det er imidlertid mer fornuftig å sette opp dette via systemd .

Oppgaven var å skrive en Qt Quick-applikasjon (GUI) for å laste opp ny firmware til en berøringskontroller.
Opplastingsprogramvaren ble levert av produsenten i et .exe program som laster en .bin-fil på berøringskontrolleren.
Jeg ønsket å bruke Qt-klassene "QProcess", som kan brukes til å ringe og kontrollere shell-applikasjoner. På Linux-siden hadde jeg allerede brukt dette med hell flere ganger - men på Windows fungerte det ikke først.