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

Сборка CAN-прошивки версии 072

Начало сборки

  • Для использования необходим компьютер с установленной службой 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 и введите следующую команду:

    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, затем выберите: CAN bus (on PB8/PB9)

  • Выберите GPIO pins to set at micro-controller startup, введите: !PC13, обратите внимание, что это заглавные буквы
  • Нажмите клавишу Q, появится Save configuration, нажмите затем Y
  • Теперь конфигурация сохранена, и вы вернулись в командную строку
  • Введите следующую команду для начала компиляции, время немного долго
make -j4
  • Если в конце появится следующее сообщение, значит сборка успешна

    Linking out/klipper.elf
    Creating hex file out/klipper.bin

Подключение

  • Перед прошивкой подключите плату инструментов к UTOC или материнской плате с установленной прошивкой моста с помощью кабеля XT30, ниже приведена схема подключения
  • Обратите внимание на положение переключателя
  • Убедитесь, что сопротивление между 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, рекомендуется использовать встроенный UTOC, а не другие устройства моста CAN.
  • Если устройство не обнаружено, проверьте, правильно ли подключен кабель и правильно ли записана прошивка.
Важно

Поиск CAN ID возможен только при наличии 1d50:606f

Поиск ID и прошивка

подсказывать
  • Рекомендуется не искать ID и не прошивать прошивку во время печати
  • Для CAN-прошивки Katapult и CAN-прошивки Klipper на одну и ту же основную плату или плату инструмента ID полностью совпадают
заметка
  • Убедитесь, что сеть CAN настроена на основном компьютере
  • Команду поиска CAN ID можно использовать только если после выполнения lsusb появляется 1d50:606f
  • Скорость CAN на плате инструмента должна соответствовать скорости основного компьютера, иначе ID не будет найден, а прошивка не выполнена
  • Выполните следующую команду для запроса UUID CANBus:

    ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
  • После ввода могут возникнуть следующие ситуации в зависимости от вашего оборудования (пример ниже):

    • Первый случай: плата с установленной прошивкой моста, отображается один ID и указано Application: Klipper

    • Второй случай: плата с установленной прошивкой моста и плата инструментов, для которой требуется прошивка, отображаются два ID

    • Третий случай: использование UTOC вместе с платой инструментов, для которой требуется прошивка

    • Подсказка: UTOC не отображает ID

    • Четвертый случай: отсутствует подсказка с ID, обычно это происходит, когда ID занят Klipper, скорость CAN0 на основном компьютере задана неверно или проблема с подключением проводов

    • В нормальном случае, если плата инструментов, которую нужно прошить, находится в состоянии CANBOOT, отобразится Application: CanBoot, и индикатор прошивки будет мигать. В этот момент вы можете прошить прошивку 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>

Проверка запуска прошивки

  • Если прошивка работает правильно, светодиод загорится
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...