Raspberry Pi 4 の Qt
Qt は、 組み込みHMIのグラフィックインターフェースの開発によく使用されます。Qtには、さまざまなオペレーティングシステムでコンパイルできるグラフィカルインターフェイスを作成するためのC ++ライブラリが含まれています。 このコンパイルには多くの計算能力が必要なため、比較的能力の少ないプロセッサがホスト コンピューターで開発とコンパイルを実行し、完成したアプリケーションをターゲット コンピューターに読み込むことをお勧めします。 Raspberry Pi 3およびPi 4モデル用のQtアプリケーションを開発するための多くの手順がオンラインにあります。
残念ながら、Raspberry Pi 4と私たちのニーズに完璧に機能するものは見つかりませんでした。
これらの指示は、 https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md に基づいて大幅に裸であり、私のために機能するようにいくつかの場所で変更されています。
Qtはバージョン5.15.2を使用し、私はクロスコンパイルのホストコンピュータとしてVMwareにインストールされたUbuntu 20.0.4 LTSを使用しています。
これは、Compute Module 4にRaspberry Pi OS Liteをインストールするためのガイドです。仕事用のコンピューターとして、仮想マシンにインストールされたUbuntu20を使用しています。
これは、Raspberry Pi 4用のQt 5.15.2をクロスコンパイルし、コンピューティングモジュール4にインストールするためのガイドです。 これは、Raspberry Pi 4に関する私のブログ投稿 Qtのアップデートですが、今回はRaspberry Pi OS Liteを使用しているという違いがあります。
これは、Raspberry Pi 4用のクロスコンパイルされたQtライブラリを使用するようにQt-Creatorを設定し、ラズベリー用のアプリケーションを作成するためのガイドです。
このページでは、LinuxホストとRaspberry Pi 4でクロスコンパイルを自動的に設定するためのスクリプトのダウンロードリンクと、それらの使用方法の説明を提供します。
このブログでは、TCP/IPを介したModbus接続の例として、小さなQtクイックアプリケーション(qml)を提供したいと思います。 Qtの例では、Modbus接続のQWidgetの例しか見つかりませんでしたが、最近Qt Quickアプリケーションを作成した後、例としてスリム化されたバージョンを提供したいと思います。
Raspberry Pi 4用のQtアプリケーション(またはその他のアプリケーション)を作成した場合、アプリケーションの完了後にRaspberryを再起動した直後にアプリケーションを呼び出すことがよくあります。 これは、さまざまな場所に入力できる開始スクリプトでよく試みられます。 ただし、 systemd を介してこれを設定する方が合理的です。
タスクは、新しいファームウェアをタッチコントローラーにアップロードするためのQt Quickアプリケーション(GUI)を作成することでした。 アップロードソフトウェアは、.binファイルをタッチコントローラーにロードする .exeアプリケーションで 製造元から提供されました。 シェルアプリケーションを呼び出して制御するために使用できるQtクラス "QProcess"を使用したかったのです。Linux側では、私はすでにこれを数回うまく使用していましたが、Windowsでは最初は機能しませんでした。