Qt a Raspberry Pi 4-en
A Qt-t gyakran használják grafikus interfészek fejlesztésére beágyazott HMI-khez. A Qt C ++ könyvtárakat tartalmaz grafikus felületek létrehozásához, amelyeket különböző operációs rendszereken lehet lefordítani.
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 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.
Számos 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 erősen csupaszok https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md alapján, és néhány helyen úgy módosították őket, hogy nekem bevált.
A Qt az 5.15.2-es verziót használja, én pedig a VMware-be telepített Ubuntu 20.0.4 LTS-t használom 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.
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.
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.