ケーブル接続のKlipper構成
- STM32F072にファームウェアを焼く前に接続すると、ケーブル接続の操作はサポートされません
コンパイル開始
-
klipper
サービスがインストールされた上位機を使用する必要があります ネットワーク経由でSSHに接続 -
そしてデバイスを上位機に接続してください
-
注意:一般的な上位機を使用してください。例えば、ラズベリーパイやFLY派などです。改造された上位機(例:WiFiスティック、レッドミーなど)は問題が多いので、技術サポートを提供できません
- 下記のコマンドを入力して
ROOT
ユーザーから通常のユーザーに切り替えることができます ROOT
ユーザーを使用しないでください- flyユーザーの場合、
su fly
と直接入力できます。flyユーザー以外の場合、<あなたの上位機のユーザーネーム>
をあなたの上位機のユーザーネームに置き換えてください!
su <あなたの上位機のユーザーネーム>
- 请确保上位机可以正常联网
- 固件编译前需要使用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に進み、STM32F072を選択し、Enterを押します。
-
Bootloader offsetを選択し、**(No bootloader)**を選択します。
-
Communication interfaceを選択し、**USB (on PA11/PA12)**を選択します。
-
Q
キーを押すと、Save configuration が表示されます。その後Y
キーを押します -
これで設定が保存され、コマンドラインに戻ります
-
make -j4
を入力してコンパイルを開始します。時間がかかります -
最後に以下の内容が表示されればコンパイル成功です
Linking out/klipper.elf
Creating hex file out/klipper.bin
フラッシュモードに入る
- AirClickが電源オフ状態でSTM32のBOOTを押しながら、STM32のフラッシュポートをType-Cでホストマシンに接続します
フラッシュモードに入ったか確認
-
上位機が正常にネットワークに接続できていることを確認してください
-
下位機と上位機を接続するデータ線にデータ転送機能があることを確認してください
-
SSHで上位機に接続した後、
lsusb
と入力し、エンターを押します。以下の3つの状況のいずれかが表示される可能性があります- 識別されたUSBデバイスが表示されます
ls
コマンドがないと指示されます。このコマンドをインストールするために次のコマンドを実行できますsudo apt-get install usbutils
- エラーも情報も表示されません(システム問題のため新しいシステムに切り替える必要があります)
-
lsusb
と入力しても何も反応がない場合、これはシステム問題です。こちらでは対処できません。正常なシステムに切り替える必要があります -
下記の画像に囲まれた情報が表示されたら、次の手順に進むことができます
-
0843:df11
は今回の使用に必要なデバイスです。後のヒントは無視してください。システム問題により、完全に表示されないか全く表示されない可能性があります -
接続が正しくない場合、データ線を確認するか、マザーボードがDFUに入っているかどうかを確認してください
0843:df11
がある場合のみ次の手順に進んでください
ファームウェアをフラッシュする
- フラッシュツールのインストール
- FLYアップペースカンマニはフラッシュツールのインストールを実行する必要はありません
- インストールが必要な場合はご注意ください:アップペースカンマニがインターネットに接続できる必要があります
- すでにインストール済みの場合はインストールする必要はありません
sudo apt update
sudo apt install dfu-util -y
- 下記のコマンドを実行して接続が正常であることを確認してください。
lsusb
-
DFUデバイスがない場合、再びフラッシュモードに入ることを試みてください
-
システムバージョンの問題により、他の名前が表示される可能性があります。
0483:df11
と表示される場合、フラッシュモードに入ったことを示します
- ファームウェアのフラッシュ
- 下記のコードを実行してフラッシュを開始します
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
-
下図矢印部分に表示されている内容
File downloaded successfully
が表示されたらフラッシュ成功です
フラッシュが完了したら、マザーボードに完全に電源を切ってください。
USB IDを検索
- AirClickのフラッシュポートをホストマシンのUSBポートに接続してください。BOOTボタンを押しているとIDを検索できません
USBチュートリアルを検索
デバイスを検索する前に注意すること
- USB IDを検索する前に、まずSSHに接続しますしてください
- ネットワーク経由でSSHにログインしていることを確認してください(シリアルポートでのログインは避けてください)
- 刷り込み済みのUSBファームウェアのメインボードが接続されており、上位機器とのデータ転送機能を持つデータ線が接続されていることを確認してください
デバイスを検索する
- 上位機器が正常にネットワークに接続でき、下位機器が上位機器とのデータ転送機能を持つデータ線で接続されていることを確認してください。
- SSHで上位機器に接続した後、
lsusb
と入力し、エンターキーを押します。以下の画像で囲まれた情報が表示された場合、次のステップに進むことができます。- 何も情報が返されない場合、これは上位機器のシステム問題です。こちらでは対処できません。正常なシステムに切り替えるか、上位機器自体を交換してください。
lsusb
コマンドがないというメッセージが出る場合は、このコマンドを実行してインストールできますsudo apt-get install usbutils
1d50:6177
は今回の使用に必要なデバイスです。OpenMoko, Inc. stm32f407xx
のサフィックスは一部参考になりますが、判断基準とはなりません。- 部分的な上位機器はシステムの問題により、完全に表示されないか表示されない場合があります。
lsusb
コマンドを入力するとデバイスが表示されるが、1d50:6177
がない場合は、データ線を交換したり、メインボードを上位機器の他のUSBポートに接続してみてください。
- 上記の手順を以前に行い、Klipperファームウェアを正常に焼くことができ、メインボードが正常に動作しているが、Klipperファームウェアを更新するだけの場合には、このページの右側メニューにある
ファームウェア更新
セクションを参照してください。
1d50:6177
デバイスを検索した後にのみ、次のステップに進むことができます
USBIDを検索する
ls /dev/serial/by-id/*
- 下記のコマンドを入力してエンターキーを押します。もし全て正常であれば、青色のIDが表示されます。(以下は参考例です)

- 下記のコマンドを入力してもIDが出力されず、
lsusb
にはデバイスがある場合、上位機器または上位機器システムを交換してください
複数のIDが出力された場合は、あなたのメインボードのMCUモデルに応じて適切なIDを選択してください。
USBのIDを設定ファイルに入力する
-
プリンターのWebインターフェースを開き、左側のサイドバーの設定オプションで:fluiddの場合は
{…}
;mainsailの場合はマシン
をクリックして、printer.cfg
を見つけることができます -
青色のIDをコピーし、
printer.cfg
設定ファイル内の[mcu]
セクションのserial:
に貼り付けます。保存して再起動すると、メインボードに接続できます。KlipperがADC出力範囲外
と表示するのは正常な現象です。ヒーターベッドとセンサーを接続し、ヘッド、ヒーターベッドのセンサーピンと出力ピンを設定した後、保存して再起動してください。
注意:ドキュメント内で示されているすべてのIDは例示的なものであり、実際の各メインボードのIDは異なりますので、実際に取得したIDに基づいて修正してください。