画面使用
- LCD HDMI画面使用
- LCD DSI画面使用
- G2Tと一緒にTFT画面を使用する
注意事项:
- インストールする前に、上位機が電源を切っていることを確認してください。
- 湿気や埃の多い環境での拡張ボードの使用を避けてください。
- 画面をインストールする際は、電源を入れたままプラグを抜き差ししないでください。画面線の向きに注意して、破損を防ぎましょう。
- ファンをインストールする際は、ファンの電流と電圧仕様に注意して、破損を防ぎましょう。
- UART1はデフォルトで有効になっており、設定の必要はありません。
- 最新のイメージをフラッシュしてください。例えば
mainsailos
、カーネルのアップグレードではありません。 - ラズベリーパイはすべてのインターフェースを使用できます!!!
- 注意:ラズベリーパイが使用しているシステムのカーネルバージョンは
5.17.x
以上である必要があります。uname -r
コマンドでカーネルバージョンを確認してください。
ラズベリーパイにTFTV2システムをプリインストールしたダウンロードリンク
- ラズベリーパイ3B/3B+/4B/CM4/5B向けのシステムイメージ
https://cdn.mellow.klipper.cn/IMG/Beta/RPI-TFT-IMG-new.img.xz
画面ドライバのインストール
- 事前にインストールされたシステムを使用できます
- プロジェクトアドレス:FLY-TFT
紹介
FLY-TFT-V2はst7796をベースにしたTFT液晶画面で、静電容量式タッチと抵抗式タッチの両方をサポートし、解像度は320x480、SPIインターフェースを使用しています。
- KlipperScreenを自分でインストールする必要があります。
システムインストール
注意:ラズベリーパイが使用しているシステムのカーネルバージョンは5.17.x
以上である必要があります。uname -r
コマンドでカーネルバージョンを確認してください。
最新のイメージをフラッシュしてください。例えばmainsailos
、カーネルのアップグレードではありません。
- 最新の MainsailOS を Raspberry Imager を使用してインストールしてください。
- 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度縦、縦(反転)
- 任意の設定を一つだけ追加できます。複数の設定は追加できません。
- 通常、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(一つの設定しか追加できません) -
例:
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
- 例:
注意: すべてのパラメータは同時に設定できます(オプションのパラメータは一つだけ選択できます)。複数のパラメータはカンマで区切って、同一行に記述します。
警告: 通常は
r0
,r90
,r180
,r270
の4つのパラメータだけを使用します。他のパラメータは特殊な場合にのみ使用し、特にinvx
,invy
,swapxy
は注意が必要です。
- 例:
dtoverlay=fly-tft-v2,speed=80000000,r270