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