Inbäddad programvara - Qt på Raspberry Pi 4, en datorskärmbild av en blå skärm

Qt på Raspberry Pi 4

Qt på Raspberry Pi 4

Qt används ofta för att utveckla grafiska gränssnitt. Qt innehåller C ++-bibliotek för att skapa grafiska gränssnitt som kan kompileras på olika operativsystem.
Eftersom denna kompilering kräver en hel del datorkraft, är det tillrådligt för processorer med relativt lite kraft att utföra utveckling och sammanställning på en värddator och först då ladda den färdiga applikationen på måldatorn.
Det finns mängder av instruktioner online för att utveckla en Qt-applikation för Raspberry Pi 3- och Pi 4-modeller.

Tyvärr kunde jag inte hitta några instruktioner som fungerade felfritt för Raspberry Pi 4 och våra behov.

Dessa instruktioner är i stor utsträckning baserade på https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md och modifieras på vissa ställen för att fungera för mig.

Version 5.15.2 används för Qt, och jag använder en Ubuntu 20.0.4 LTS som är installerad i vmware som värddator för korskompilering.

Detta är en guide för att installera Raspberry Pi OS Lite på beräkningsmodul 4. Som arbetsdator använder jag Ubuntu 20, installerad i en virtuell maskin.

Detta är en guide för korskompilering Qt 5.15.2 för Raspberry Pi 4 och installera den på beräkningsmodul 4. Det är en uppdatering av mitt blogginlägg Qt på Raspberry Pi 4, med skillnaden att den här gången använder jag Raspberry Pi OS Lite.

Detta är en guide för att konfigurera Qt-Creator för att använda korskompilerade Qt-bibliotek för Raspberry Pi 4 och för att skapa applikationer för Raspberry.

Inbäddad programvara - Yocto starta hallon till Qt-applikation en skärmdump av en dator

I den här guiden ger vi dig information om hur du konfigurerar ett Yocto-projekt för att installera Qt och en Qt-demoapplikation för en Raspberry Pi 4, och sedan starta denna Qt-demoapplikation automatiskt.

Inbäddad programvara - Qt korskompilera installationsskript för Raspberry Pi 4, en skärmdump av ett datorprogram

På denna sida tillhandahåller vi nedladdningslänkar för skript för att automatiskt konfigurera korskompilering på en Linux-värd och Raspberry Pi 4, och en beskrivning för hur du använder dem.

I den här bloggen vill jag ge en liten Qt Quick-applikation (qml) som ett exempel på en Modbus-anslutning över TCP / IP.
I Qt-exemplen har jag bara hittat QWidget-exempel för Modbus-anslutningar, och efter att nyligen ha skapat en Qt Quick-applikation för detta skulle jag vilja ge en nedbantad version av den som ett exempel.

Om du har skapat en Qt-applikation - eller någon annan applikation - för Raspberry Pi 4, vill du ofta att applikationen ska anropas omedelbart efter att du startat om Raspberry efter att applikationen har slutförts.
Detta försöker man ofta med startskript som kan matas in på olika ställen.
Det är dock rimligare att ställa in detta via systemd .

Uppgiften var att skriva en Qt Quick-applikation (GUI) för att ladda upp ny firmware till en pekkontroller.
Uppladdningsprogramvaran tillhandahölls av tillverkaren i ett .exe program som laddar en .bin fil på pekkontrollen.
Jag ville använda Qt-klasserna "QProcess", som kan användas för att anropa och styra skalapplikationer. På Linux-sidan hade jag redan använt detta framgångsrikt flera gånger - men på Windows fungerade det inte först.