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)
- FASTシステム(FlyOS-FAST)
適用システム:
- ラズベリーパイ公式システム
- FLY派Armbianシステム
- 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を入力してください。