有線接続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.elfCreating bin file out/klipper.bin
書き込みモードに入る
- AirClickの電源を切った状態で、STM32のBOOTボタンを押しながら、STM32の書き込みポートをType-C経由でホストコンピュータに接続します。
Loading...
ファームウェアを書き込む
-
書き込みツールのインストール
- FLY上位機には書き込みツールのインストールは不要です
- インストールが必要な場合:上位機がインターネットに接続可能でなければ正常にインストールできません
- 既にインストール済みの場合は不要です
sudo apt updatesudo 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が再起動します