ラズパイ使用説明
注意事項:
- 拡張ボードをインストールする前に、上位機の電源を切ってください。
- 湿気やほこりの多い環境での拡張ボードの使用を避けてください。
- 画面をインストールする際は、電源を入れたまま抜き差ししないように注意し、画面の向きにも気を付けてください。
- ファンをインストールする際は、ファンの電流と電圧仕様に注意してください。
- UART1は既にデフォルトで有効になっているため、設定は不要です。
- 最新のイメージをインストールしてください。例えば
mainsailos
です。カーネルをアップグレードしないでください。 - ラズパイは全てのインターフェースを使用できます!!!
- 注意:ラズパイが使用するシステムのカーネルバージョンは
5.17.x
以上である必要があります。コマンドuname -r
でカーネルバージョンを確認してください。
ラズパイの事前インストール済みTFTV2システムのダウンロードリンク
- ラズパイzero2/zero2W/2B/3B/3B+/4B/CM4/5B用のシステムイメージ
- このイメージにはklipper、moonraker、mainsail、fulidd、klipper-screenなどが事前にインストールされています。
https://cdn.mellow.klipper.cn/IMG/Beta/RPI-TFT-IMG-new.img.xz
G2Tのインストール
- 下記は参考です
- 配線参考
オン・ボードRS232を使用してツールバージョンに接続する方法
- ラズパイに最新のシステムをインストールした後、ブートディスクのconfig.txtファイルを編集する必要があります
- UART1はデフォルトで開かれているため、システム内で設定する必要はありません。UART3は以下の手順が必要です。
- config.txtに以下の行を追加してください
dtoverlay=uart3
- UART1を使用する場合、IDは以下のようになります
[mcu]
serial: /dev/ttyAMA0
baud: 250000
restart_method:command
- UART3を使用する場合、IDは以下のようになります
[mcu]
serial: /dev/ttyAMA1
baud: 250000
restart_method:command
オン・ボード5VFANの使用
-
ラズパイ40PINでデバイスを制御する場合は、Klipperのチュートリアルに従ってインストールしてください。 RPi マイクロコントローラー
[mcu host]
serial: /tmp/klipper_host_mcu
[temperature_sensor Raspberry Pi]
sensor_type: temperature_host
[temperature_fan core_fan]
pin: host:gpio12
max_power: 1.0
sensor_type: temperature_host #ホストマシンの温度に設定
control:watermark #制御方法
target_temp: 48 #ホストマシン冷却ファン開始温度
min_temp: 0 #最低温度、これ以下の温度ではエラーが発生します
max_temp: 90 #最高温度、これ以上の温度ではエラーが発生します
off_below: 0.10
kick_start_time: 0.50
max_speed: 0.8 #最大速度、フルパワー時の80%
min_speed: 0.3 #最小速度、フルパワー時の30%
画面の使用方法
- Githubリンク FLY-TFT
1. 紹介
FLY-TFT-V2はst7796ベースのTFT液晶画面で、静電容量式タッチと抵抗膜式タッチの両方をサポートし、解像度は320x480、SPIインターフェースを使用しています。
2. システムインストール
- 注意:ラズパイが使用するシステムのカーネルバージョンは
5.17.x
以上である必要があります。コマンドuname -r
で確認してください。 - 最新のイメージをインストールしてください。例えば
mainsailos
です。カーネルをアップグレードしないでください。 - 自分でインストールする必要があります KlipperScreen
- 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をクリックし、インストールが完了するのを待つ
4. ドライバーのインストール
-
FLY-TFT-V2ドライバーのインストール
git clone https://github.com/kluoyun/FLY-TFT.git
cd FLY-TFT
sudo chmod +x ./scripts/install.sh
./scripts/install.sh
5. 使用
- タッチ機能を使用するには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
でシステムを再起動してください。- ハードウェア接続が正しいことを確認してください。
- ドライバーがインストールされていることを確認してください。
/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
6. KlipperScreenの使用
- MainsailOSにはデフォルトでKlipperScreenがインストールされていません。手動でインストールする必要があります。
- KlipperScreenまたはkiauhを使用してインストールしてください。
- KlipperScreenが正常にインストールされ、5の手順が正しく完了している場合、KlipperScreenのインターフェースが表示されているはずです。
7. 利用可能なすべての設定
-
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
ラズパイzero2とzero2Wに関する注意事項
- この注意事項は、G2TとFLY-TFTスクリーンの組み合わせ使用について説明します。
- ラズパイzero2とzero2wはデフォルトの表示デバイスを変更する必要があります。以下のコードを実行して直接変更してください。そうしないと表示されません。
- 実行後、再起動が必要です。
sudo sed -i 's/\/dev\/fb0/\/dev\/fb1/g' /etc/X11/xorg.conf.d/99-fbdev.conf