USBブリッジCANファームウェアの書き込み
SSHで上位機に接続
- ファームウェアをコンパイルする前に、
WiFiを使用して上位機SSHに接続してください。
- USBブリッジCANファームウェアの書き込み
- 手動でUSBブリッジCANファームウェアをコンパイル
USBブリッジCANファームウェアの書き込み
- FLYOS-FASTシステムには、あらかじめコンパイルされたUSBブリッジCANファームウェアが含まれています。手動でコンパイルする必要はなく、以下のコマンドを実行して書き込むことができます。
- または、
手動でUSBブリッジCANファームウェアをコンパイルを選択し、ご自身でファームウェアをコンパイルすることも可能です。
-
FASTシステムのデフォルトレートは1Mです。500Kが必要な場合は、システム設定で
canbus_bitrateのレートを変更してください。 -
このコマンドは
1MのUSBブリッジCANファームウェアを書き込みます。
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-1m.bin
- このコマンドは
500kのUSBブリッジCANファームウェアを書き込みます。
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-500k.bin
ファームウェアコンパイル簡易ガイド
注意事項
- ネットワーク: 上位機(ラズベリーパイなど)がネットワークに接続されていることを確認してください
- ログイン方法: SSH を使用してネットワーク経由でログインする必要があります。シリアルポートは無効にしてください
- 入力方式: キーボードは英数字半角モードに保ってください
SSHログインとユーザー切り替え
MobaXterm、PuTTY などのツールを使用して上位機にSSHログインします。
ユーザー切り替え:
- 通常システム(ラズベリーパイ公式システムなど)
rootの使用は禁止されており、通常ユーザーに切り替える必要があります:su <ユーザー名> - FLY上位機(FlyOS-FASTシステム)
rootユーザーでのログインのみサポート(パスワード:mellow)
ファームウェアコンパイル操作ガイド
Klipper ファームウェア設定画面ではキーボード操作のみサポートされており、マウスは使用できません。
| キー | 機能 |
|---|---|
| ↑ / ↓ | 上下にカーソルを移動し、メニュー項目を選択 |
| Enter / スペース | 選択の確定、オプションのチェック、またはサブメニューに入る |
| ESC | 前のメニューに戻る |
| Q | 設定画面を終了 |
| Y | 終了時にプロンプトが表示されたら Y を押して設定を保存 |
ファームウェアコンパイルの開始
以下にファームウェアのコンパイル方法を説明します:
-
SSHに接続し、以下のコマンドを入力して
Enterを押します:cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfigここで、
rm -rf ~/klipper/.config && rm -rf ~/klipper/outは以前のコンパイル設定とファームウェアをクリアするために使用します;make menuconfigはKlipperファームウェア設定画面を開くために使用します。 -
以下の順序に従って各項目を設定し、各項目が完了してから次の項目に進みます。
1启用 Enable extra low-level configuration options(Top)Klipper Firmware Configuration2Micro-controller Architecture 选择 STMicroelectronics STM32(Top)Klipper Firmware Configuration3Processor model 选择 STM32H723(Top)Klipper Firmware Configuration4Bootloader offset 选择 128KiB bootloader(Top)Klipper Firmware Configuration5Clock Reference 选择 25 MHz crystal(Top)Klipper Firmware Configuration6Communication interface 选择 USB to CAN bus bridge (USB on PA11/PA12)(Top)Klipper Firmware Configuration7CAN bus interface 选择 CAN bus (on PB8/PB9)(Top)Klipper Firmware Configuration8CAN bus speed 默认使用 1M(1000000),无需修改默认 CAN 速率为 1M,对应值
1000000,使用 1M 时无需修改。- 1M:
1000000 - 500K:
500000 - 250K:
250000
请根据上位机的 CAN 网络速率选择;上位机、主板与同一总线上的所有 CAN 设备必须使用相同速率。
(Top)Klipper Firmware Configuration9GPIO state at micro-controller startup 选择 Not set此项是 FLYOS-Klipper 功能。通常保持
Not set;如需设置全部 GPIO 的启动状态,请先阅读 GPIO 启动状态使用说明。(Top)Klipper Firmware Configuration10按 Q 键退出配置界面(Top)Klipper Firmware Configuration11出现 Save configuration 时按 Y 保存配置QuitSave configuration?(Y)es(N)o(C)ancel - 1M:
-
上記の最後の2つの手順を完了したら、
Qを押して設定画面を終了し、次にYを押して設定を保存します。 -
コマンドラインに戻ったら、以下のコマンドを入力して
Enterを押し、コンパイルを開始します:make -j4root@flyos-11e5f8 ~/klipper # make -j4Compiling out/src/stm32/usbotg.oCompiling out/src/generic/canserial.oCompiling out/src/../lib/fast-hash/fasthash.oCompiling out/src/stm32/fdcan.oCompiling out/src/stm32/chipid.oCompiling out/src/generic/usb_canbus.oCompiling out/src/stm32/hard_pwm.oPreprocessing out/src/generic/armcm_link.ldBuilding out/compile_time_request.oVersion: XXXXLinking out/klipper.elfCreating bin file out/klipper.bin终端末尾出现
Linking out/klipper.elf和Creating bin file out/klipper.bin,即表示编译成功。 实际编译时,部分 Compiling 行和 Version 会随 Klipper 与系统版本变化。
ファームウェアの書き込み
以下のコマンドを実行してファームウェアを書き込みます。
fly-flash -d auto -h -f /data/klipper/out/klipper.bin
HID書き込み失敗のヒント
以下の図のような表示が出た場合は、次の手順で確認してください:
- ディップスイッチの位置が正しいか確認してください
- ディップスイッチが正しいにもかかわらず書き込みに失敗する場合は、BLファームウェア書き込みを参照してください
CAN IDの検索
- ブラウザを開き、URLバーに上位機のIPアドレスを入力します。例えば、私の上位機IPが
192.168.101.179の場合は、直接入力してEnterキーを押します。
- 上位機のWEBインターフェースを開き、左側のサイドバーの設定オプションから以下を見つけます:
Loading... |
Loading... |
printer.cfgをクリックして開き、右上のDEVICESをクリックします。
Loading... | Loading... |
CANをクリックし、更新します。
Loading... |
Loading... |
- IDをコピーするには、矢印が指す箇所をクリックします。
Loading... |
Loading... |
CAN IDの入力
DEVICESを閉じてIDを入力します。
- 設定ファイル内の以下:
[mcu]
serial: /tmp/klipper_host_mcu
を次のように変更します。
[mcu host]
serial: /tmp/klipper_host_mcu
- 以下を追加します。
[mcu]
canbus_uuid: <ここに先ほど取得したIDを入力>
Loading... |
Loading... |
- IDを設定ファイルに入力します。
- IDを入力後、右上の
SAVE & RESTARTをクリックします。
Loading... | Loading... |
- Klipperが
ADC out of rangeと表示する場合、これは正常な現象です。ヒートベッドとサーミスタをマザーボードに接続し、ノズルとヒートベッドのサーミスタピンを設定した上で、保存して再起動してください。
注意:ドキュメントに記載されているすべてのIDは例です。実際の各マザーボードのIDはそれぞれ異なりますので、実際に取得したIDを入力してください。