有線接続Klipper設定
- STM32F072にファームウェアを書き込んでKlipperに接続する必要があります。そうしないと有線接続操作はサポートされません。
コンパイル開始
以下はファームウェアのコンパイル方法についての説明です:
-
SSHに接続した後、以下のコマンドを入力してEnterキーを押してください:
cd ~/klipper && 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に入り、STM32F072を選択してEnterキーを押してください
Loading... -
Bootloader offsetを選択し、**:(No bootloader)**を選択してください
Loading... -
Communication interfaceを選択し、**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
書き込みモードに入る
- AirClickの電源を切った状態で、STM32のBOOTボタンを押しながら、STM32の書き込みポートをType-Cケーブルでホストコンピュータに接続します。
Loading...
ファームウェア書き込み
-
書き込みツールのインストール
- FLY上位機では書き込みツールのインストールは不要です
- インストールが必要な場合の注意点: 上位機はインターネットに接続できる必要があります
- 既にインストール済みの場合は不要です
sudo apt update
sudo apt install dfu-util -y- 以下のコマンドを実行して接続が成功しているか確認します。
lsusb-
DFUデバイスが表示されない場合は、書き込みモードへの再入力を試みてください
-
システムバージョンによっては別の名前が表示される場合がありますが、
0483:df11があれば書き込みモードに入っていますLoading...
- ファームウェアの書き込み
- 以下のコードを実行して書き込みを開始します
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin- 下図の矢印部分に示す内容
File downloaded successfullyが表示されれば書き込み成功です
Loading...ヒント書き込み完了後、基板の電源を完全に一度切る必要があります。
USBIDを検索
- AirClickの書き込みポートをホストコンピュータのUSBポートに接続してください。BOOTボタンを押したままにするとIDを検索できません。
Loading...
注意事項
- SSH経由で上位機に接続する必要があります。ネットワークログイン方式を使用して上位機(Raspberry Piなどのデバイス)に接続してください。
- 操作前に、マザーボードにUSBファームウェアが書き込まれていることを確認してください。
- このチュートリアルはマザーボードIDの検索にのみ適用され、ツールボードIDの検索には適用されません。
- マザーボードがTYPEC経由で上位機のUSBポートに接続されていることを確認してください。
- ツールボードIDを確認する必要がある場合は、対応する製品ディレクトリで関連チュートリアルを参照してください。
操作手順
USBデバイスIDの検索
- 以下のコマンドを実行して、すべてのUSBシリアルデバイスIDをリスト表示します:
ls /dev/serial/by-id/*
⚠️ 重要: 使用できないID
コマンド実行後、以下の2種類のIDを識別し、使用しないでください:
| ID の特徴 | 理由 | 例 |
|---|---|---|
usb-1a86_USB_Serial-if00-port0 | これはCH340などの汎用シリアルチップのデフォルト名であり、設定には使用できません。 | /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 |
katapult という文字を含む | デバイスがブートローダーモードにあることを示します。Klipperファームウェアを書き込んだ後に使用できます。 | /dev/serial/by-id/usb-katapult_xxxxxxxxxxxx |
実行結果の説明:
- 正常な場合: ターミナルには以下のようなIDが表示されます(下図はあくまで例です)。
Loading...
- 異常時の問題解決
複数のIDが表示された場合は、お使いのマザーボードのMCUモデルに応じて対応するIDを選択してください。
USBのIDを設定ファイルに記入する
Loading... |
Loading... |
注意: ドキュメントに記載されているすべてのIDは例です。実際の各マザーボードのIDは異なりますので、実際に取得したIDに基づいて記入・修正してください。
USB IDの記入
[mcu]セクションを見つけて、置き換えます。
- 設定ファイル内の以下を置き換えてください:
canbus_uuid:は設定しないでください。
[mcu]
serial: <ここに先ほど検索したIDを記入>
- 参考例
Loading... |
Loading... |
- 右上の
SAVE & RESTARTをクリックすると、自動的に保存され、klipperが再起動します。