跳到主要内容

有线连接Klipper配置

须知
  • 需要给STM32F072刷固件后连接到klipper否则不支持有线连接操作

开始编译

下面介绍如何编译固件:

  • 连接到SSH后输入下面的命令并回车:

    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并且回车

    Loading...
  • 进入菜单Micro-controller Architecture然后选择STMicroelectronics STM32回车

    Loading...
  • 进入菜单Processor model,选择STM32F072回车

    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...

烧录固件

  1. 安装烧录工具
  • FLY上位机无需执行安装烧录工具
  • 如果你需要安装请注意:上位机需要能上网才可以正常安装
  • 如果已经安装过则无需安装
sudo apt update
sudo apt install dfu-util -y
  1. 执行下面的命令查看是否连接成功。
lsusb
  • 如果没有DFU设备请尝试重新进入烧录模式

  • 因系统版本问题可能显示其他名字,如果有0483:df11则代表进入烧录模式

    Loading...
  1. 烧录固件
  • 执行下方代码开始烧录
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
  1. 出现下图箭头处所示内容File downloaded successfully则烧录成功
Loading...
提示

烧录完成后,需要给主板彻底断电一次。

搜索USBID

  • 需要将AirClick的烧录口与上位机的USB口进行连接,请不要按着BOOT按钮否则无法搜索ID
    Loading...

注意事项

重要须知
  • 必须通过SSH连接到上位机,请使用网络登录方式连接上位机(树莓派等设备)
  • 操作前请确保主板已刷入 USB固件
  • 本教程仅适用于主板ID搜索,不适用于工具板ID搜索
  • 请确认主板使用TYPEC连接到上位机的USB口
  • 如需查看工具板ID,请至对应产品目录下查阅相关教程

操作步骤

搜索USB设备ID

  • 执行以下命令列出所有USB串口设备ID:
    ls /dev/serial/by-id/*

⚠️ 重要提示:不可用的ID

执行命令后,请注意识别并避免使用以下两类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的处理

如果出现多个ID,请根据您主板的 MCU型号 选择相对应的ID

将USB的ID,填写到到配置里面

  • fluidd为: {…} ,点击进去,即可找到 printer.cfg
Loading...
  • mainsail为:机器,点击进去,即可找到 printer.cfg
Loading...

注意:文档中所出现的所有ID均为示例,实际每个主板的ID均不一致,请根据实际获取到的ID修改填写。

填写USB ID

  • 找到[mcu],然后替换
须知
  • 请将配置文件中的:
  • 请不要配置canbus_uuid:
[mcu]
serial: <这里替换为你刚刚查询到的ID>
  • 参考
  • fluidd的参考
Loading...
  • mainsail的参考
Loading...
  • 点击右上角的SAVE & RESTART点击后会自动保存并重启klipper
Loading...