ラズベリーパイ使用説明
注意事項:
- 拡張ボードをインストールする前に、上位機(ホストコンピュータ)の電源がオフであることを確認してください。
- 湿気やほこりの多い環境での拡張ボードの使用は避けてください。
- 画面をインストールする際は、通電中に抜き差ししないでください。また、ケーブルの向きに注意し、損傷を防いでください。
- ファンをインストールする際は、ファンの電流および電圧仕様に注意し、損傷を防いでください。
- UART1はデフォルトで有効化されています。設定で再度有効にする必要はありません。
- 最新のイメージ(例:
mainsailos)を書き込んでください。カーネルのアップグレードではありません。 - ラズベリーパイはすべてのインターフェースを使用できます!!!
- 注意: ラズベリーパイで使用するシステムカーネルバージョンは
5.17.xより大きい必要があります。コマンドuname -rを実行してカーネルバージョンを確認してください。
ラズベリーパイ用 プリインストールTFTV2システム ダウンロードリンク
-
ラズベリーパイ zero2/zero2W/2B/3B/3B+/4B/CM4/5B 用システムイメージ
-
このイメージには、klipper、moonraker、mainsail、fulidd、klipper-screen などが事前にインストールされています。
-
以下のダウンロードリンクをクリックしてください。
-
Loading...
G2Tのインストール
- 以下は参考画像です。
Loading...
- 配線参考図
Loading...
オンボードRS232を使用してツールボードに接続する方法
- ラズベリーパイに最新システムを書き込んだ後、bootパーティション内の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
オンボード5Vファンの使用
-
ラズベリーパイの40PINでデバイスを制御する必要がある場合は、Klipperチュートリアルに従ってインストールしてください。RPi マイクロコントローラ
Loading...
[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