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

Ang Qt ay madalas na ginagamit upang bumuo ng mga graphic interface para sa mga naka embed na HMI. Ang Qt ay naglalaman ng C ++ library para sa paglikha ng mga graphical interface na maaari mong i compile sa iba't ibang mga operating system.
Dahil ang compilation na ito ay nangangailangan ng maraming kapangyarihan sa computing, ipinapayong para sa mga processor na may medyo maliit na kapangyarihan upang maisagawa ang pag unlad at pagtitipon sa isang host computer at pagkatapos lamang i load ang natapos na application sa target na computer.
Maraming mga tagubilin online para sa pagbuo ng isang Qt application para sa mga modelo ng Raspberry Pi 3 at Pi 4.

Sa kasamaang palad, hindi ko mahanap ang isa na gumagana nang walang kamali mali para sa Raspberry Pi 4 at sa aming mga pangangailangan.

Ang mga tagubilin na ito ay mabigat na hubad batay sa https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md at binago sa ilang mga lugar upang gumana ito para sa akin.

Gumagamit ang Qt ng bersyon 5.15.2, at gumagamit ako ng Ubuntu 20.0.4 LTS na naka install sa VMware bilang host computer para sa cross compilation.

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

Sa gabay na ito ay nagbibigay kami sa iyo ng mga informations, kung paano mag setup ng isang Yocto Project upang mai install ang Qt at isang Qt demo application para sa isang Raspberry Pi 4 at pagkatapos ay autostart ang Qt demo application na ito.

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

Sa pahinang ito nagbibigay kami ng mga link sa pag download para sa mga script upang awtomatikong mag set up ng cross compiling sa linux host at Raspberry Pi 4 at isang paglalarawan, kung paano gamitin ang mga ito.

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.