Qt na Raspberry Pi 4
Qt jest często używany do tworzenia interfejsów graficznych dla wbudowanych interfejsów HMI. Qt zawiera biblioteki C ++ do tworzenia interfejsów graficznych, które można kompilować na różnych systemach operacyjnych.
Ponieważ ta kompilacja wymaga dużej mocy obliczeniowej, zaleca się, aby procesory o stosunkowo małej mocy przeprowadziły rozwój i kompilację na komputerze hosta, a dopiero potem załadowały gotową aplikację na komputer docelowy.
W Internecie dostępnych jest wiele instrukcji dotyczących tworzenia aplikacji Qt dla modeli Raspberry Pi 3 i Pi 4.
Niestety nie udało mi się znaleźć takiego, który działałby bezbłędnie dla Raspberry Pi 4 i naszych potrzeb.
Te instrukcje są mocno gołe w oparciu o https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md i są zmodyfikowane w niektórych miejscach, aby zadziałały dla mnie.
Qt używa wersji 5.15.2, a ja używam Ubuntu 20.0.4 LTS zainstalowanego w VMware jako komputera hosta do kompilacji krzyżowej.
To jest przewodnik dotyczący instalacji Raspberry Pi OS Lite na Compute Module 4. Jako komputer służbowy używam Ubuntu 20, zainstalowanego na maszynie wirtualnej.
Jest to przewodnik do kompilacji krzyżowej Qt 5.15.2 dla Raspberry Pi 4 i instalowania go na module obliczeniowym 4. Jest to aktualizacja mojego postu na blogu Qt na Raspberry Pi 4, z tą różnicą, że tym razem używam Raspberry Pi OS Lite.
Jest to przewodnik do konfigurowania Qt-Creator do korzystania z krzyżowo skompilowanych bibliotek Qt dla Raspberry Pi 4 i tworzenia aplikacji dla Raspberry.
W tym przewodniku zapewniamy informacje, jak skonfigurować projekt Yocto do instalacji Qt i aplikacji demonstracyjnej Qt dla Raspberry Pi 4, a następnie jak zrobić autostart tej aplikacji demonstracyjnej Qt.
Na tej stronie udostępniamy linki do pobrania skryptów, aby automatycznie skonfigurować kompilację skrośną na Linux host i Raspberry Pi 4 oraz opis, jak z nich korzystać.
W tym blogu chciałbym przedstawić małą aplikację Qt Quick (qml) jako przykład połączenia Modbus przez TCP / IP.
W przykładach Qt znalazłem tylko przykłady QWidget dla połączeń Modbus, a po niedawnym utworzeniu do tego Qt Quick aplikacji, chciałbym podać jej odchudzoną wersję jako przykład.
Jeśli utworzyłeś aplikację Qt - lub jakąkolwiek inną aplikację - dla Raspberry Pi 4, często chcesz, aby aplikacja została wywołana natychmiast po ponownym uruchomieniu Raspberry po zakończeniu aplikacji.
Jest to często podejmowane za pomocą skryptów startowych, które można wprowadzić w różnych miejscach.
Jednak bardziej rozsądne jest ustawienie tego za pomocą systemd .
Zadanie polegało na napisaniu aplikacji Qt Quick (GUI) w celu przesłania nowego oprogramowania układowego do kontrolera dotykowego.
Oprogramowanie do przesyłania zostało dostarczone przez producenta w aplikacji .exe , która ładuje plik .bin na kontroler dotykowy.
Chciałem użyć klas Qt "QProcess", które mogą być używane do wywoływania i kontrolowania aplikacji powłoki. Po stronie Linuksa użyłem tego z powodzeniem kilka razy - ale na początku nie działało to w systemie Windows.