103バージョンCANファームウェアのビルド
ビルドを開始する
- は
klipper
サービスがインストールされているホストコンピュータを使用する必要があります ネットワーク経由でSSHに接続する - また、デバイスをホストコンピュータに接続してください
- 注意:通常のホストコンピュータを使用してください。例えば、Raspberry Pi FLY派などです。マジックカスタムホストコンピュータ(例:WiFi棒子、Redmiなど)の場合、問題が多いので技術サポートは提供できません
- FlyOS-Armbianシステムと通常のシステムの注意点
- FlyOS-FASTシステムの注意点
FlyOS-Armbian
システムと通常のシステムの注意点- Raspberry Pi、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
はファームウェアをコンパイルします。実行後、以下のインターフェースが表示されるはずです。 -
Enable extra low-level configuration optionsを選択し、Enterを押します。
-
メニューMicro-controller Architectureに入り、STMicroelectronics STM32を選択してEnterを押します。
-
メニューProcessor modelに入り、STM32F103を選択してEnterを押します。
-
Bootloader offsetを選択し、8KiB bootloaderを選択します。
-
Communication interfaceを選択し、**CAN bus (on PB8/PB9)**を選択します。
- マイクロコントローラー起動時に設定するGPIOピンを選択し、次の入力を行ってください:!PC13(大文字であることに注意してください)
Q
キーを押して 設定を保存 を表示し、その後Y
キーを押します- この時点で設定が保存され、コマンドラインインターフェースに戻ります
- 次のコマンドを入力してビルドを開始します。時間がかかる場合があります
make -j4

-
最後に次の内容が出力されればビルドに成功しました
Linking out/klipper.elf
Creating hex file out/klipper.bin
配線
- ファームウェアを焼込む前に、XT30データケーブルを使用してツールボードをUTOCまたはブリッジファームウェアを刷ったメインボードに接続してください。下記は参考配線図です
- バイポールスイッチが正しい場所にあるか確認してください
- CAN HとCAN Lは電源をオフの状態でマルチメータで抵抗値を測定し、約
60Ω
になっているか確認してください。もし120Ω
であれば120Ω
ジャンパーを接続し、40Ω
前後であればジャンパーを取り除いてください
デバイスの検索
- 上位機に正常にログイン済みの場合、
lsusb
を入力してデバイスを検索できます。以下のいずれかの状況が発生する可能性があります。lsusb
を入力した際にls
コマンドが見つからないというメッセージが表示される場合、以下のコマンドでコマンドをインストールできます。sudo apt-get install usbutils
lsusb
を入力しても何の反応もない場合、これはシステムの問題です。こちらでは対応できませんので、システムを変更するか、正常なシステムを使用してください。- 以下の画像のような情報が表示されます。ただし参考情報であり、
1d50:606f
が表示されていることを確認すれば問題ありません。
1d50:606f
は今回使用するデバイスです。- 複数の
1d50:606f
が表示される場合、片方を除外する必要があります。そうでないと今後のファームウェア書き込みや接続に影響が出ます。例えばFLY MINI PAD
の場合、他のCANブリッジではなく、基板に搭載されているUTOC
を使用することをおすすめします。 - 表示されない場合は、自分でケーブルがしっかり接続されているか、ファームウェアが正しく書き込まれているかを確認してください。
1d50:606f
が表示されている場合のみ、CAN IDの検索を行ってください。
IDを検索して焼込む
- IDの検索およびファームウェアの書き込みは、プリント中に行わないことを推奨します。
- 同一のマザーボードまたはツールボードKatapultのCANファームウェアとKlipperのCANファームウェアは、IDが完全に一致します。
- 上位機のCANネットワークがすでに設定されていることを確認してください。
- lsusbの結果に
1d50:606f
が表示される場合にのみ、以下のコマンドでCAN ID
を検索できます。 - ツールボードのCAN速度は上位機と一致していなければなりません。そうでないと
ID
を見つけることができず、また書き込みもできません。
-
以下のコマンドを実行してCANBus UUIDを照会してください:
- Fly-Armbianと普通上位機の検索方法
- Fly-FASTの検索方法
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
python ~/klipper/scripts/canbus_query.py can0
-
入力後、マシンの状況によって以下のいずれかの結果が表示されます(参考):
- 第一種:ブリッジファームウェアを書き込んだマザーボードで、1つのIDが表示され、
Application: Klipper
と表示されます。 - 第二種:ブリッジファームウェアを書き込んだマザーボードに、ファームウェアを書き込む必要があるツールボードを接続した場合、2つのIDが表示されます。
- 第三種:
UTOC
にファームウェア書き込みが必要なツールボードを接続した場合 - 注意:
UTOC
にはIDの表示はありません。 - 第四種:IDの表示がない場合。一般的にはKlipperにより占有されている、上位機のCAN0速度が正しくない、配線異常などが原因です。
- 第一種:ブリッジファームウェアを書き込んだマザーボードで、1つのIDが表示され、
-
正常に動作している場合、ファームウェアを書き込む必要があるツールボードがCANBOOT状態であれば、
Application: CanBoot
と表示され、対応するファームウェアのLEDが点滅します。この状態でKlipperファームウェアを書き込む必要があります。そうでないと接続できません。 -
注意:Klipperファームウェアを使用しており、設定にIDを入力した後はIDが表示されず、Klipperにより占有されます。この場合、対応するIDを無効化し、マザーボードの電源を完全に切ってから再起動する必要があります。
- UUIDが照会できない場合は、以下のドキュメントを参照してください。
- CAN関連の問題集
ファームウェアの書き込み
-
以下のコマンド内の
241696050c56
を先ほど検索したuuidに置き換えてください。-u
の後には半角スペースが必要です。python3 ~/klipper/lib/canboot/flash_can.py -u 241696050c56
-
下図のように
CAN Flash Success
と表示されれば書き込み成功です。
ファームウェアのアップデート
- ファームウェアを更新する場合は、ファームウェアをコンパイルした後に再度書き込みコマンドを実行するだけで更新できます。
- ただし、対応するIDが見つかること、またはKlipperがすでに接続されていることを確認してください。
python3 ~/klipper/lib/canboot/flash_can.py -u <MCU ID>
ファームウェアが起動したか確認する
- ファームウェアが正常に起動すればLEDが点灯します