Перейти к основному содержимому

Подключение Klipperr

Примечание
  • В этом руководстве описано, как прошить буферную плату Fly-Buffer-Plus с использованием прошивки KLIPPER
  • После завершения прошивки пины для прошивки давления будут перезаписаны
  • Чтобы восстановить предыдущие функции, необходимо либо написать собственный макрос, либо перепрошить предыдущую прошивку
  • Все конфигурации и используемые макросы должны быть написаны вручную

Прошивка BL

Вход в режим прошивки

  • Существует два способа входа в режим прошивки
  • Первый способ: при полном отключении питания платы удерживайте кнопку BOOT, затем подключите кабель TYPE-C (с поддержкой передачи данных) одним концом к основной плате, а другим — к вашему устройству
  • Второй способ: подключите кабель TYPE-C (с поддержкой передачи данных) одним концом к основной плате, а другим — к вашему устройству, затем удерживайте кнопку BOOT, нажмите кнопку RST, отпустите кнопку RST, а затем отпустите кнопку BOOT

Прошивка устройства

  • BL-прошивка для буфера
    • Нажмите на ссылку ниже для загрузки
  • Loading...
Важно
  • USB3.0 может привести к ошибке записи, по возможности используйте для записи USB2.0
  • Если запись все равно не выполняется, попробуйте использовать хост-компьютер для записи
  • При возникновении ошибки, показанной ниже, используйте USB-концентратор
  1. Инструмент для прошивки Ссылка для загрузки
  2. Необходимо загрузить SetupSTM32CubeProgrammer и драйвер STM32 DFU
  3. Загрузите прошивку в любую директорию на вашем компьютере
  4. Подключите основную плату к компьютеру с помощью кабеля Type-C, убедитесь, что вы вошли в режим прошивки dfu
  5. В программе STM32CubeProgrammer выберите режим USB и нажмите обновить для подключения
  6. Если окно с ошибкой не появилось, значит подключение успешно выполнено.
    Предупреждение

    Если появляется изображение, как показано ниже, значит есть проблемы с компьютером или программой. В этом случае используйте хост-компьютер для прошивки: Руководство по прошивке через хост-компьютер

  7. Нажмите на значок загрузки слева и установите несколько следующих флажков
  8. Нажмите кнопку Browse (Обзор), указанную стрелкой, и выберите нужную вам прошивку
  9. Выберите Start address (начальный адрес) и введите 0x08000000
    • Обратите внимание: если прошивка имеет формат HEX, эту ступень можно пропустить!!
  10. Нажмите кнопку Start automatic mode (Начать автоматический режим) внизу, чтобы начать запись прошивки
  11. Появление сообщения, как показано ниже, означает, что прошивка успешно записана

Компиляция USB-прошивки

Начало компиляции

  • Для использования необходим компьютер с установленной службой klipper Подключение по сети через SSH
  • И подключите устройство к компьютеру
  • Примечание: используйте обычный компьютер, например, Raspberry Pi, FLY Pi и т.д. Если это модифицированный компьютер (например, Wi-Fi-палка, Redmi и т.д.), из-за большого количества проблем мы не можем предоставить техническую поддержку
заметка
  • Важные моменты для системы FlyOS-Armbian и обычных систем
    • Обычные компьютеры, такие как Raspberry Pi, FLY Pi и т.д., относятся к этому типу
    • Не используйте пользователя ROOT для любых действий на этом компьютере
    • Используйте обычного пользователя
    • Способ переключения пользователя: для системы FlyOS-Armbian используйте команду su fly, чтобы переключиться на обычного пользователя
    • Для других систем используйте команду su <имя пользователя вашего компьютера>, чтобы переключиться на обычного пользователя
    su <имя пользователя вашего компьютера>
подсказывать
  • Убедитесь, что хост-компьютер может нормально подключаться к сети
  • Перед компиляцией прошивки необходимо использовать SSH через сеть для входа на хост-компьютер
  • Не используйте инструменты последовательного порта для входа на хост-компьютер

Инструкция по компиляции прошивки Klipper и работе с конфигурационной страницей

подсказывать

Убедитесь, что режим ввода клавиатуры установлен в полуширинный (английский режим)

  1. Клавиша , клавиша на клавиатуре используются для перемещения курсора вверх или вниз для выбора пунктов меню
  2. Клавиша подтверждения Enter или пробел Space используется для выбора пунктов меню или перехода к подменю
  3. Клавиша выхода ESC используется для возврата на предыдущий уровень меню
  4. Клавиша Q используется для выхода из конфигурационной страницы прошивки Klipper
  5. При выходе из конфигурационной страницы прошивки Klipper, если появляется запрос, нажмите клавишу 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 — это команда для компиляции прошивки, после выполнения которой должен появиться нижеследующий интерфейс:

  • Выберите Enable extra low-level configuration options и нажмите Enter

  • Перейдите в меню Micro-controller Architecture и выберите STMicroelectronics STM32, затем нажмите Enter

  • Перейдите в меню Processor model, выберите STM32F072 и нажмите Enter

  • Выберите Bootloader offset, выберите: 8KiB bootloader

  • В разделе Communication interface выберите: USB (on PA11/PA12) и нажмите Enter

  • Проверьте соответствие следующей картинке, убедитесь, что все настройки совпадают с изображением, прежде чем продолжить:

  • Нажмите Q, появится Save configuration, затем нажмите Y
  • Теперь конфигурация сохранена, и вы вернулись в интерфейс командной строки
  • Введите следующую команду для начала компиляции (может занять некоторое время)
make -j4
  • Если в конце появилось следующее сообщение, компиляция прошла успешно

    Linking out/klipper.elf
    Creating hex file out/klipper.bin
  • Ниже приведена запись процесса компиляции прошивки
Asciinema cast

Вход в режим прошивки

Предупреждение
  • Дважды нажмите кнопку RST, чтобы войти в режим прошивки

Проверка входа в режим прошивки

  • Убедитесь, что хостовое устройство подключено к сети и что кабель данных, соединяющий хостовое устройство с целевым устройством, имеет функцию передачи данных.
  • После SSH-подключения к хостовому устройству введите команду lsusb и нажмите Enter. Если появляется информация, выделенная на нижеприведенном изображении, можно переходить к следующему шагу.
    • Если нет никакого ответа, это проблема системы хостового устройства, и мы бессильны. Вам нужно заменить систему, которая работает нормально, или заменить хостовое устройство.
    • Если появляется сообщение об отсутствии команды lsusb, выполните следующую команду для установки:
      sudo apt-get install usbutils
  • 1d50:6177 является устройством, которое вам нужно использовать.
    • Некоторые хостовые устройства могут не показывать или частично показывать устройство из-за проблем с системой.
    • Если команда lsusb показывает устройство, но без 1d50:6177, попробуйте заменить кабель данных и подключить материнскую плату к другому USB-порту хостового устройства.
  • Если вы ранее выполнили вышеуказанные шаги и успешно прошили фирменное ПО Klipper, а материнская плата работает нормально, и вам нужно только обновить фирменное ПО Klipper, просто ознакомьтесь с разделом «Обновление прошивки» в правом меню этой страницы.
Важно

Перед выполнением следующего шага обязательно необходимо найти устройство 1d50:6177.

Прошивка устройства

подсказывать
  • Для установки плагина прошивки требуется подключение к интернету. Убедитесь, что ваш хост-компьютер подключен к интернету.
  • Если установка уже выполнялась, повторно устанавливать не нужно.

Начало прошивки

Предупреждение
  • Для хост-компьютеров, отличных от fly, обязательно выполните следующий код для установки пакета зависимостей прошивки! В противном случае прошивка не сможет быть выполнена!

    cd && git clone https://github.com/Arksine/katapult.git
  • Используйте следующую команду для поиска идентификатора вашего устройства. Должен отобразиться идентификатор, как показано на изображении ниже (примечание: показанный идентификатор приведен только в качестве примера, идентификатор каждой платы различается)

    ls /dev/serial/by-id/*
  • Для прошивки прошивки используйте следующий код. Убедитесь, что прошивка уже скомпилирована, замените <ваш идентификатор платы> на идентификатор, полученный на предыдущем шаге

~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d /dev/serial/by-id/<ваш идентификатор платы>
  • См. ниже справочное изображение:

  • Результат после прошивки:

Обновление прошивки

  • Используйте следующую команду для поиска идентификатора вашей платы. Должен отобразиться идентификатор, как показано на изображении ниже (примечание: показанный идентификатор приведен только в качестве примера, идентификатор каждой платы различается)

    ls /dev/serial/by-id/*
Примечание

В нижнем изображении /dev/serial/by-id/usb-katapult_rp2040_E662549553642032-if00 — это идентификатор платы

  • Для обновления USB-прошивки после компиляции новой прошивки выполните следующую команду. Замените <ваш идентификатор платы> на идентификатор, полученный на предыдущем шаге

    cd ~/klipper/ && make flash FLASH_DEVICE=<ваш идентификатор платы>

Метод восстановления при ошибочной прошивке

  • Отключите питание платы, затем подайте его снова и дважды быстро нажмите кнопку сброса (reset), чтобы снова войти в режим прошивки.
  • Либо перепрошейте плату Katapult с помощью Windows/хост-компьютера Прошить Katapult прошивку

Поиск CAN ID

  1. Откройте браузер и в адресной строке введите IP-адрес хост-компьютера, например, мой IP-адрес хост-компьютера - 192.168.101.179, просто введите его и нажмите Enter.
  1. Откройте веб-интерфейс хост-компьютера, в меню настроек в левой боковой панели найдите:
  • для fluidd: {…}, нажмите на него, чтобы найти printer.cfg
  • для mainsail: Машина, нажмите на нее, чтобы найти printer.cfg
  1. Нажмите на printer.cfg, затем нажмите DEVICES в правом верхнем углу.
  1. Нажмите на CAN, затем обновите.
  • обновление для fluidd
  • обновление для mainsail
  1. Скопируйте ID, нажмите на стрелку, чтобы скопировать.
  • в fluidd убедитесь, что первая стрелка указывает на Klipper, если да, нажмите на стрелку справа, чтобы скопировать
  • в mainsail убедитесь, что первая стрелка указывает на Klipper, если да, нажмите на стрелку справа, чтобы скопировать

Ввод CAN ID

  1. Закройте DEVICES и введите ID
Важно
  • В конфигурационном файле измените:
[mcu] 
serial: /tmp/klipper_host_mcu

на

[mcu host] 
serial: /tmp/klipper_host_mcu
  • Добавьте:
[mcu]
canbus_uuid: <Здесь замените на ID, который вы только что нашли>
  • в fluidd найдите [MCU]
  • в mainsail найдите [MCU]
  1. Введите ID в конфигурацию
подсказывать
  • После ввода ID нажмите SAVE & RESTART в правом верхнем углу
  1. Если Klipper выводит предупреждение ADC out of range, это нормально, подключите нагревательный стол и термистор к основной плате, настройте выводы термистора экструдера и нагревательного стола, затем сохраните и перезапустите.
осторожно

Примечание: Все ID, приведенные в документе, являются примерами, фактический ID каждой основной платы различен, пожалуйста, вводите фактически полученный ID.


Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
Loading...