Qt på Raspberry Pi 4
Qt brukes ofte til å utvikle grafiske grensesnitt for innebygde HMI-er. Qt inneholder C ++ biblioteker for å lage grafiske grensesnitt du kan kompilere på forskjellige operativsystemer.
Siden denne kompileringen krever mye datakraft, anbefales det at prosessorer med relativt lite kraft utfører utviklingen og kompileringen på en vertsdatamaskin og først deretter laster den ferdige applikasjonen på måldatamaskinen.
Det er mange instruksjoner på nettet for å utvikle en Qt-applikasjon for Raspberry Pi 3- og Pi 4-modeller.
Dessverre kunne jeg ikke finne en som fungerte feilfritt for Raspberry Pi 4 og våre behov.
Disse instruksjonene er tungt nakne basert på https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md og er modifisert noen steder slik at det fungerte for meg.
Qt bruker versjon 5.15.2, og jeg bruker Ubuntu 20.0.4 LTS installert i VMware som vertsdatamaskin for krysskompilering.
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.
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.
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.