Qt na Raspberry Pi 4
Qt se pogosto uporablja za razvoj grafičnih vmesnikov za vgrajene HMI-je. Qt vsebuje knjižnice C ++ za ustvarjanje grafičnih vmesnikov, ki jih lahko prevedete na različne operacijske sisteme.
Ker ta prevajanje zahteva veliko računalniške moči, je priporočljivo, da procesorji s sorazmerno malo moči izvedejo razvoj in prevajanje na gostiteljskem računalniku in šele nato naložijo končno aplikacijo na ciljni računalnik.
Na spletu je veliko navodil za razvoj aplikacije Qt za modele Raspberry Pi 3 in Pi 4.
Na žalost nisem mogel najti tistega, ki bi brezhibno deloval za Raspberry Pi 4 in naše potrebe.
Ta navodila so močno gola, ki temeljijo na https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md in so na nekaterih mestih spremenjena, tako da so delovala zame.
Qt uporablja različico 5.15.2, jaz pa uporabljam Ubuntu 20.0.4 LTS, ki je nameščen v VMware, kot gostiteljski računalnik za navzkrižno prevajanje.
To je vodnik za namestitev Raspberry Pi OS Lite na računalniški modul 4. Kot delovni računalnik uporabljam Ubuntu 20, nameščen v virtualni stroj.
To je vodnik za navzkrižno pripravo Qt 5.15.2 za Raspberry Pi 4 in ga namestite na Compute Module 4. To je posodobitev moj blog post Qt na Raspberry Pi 4, z razliko, da tokrat uporabljam Raspberry Pi OS Lite.
To je vodnik za konfiguriranje Qt-Creator za uporabo navzkrižno sestavljenih Qt knjižnic za Raspberry Pi 4 in za ustvarjanje aplikacij za Malino.
V tem vodniku vam zagotavljamo informacije, kako nastaviti Yocto Project namestiti Qt in Qt demo aplikacijo za Raspberry Pi 4 in nato samodejno zagnati to Qt demo aplikacijo.
Na tej strani zagotavljamo povezave za prenos skriptov za samodejno nastavitev cross compiling na linux gostitelju in Raspberry Pi 4 in opis, kako jih uporabljati.
V tem blogu bi rad zagotovil majhno Qt Quick aplikacijo (qml) kot primer Modbusove povezave preko TCP/IP.
V Qt primerih sem našel samo QWidget primere za Modbusove povezave, in po nedavnem ustvarjanju Qt Quick aplikacije za to, bi želel zagotoviti slimmed-down različico tega kot primer.
Če ste ustvarili Qt aplikacijo - ali katero koli drugo aplikacijo - za Raspberry Pi 4, pogosto želite, da je aplikacija poklicana takoj po ponovno zagonu Maline po končani aplikaciji.
To se pogosto poskuša z začetnimi skripti, ki jih je mogoče vnesti na različnih mestih.
Vendar je razumneje, da se to določi s sistemsko.
Naloga je bila napisati Qt Quick aplikacijo (GUI) za nalaganje nove strojne programske opreme na krmilnik na dotik.
Programsko opremo za nalaganje je proizvajalec zagotovil v .exe aplikaciji, ki naloži .bin datoteko na krmilnik na dotik.
Hotel sem uporabiti Qt razrede "QProcess", ki se lahko uporabljajo za klic in nadzor shell aplikacij. Na strani Linuxa sem to že večkrat uspešno uporabil - na Windowsu pa sprva ni delovalo.