Beágyazott szoftver - Qt a Raspberry Pi 4-en egy számítógépes képernyőfelvétel kék képernyőről

Qt a Raspberry Pi 4-en

Qt a Raspberry Pi 4-en

A Qt-t gyakran használják grafikus interfészek fejlesztésére. A Qt C ++ könyvtárakat tartalmaz grafikus interfészek létrehozásához, amelyek különböző operációs rendszereken fordíthatók le.
Mivel ez a fordítás nagy számítási teljesítményt igényel, tanácsos, hogy a viszonylag kevés teljesítményű processzorok a fejlesztést és a fordítást gazdaszámítógépen végezzék el, és csak ezután töltsék be a kész alkalmazást a célszámítógépre.
Rengeteg online utasítás található a Qt alkalmazás fejlesztéséhez a Raspberry Pi 3 és Pi 4 modellekhez.

Sajnos nem találtam olyat, amely hibátlanul működött a Raspberry Pi 4-hez és az igényeinkhez.

Ezek az utasítások nagymértékben https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md alapulnak, és néhány helyen úgy módosultak, hogy nekem bevált.

Az 5.15.2-es verziót használják a Qt-hez, és egy Ubuntu 20.0.4 LTS-t használok, amely a vmware-be van telepítve gazdaszámítógépként a keresztfordításhoz.

Ez egy útmutató a Raspberry Pi OS Lite telepítéséhez a 4. számítási modulra. Munkahelyi számítógépként Ubuntu 20-at használok, virtuális gépre telepítve.

Ez egy útmutató a Qt 5.15.2 keresztfordításához a Raspberry Pi 4-hez és a 4. számítási modulra való telepítéséhez. Ez egy frissítés a Qt blogbejegyzésemhez a Raspberry Pi 4-en, azzal a különbséggel, hogy ezúttal a Raspberry Pi OS Lite-ot használom.

Ez egy útmutató a Qt-Creator konfigurálásához, hogy keresztfordított Qt könyvtárakat használjon a Raspberry Pi 4-hez és alkalmazásokat hozzon létre a Raspberry Pi számára.

Beágyazott szoftver - Yocto indítsa el a málnát a Qt alkalmazáshoz, egy képernyőképet a számítógépről

Ebben az útmutatóban információkat nyújtunk arról, hogyan állíthat be egy Yocto projektet a Qt és egy Qt demo alkalmazás telepítéséhez egy Raspberry Pi 4-hez, majd automatikusan elindíthatja ezt a Qt demo alkalmazást.

Beágyazott szoftver - Qt keresztfordítás telepítő szkriptek Raspberry Pi 4 egy képernyőkép egy számítógépes program

Ezen az oldalon letöltési linkeket biztosítunk a szkriptekhez, amelyek automatikusan beállítják a keresztfordítást a linux gazdagépen és a Raspberry Pi 4-en, valamint egy leírást, hogyan kell használni őket.

Ebben a blogban szeretnék bemutatni egy kis Qt Quick alkalmazást (qml) példaként a TCP/IP feletti Modbus kapcsolatra.
A Qt példákban csak QWidget példákat találtam a Modbus kapcsolatokra, és miután nemrég létrehoztam egy Qt Quick alkalmazást ehhez, szeretném példaként bemutatni annak karcsúsított változatát.

Ha létrehozott egy Qt alkalmazást - vagy bármely más alkalmazást - a Raspberry Pi 4-hez, gyakran azt szeretné, hogy az alkalmazást azonnal meghívják a Raspberry újraindítása után, miután az alkalmazás befejeződött.
Ezt gyakran különböző helyeken beírható indító szkriptekkel kísérlik meg.
Azonban ésszerűbb ezt a systemd-n keresztül beállítani.

A feladat egy Qt Quick alkalmazás (GUI) megírása volt, amely új firmware-t tölt fel egy érintővezérlőre.
A feltöltő szoftvert a gyártó egy .exe alkalmazásban biztosította, amely .bin fájlt tölt be az érintővezérlőre.
A "QProcess" Qt osztályokat akartam használni, amelyek shell alkalmazások hívására és vezérlésére használhatók. A Linux oldalon ezt már többször sikeresen használtam - de Windows rendszeren először nem működött.