USBブリッジCANファームウェア書き込み
SSHでホストコンピュータに接続
- ファームウェアをコンパイルする前に、
Wi-Fi経由でホストコンピュータのSSHに接続する必要があります。
- まず、以下を行ってください:Wi-Fi経由でホストコンピュータのSSHに接続
- USBブリッジCANファームウェア書き込み
- 手動コンパイルUSBブリッジCANファームウェア
USBブリッジCANファームウェア書き込み
- FLYOS-FASTシステムには、あらかじめUSBブリッジCANファームウェアがコンパイルされて含まれています。手動でコンパイルする必要はなく、以下のコマンドを実行するだけで書き込めます。
- また、
手動でUSBブリッジCANファームウェアをコンパイルするオプションも選択できます。
-
FASTシステムはデフォルトで1Mbpsです。500Kbpsが必要な場合は、システム設定で
canbus_bitrateの速度を変更してください。 -
このコマンドは
1MのUSBブリッジCANファームウェアを書き込みます。
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-1m.bin
- このコマンドは
500kのUSBブリッジCANファームウェアを書き込みます。
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-500k.bin
ファームウェアコンパイルの注意事項と操作ガイド
注意事項
- ネットワーク接続: 上位機(ラズベリーパイ等)がネットワークに接続されていることを確認してください。
- アクセス方法: SSHによるネットワーク経由でのログインを使用する必要があります。シリアルツールの使用は禁止です。
- ユーザー権限: 上位機のシステムタイプに応じて、正しいユーザーアカウントで操作してください。
- 入力方法: キーボードの入力モードが**半角モード(英語モード)**であることを確認してください。
SSHログインとユーザー切り替え
SSHで上位機にログイン
SSHツール(MobaXterm、PuTTYなど)を使用して、ネットワーク経由で上位機にログインします: SSH接続の詳細チュートリアルを表示
システムタイプに応じたユーザー切り替え
- 通常の上位機(Armbian)
- FLY上位機
適用システム:
- ラズベリーパイ公式システム
- Klipperがインストール済みのその他のシステム
ユーザー権限要件:
rootユーザーでの操作は一切禁止- 一般ユーザーに切り替えて操作する必要があります
切り替えコマンド:
-
その他のシステム(
<username>を自身のユーザー名に置き換えてください)su <username>
一般ユーザーは通常、必要なコンパイル権限を持っています。rootユーザーを使用すると権限の問題が発生する可能性があります。
適用システム:
- FlyOS-FASTシステム
ログイン情報:
- ユーザー名:
root - パスワード:
mellow
FASTシステムにはrootユーザーのみが存在します。
ファームウェアコンパイル説明
1. キーボード操作ガイド
- Klipperファームウェア設定ページでは、以下のショートカットキーのみ使用できます。
- マウスでの直接操作はできません!
| キー | 機能説明 |
|---|---|
| ↑ ↓ 方向キー | 上下にカーソルを移動してメニュー項目を選択 |
| Enter または Space | 選択/チェックボックスの確認 または サブメニューへ移動 |
| ESC | 前のメニューに戻る |
| Q | Klipperファームウェア設定ページを終了 |
| Y | 終了時に確認メッセージが表示されたら、Yキーを押して設定を保存 |
非表示オプションの表示
設定ページのオプションが少ない場合は、まず以下をチェックしてください:
[ ] Enable extra low-level configuration options
このオプションは、一部の非表示設定オプションを表示するために使用されます。
ファームウェアのコンパイルを開始
以下に、ファームウェアをコンパイルする方法を説明します:
-
SSHに接続した後、以下のコマンドを入力してEnterキーを押してください:
cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig -
ここで、
rm -rf ~/klipper/.config && rm -rf ~/klipper/outは以前のコンパイルデータとファームウェアを削除します。 -
make menuconfigはファームウェアをコンパイルします。実行後、以下の画面が表示されるはずです。 -
ここで、
rm -rf ~/klipper/.config && rm -rf ~/klipper/outは以前のコンパイルデータとファームウェアを削除し、make menuconfigはファームウェアをコンパイルします。実行後、以下の画面が表示されるはずです。Loading... -
Enable extra low-level configuration optionsを選択し、Enterキーを押してください。Loading... -
メニュー
Micro-controller Architectureに入り、STMicroelectronics STM32を選択し、Enterキーを押してください。Loading... -
メニュー
Processor modelに入り、STM32H723を選択し、Enterキーを押してください。Loading... -
Bootloader offsetを選択し、128KiB bootloaderを選択してください。Loading... -
Clock Reference (8 MHz crystal)を選択し、25 MHz crystalを選択してください。Loading... -
Communication interfaceを選択し、USB to CAN bus bridge (USB on PA11/PA12)を選択してください。Loading...
Qキーを押すと、Save configurationが表示されます。次にYキーを押してください。Loading...- これで設定が保存され、コマンドラインインターフェースに戻るはずです。
- 以下のコマンドを入力してコンパイルを開始してください。時間がかかります。
make -j4
- 最後に以下の内容が出力されれば、コンパイルは成功です。
- Klipperのバージョンによっては、
out/klipper.binが表示されれば成功です。Linking out/klipper.elf
Creating bin file out/klipper.bin
ファームウェア書き込み
以下のコマンドを実行してファームウェアを書き込んでください。
fly-flash -d auto -h -f /data/klipper/out/klipper.bin
CAN IDの検索
- ブラウザを開き、アドレス欄にホストコンピュータのIPアドレスを入力します。例として、私のホストコンピュータのIPは
192.168.101.179です。そのまま入力してEnterキーを押してください。
- ホストコンピュータのWEBインターフェースを開き、左サイドバーの設定オプション内で以下の項目を探します:
Loading... |
Loading... |
-
printer.cfgを開いた後、右上にあるDEVICESをクリックします。Loading...Loading... -
CANをクリックし、その後更新してください。- fluiddでの更新方法
Loading...- mainsailでの更新方法
Loading... -
IDをコピーします。矢印の指す部分をクリックするとコピーできます。
- fluiddの場合、最初の矢印が指す部分が
Klipperになっているか確認し、そうなっていれば右側の矢印が指す部分をクリックしてコピーしてください。
Loading...- mainsailの場合、最初の矢印が指す部分が
Klipperになっているか確認し、そうなっていれば右側の矢印が指す部分をクリックしてコピーしてください。
Loading... - fluiddの場合、最初の矢印が指す部分が
CAN IDの入力
DEVICESを閉じてIDを入力します。
- 設定ファイル内の:
[mcu]
serial: /tmp/klipper_host_mcu
を以下に変更してください:
[mcu host]
serial: /tmp/klipper_host_mcu
- 以下の項目を追加してください:
[mcu]
canbus_uuid: <ここに先ほど検索したIDを入力してください>
Loading... |
Loading... |
- 設定にIDを入力します。
- IDを入力した後、右上の
SAVE & RESTARTをクリックしてください。
Loading... | Loading... |
ADC out of rangeというKlipperの警告が出る場合がありますが、これは正常な現象です。ヒートベッドとサーミスタをマザーボードに接続し、ヘッドとヒートベッドのサーミスタピンを正しく設定した後、保存して再起動してください。
注意: 文書内で使用されているすべてのIDはあくまで例です。実際の各マザーボードのIDは異なりますので、実際に取得したIDを入力してください。