ディスプレイの使用
- LCD HDMIディスプレイの使用
- LCD DSIディスプレイの使用
- TFTディスプレイの使用
DSI使用方法
- ミラー書き込み完了後、/boot/config.txtに以下のコマンドを追加します
dtoverlay=vc4-kms-dsi-7inch
- 保存して終了します
注意事項:
- 拡張ボードを取り付ける前に、ホストコンピュータの電源がオフになっていることを確認してください。
- 湿気やほこりの多い環境で拡張ボードを使用しないでください。
- 画面を取り付ける際は、通電中の抜き差しを行わず、画面ケーブルの方向に注意して、損傷を防いでください。
- ファンを取り付ける際は、ファンの電流と電圧仕様に注意して、損傷を防いでください。
- UART1はデフォルトで有効になっているため、設定は不要です。
- 最新のイメージ(
mainsailosなど)を書き込んでください。カーネルをアップグレードするのではありません。 - Raspberry Piはすべてのインターフェースを使用できます!!!
- 注意:Raspberry Piで使用するシステムカーネルバージョンは
5.17.xより大きくする必要があります。コマンドuname -rを実行してカーネルバージョンを確認してください。
Raspberry PiプリインストールTFTV2システムダウンロードリンク
-
Raspberry Pi 3B/3B+/4B/CM4/5Bに対応するシステムイメージ
-
下記のダウンロードリンクをクリック
-
Loading...
画面ドライバーのインストール
- プリインストールされたシステムをそのまま使用できます。
- プロジェクトアドレス:FLY-TFT
紹介
FLY-TFT-V2はst7796をベースにしたTFT液晶画面で、静電容量式タッチと抵抗膜式タッチの両方に対応し、解像度は320x480、SPIインターフェースを使用します。
- KlipperScreenを自分でインストールする必要があります。
システムインストール
注意:Raspberry Piで使用するシステムカーネルバージョンは5.17.xより大きくする必要があります。コマンドuname -rを実行してカーネルバージョンを確認してください。
最新のイメージ(mainsailosなど)を書き込んでください。カーネルをアップグレードするのではありません。
- Raspberry Imagerを使用して最新のMainsailOSをインストールします。
- Raspberry Imagerをダウンロードしてインストールします。
- Raspberry Imagerを開きます。
- CHOOSE DEVICEをクリックします。
- お使いのデバイスに応じて対応するモデルを選択します。
- CHOOSE OSをクリックします。
- Other specific-purpose OSを選択します。
- 3D printingを選択します。
- Mainsail OSを選択します。
- 最新のバージョンを選択します。お使いのセットアップが64ビットシステムに対応している場合はrpi64を選択します。
- CHOOSE STORAGEをクリックします。
- SDカードなどのストレージデバイスを選択します。
- NEXTをクリックし、インストールが完了するまで待ちます。
ドライバーのインストール
- FLY-TFT-V2ドライバーをインストールします。
git clone https://github.com/kluoyun/FLY-TFT.git
cd FLY-TFT
sudo chmod +x ./scripts/install.sh
./scripts/install.sh
TFT表示の有効化
- タッチを使用するにはI2Cサポートを有効にする必要があります。対応する設定は
dtparam=i2c_arm=onです。
- ドライバーをインストールした後、config.txtファイルに
dtoverlay=fly-tft-v2オーバーレイのサポートを追加する必要があります。 /boot/config.txt(bookwormシステムの場合は/boot/firmware/config.txt)を開きます。sudo nano /boot/config.txt- ファイルの末尾に以下の設定を追加します。
dtoverlay=fly-tft-v2
- デフォルトの画面は90度の横向き表示です。画面を回転させる必要がある場合は、以下の設定を使用してください。
dtoverlay=fly-tft-v2,r90 # デフォルトの方向と同じ、横向きdtoverlay=fly-tft-v2,r270 # 270度横向き、横向き(反転)dtoverlay=fly-tft-v2,r0 # 0度縦向き、縦向きdtoverlay=fly-tft-v2,r180 # 180度縦向き、縦向き(反転)
- 設定は1つだけ追加でき、複数追加することはできません。
- 通常、TFTのタッチ方向は自動的に表示方向に追従して回転するため、システム内のタッチ設定を変更する必要はありません。
- ファイルの末尾に追加した後、コマンド
sudo rebootを実行してシステムを再起動します。
TFTの使用
- ハードウェアの接続が正しいことを確認してください。
- ドライバーがインストールされていることを確認してください。
/boot/config.txt(bookwormシステムの場合は/boot/firmware/config.txt)ファイルにdtoverlay=fly-tft-v2オーバーレイのサポートが追加されていることを確認してください。- 一部のシステムにはデフォルトのfb0デバイスが存在する場合があり、FLY-TFTはfb1デバイスに割り当てられることがあります。その場合は設定ファイルを変更してfb1デバイスを有効にする必要があります。
- コマンド
ls /dev/fb*を実行してデバイスを確認します。fb0とfb1の2つのデバイスが表示された場合、以下のコマンドを実行してfb1デバイスを有効にします(デフォルトはfb0)。 - 以下のコマンドを実行して、デフォルト設定をfb1デバイスに変更します。
sudo sed -i 's/\/dev\/fb0/\/dev\/fb1/g' /etc/X11/xorg.conf.d/99-fbdev.conf
KlipperScreenの使用
- MainsailOSにはデフォルトでKlipperScreenがインストールされていないため、手動でインストールする必要があります。
- KlipperScreenを参照するか、kiauhを使用してインストールしてください。
- KlipperScreenが正常にインストールされ、ステップ5が正しく完了している場合、この時点でKlipperScreenのインターフェースが表示されているはずです。
利用可能なすべての設定
-
speed[パラメータが必要]:TFTの最大SPIクロック周波数(Hz単位)を設定します。デフォルトは96000000です(激しい画面乱れが発生する場合は、この値を適宜下げてください)。 -
例:
dtoverlay=fly-tft-v2,speed=80000000 -
r0/r90/r180/r270[オプション][パラメータ不要]:TFTの表示とタッチの方向を設定します。デフォルトは90度です。指定可能な値は0,90,180,270です(1つの設定のみ追加できます)。 -
例:
dtoverlay=fly-tft-v2,r90またはdtoverlay=fly-tft-v2,r180 -
disable_touch[パラメータ不要]:TFTのタッチ機能を無効にします。デフォルトは有効です。 -
例:
dtoverlay=fly-tft-v2,disable_touch -
invx、invy[パラメータ不要]:TFTのタッチ方向を設定します。invxはX方向の反転、invyはY方向の反転です。 -
例:
dtoverlay=fly-tft-v2,invxまたはdtoverlay=fly-tft-v2,invyまたはdtoverlay=fly-tft-v2,invx,invy -
swapxy[パラメータ不要]:TFTのタッチ方向を設定します。X軸とY軸を入れ替え、横向きにします。- 例:
dtoverlay=fly-tft-v2,swapxy
- 例:
注意: すべてのパラメータは同時に設定できます(オプションパラメータは1つだけ選択して設定)。複数のパラメータはカンマで区切り、複数のパラメータは同じ行に記述する必要があります。
警告: 通常は
r0、r90、r180、r270の4つのパラメータのみを使用します。その他のパラメータは特別な場合にのみ使用します。特にinvx、invy、swapxyに注意してください。
- 例:
dtoverlay=fly-tft-v2,speed=80000000,r270