Skip to main content
Naka-embed na Software - Qt sa Raspberry Pi 4 isang computer screen shot ng isang asul na screen

Qt sa Raspberry Pi 4

Qt sa Raspberry Pi 4

Ito ay isang gabay para sa pag install ng Raspberry Pi OS Lite sa Compute Module 4. Bilang isang computer sa trabaho, gumagamit ako ng Ubuntu 20, na naka install sa isang virtual machine.

Ito ay isang gabay para sa cross compiling Qt 5.15.2 para sa Raspberry Pi 4 at pag install nito sa Compute Module 4.
Update po ito sa blog post ko Qt sa Raspberry Pi 4, may pagkakaiba na this time Raspberry Pi OS Lite ang gamit ko.

Ito ay isang gabay para sa pag configure ng Qt-Creator upang gamitin ang mga cross-compiled Qt library para sa Raspberry Pi 4 at upang lumikha ng mga application para sa Raspberry.

Embedded Software - Yocto boot prambuwesas sa Qt application isang screenshot ng isang computer
Embedded Software - Qt cross compile setup script para sa Raspberry Pi 4 isang screenshot ng isang computer program

Sa blog na ito, nais kong magbigay ng isang maliit na Qt Quick application (qml) bilang isang halimbawa ng isang koneksyon sa Modbus sa TCP / IP.
Sa mga halimbawa ng Qt, natagpuan ko lamang ang mga halimbawa ng QWidget para sa mga koneksyon sa Modbus, at pagkatapos ng kamakailang paglikha ng isang Qt Quick application para dito, nais kong magbigay ng isang slimmed down na bersyon nito bilang isang halimbawa.

Kung lumikha ka ng isang Qt application - o anumang iba pang application - para sa Raspberry Pi 4, madalas mong nais na ang application ay tinatawag kaagad pagkatapos ng pag-restart ng Raspberry pagkatapos makumpleto ang application.
Ito ay madalas na tinangka sa mga script ng pagsisimula na maaaring ipasok sa iba't ibang lugar.
Gayunpaman, mas makatwiran na i set up ito sa pamamagitan ng systemd .

Ang gawain ay sumulat ng isang Qt Quick application (GUI) upang mag upload ng bagong firmware sa isang touch controller.
Ang upload software ay ibinigay ng tagagawa sa isang .exe application na naglo load ng isang .bin file papunta sa touch controller.
Gusto kong gamitin ang mga klase ng Qt na "QProcess", na maaaring magamit upang tumawag at kontrolin ang mga aplikasyon ng shell. Sa panig ng Linux, ilang beses ko na itong ginamit nang matagumpay - ngunit sa Windows ay hindi ito gumana noong una.