有線接続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が再起動します。