有線接続Klipper設定
- STM32F072にファームウェアを書き込んでKlipperに接続する必要があります。そうしないと有線接続操作はサポートされません。
コンパイル開始
klipperサービスがインストールされたホストコンピュータが必要です ネットワーク経由でSSH接続- そして、デバイスをホストコンピュータに接続してください
- 注意:一般的なホストコンピュータ(例えば、ラズベリーパイ、FLY派など)を使用してください。改造ホストコンピュータ(例えば、WiFi棒、Redmiなど)は問題が多く、技術サポートを提供できません
- 普通のホストコンピュータでファームウェアをコンパイルする手順
- FASTシステムでのファームウェアコンパイル手順
- ラズベリーパイ、FLY派などの一般的なホストコンピュータシステムはこのカテゴリに含まれます
- このようなホストコンピュータでは
ROOTユーザーを使用していかなる操作も行ってはいけません - 通常のユーザーを使用してください
- ユーザー切り替え方法:
FlyOS-Armbianシステムの場合はsu flyコマンドで通常ユーザーに切り替えてください - その他のシステムの場合は
su <あなたのホストコンピュータのユーザー名>コマンドで通常ユーザーに切り替えてください
su <あなたのホストコンピュータのユーザー名>
FlyOS-FASTシステムに関する注意事項FASTシステムのデフォルトユーザー名はroot、パスワードはmellowです- ファームウェアのコンパイルは
rootユーザーのみで行う必要があります - また、
FASTシステムにはROOTユーザーのみ存在し、ユーザー切り替えは不要です!!!
- 上位機が正常にネットワークに接続できていることを確認してください
- 固件のコンパイル前に、SSHを使用してネットワーク経由で上位機にログインする必要があります
- 上位機にシリアルポートツールを使用しないでください
Klipperファームウェアのコンパイルと設定ページ操作説明
キーボード入力モードを半角モード(英語モード)に設定してください
- キーボードの
↑キー、↓キーは、カーソルを上下移動させてメニュー項目を選択します - 確認キー
EnterまたはスペースキーSpaceは、メニューをチェックするかサブメニューに進むために使用します - 戻るキー
ESCは、一つ前のメニューに戻ります Qキーは、Klipperファームウェアの設定ページを終了しますYキーは、Klipperファームウェアの設定ページを終了する際に、プロンプトがある場合に、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はファームウェアをコンパイルします。実行後、以下の画面が表示されるはずです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と入力してコンパイルを開始します。時間がかかります。Loading...- 最後に以下の内容が出力されれば、コンパイルは成功です。
- Klipperのバージョンによっては、
out/klipper.binが生成されれば成功を意味します。Linking out/klipper.elf
Creating bin file out/klipper.bin
書き込みモードに入る
- AirClickの電源を切った状態で、STM32のBOOTボタンを押しながら、STM32の書き込みポートをType-Cケーブルでホストコンピュータに接続します。
Loading...
書き込みモードに入ったか確認
-
上位機が正常にインターネットに接続できることを確認してください
-
下位機が上位機に接続されているデータラインがデータ伝送機能を持っていることを確認してください
-
SSHで上位機に接続し、
lsusbを入力してエンターキーを押すと、次の3つの場合が表示されることがあります- すでに認識されたUSBデバイスが表示されます
lsコマンドがないというメッセージが表示される場合があります。このコマンドを実行してインストールしてくださいsudo apt-get install usbutils- エラーが表示されず、他の情報もありません(システムの問題でシステムを変更する必要があります)
-
lsusbを入力しても反応がない場合はシステムの問題であり、ここでは対処できません。正常なシステムを確認して変更してください -
図のように囲まれた情報が表示されたら、次のステップに進んでください
Loading... -
0843:df11は今回使うデバイスです。後のプロンプトは気にする必要はありません。システムの問題により、表示されない場合や完全に表示されない場合があります -
表示されない場合は、データラインが正しく接続されているか、マザーボードにDFUが挿入されているかを確認してください
0483:df11がある場合にのみ次のステップに進んでください
ファームウェア書き込み
- フラッシュツールのインストール
- 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の検索には適用されません。
- マザーボードがType-Cケーブルでホストマシンの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が再起動します。