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

importCANFLASH from '@site/i18n/ru/docusaurus-plugin-content-docs/current/General/dfu-flash/_host-can-flash.mdx';

Прошивка USB-моста CAN

Подключение к хосту

Ограничение основного подключения

Плата Fly-D8 может общаться с хостом Klipper только через интерфейс Type-C USB.

Примечания и руководство по компиляции прошивки

Важные замечания

📌 Важные предварительные условия
  1. Сетевое подключение: Убедитесь, что хост-машина (Raspberry Pi и т.д.) подключена к сети.
  2. Способ доступа: Обязательно используйте SSH для входа в хост-машину по сети, использование инструментов последовательного порта запрещено.
  3. Права пользователя: В зависимости от типа операционной системы хост-машины используйте правильную учетную запись пользователя.
  4. Раскладка клавиатуры: Убедитесь, что раскладка клавиатуры находится в режиме полуширины (английский режим).

Вход по SSH и переключение пользователей

Вход на хост-машину по SSH

Используйте инструменты SSH (такие как MobaXterm, PuTTY и т.д.) для входа на хост-машину по сети: Посмотреть подробное руководство по подключению SSH

Переключение пользователя в зависимости от типа системы

Подходящие системы:

  • Официальная система Raspberry Pi
  • Система FLY Pi Armbian
  • Другие системы с установленным Klipper

Требования к правам пользователя:

  • Запрещено использовать пользователя root для любых операций.
  • Необходимо переключиться на обычного пользователя для выполнения операций.

Команда переключения:

  • Другие системы (замените <username> на ваше имя пользователя)

    su <username>
💡 Подсказка

Обычный пользователь обычно имеет необходимые права для компиляции, использование пользователя root может привести к проблемам с правами.


Описание компиляции прошивки

1. Руководство по работе с клавиатурой

  • На странице конфигурации прошивки Klipper можно использовать только следующие сочетания клавиш:
  • Нельзя использовать мышь напрямую!
КлавишаОписание функции
Стрелки ↑ ↓Перемещение курсора вверх/вниз для выбора пункта меню
Enter или SpaceПодтверждение выбора/отметки пункта меню или вход в подменю
ESCВозврат на предыдущий уровень меню
QВыход со страницы конфигурации прошивки Klipper
YПри появлении запроса при выходе нажмите 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, выберите STM32F407 и нажмите Enter

  • Выберите Bootloader offset, затем выберите: 32KiB bootloader

  • Выберите Communication interface, затем выберите: USB to CAN bus bridge (USB on PA11/PA12)

  • Нажмите клавишу Q, появится Save configuration, затем нажмите клавишу Y
  • Теперь конфигурация должна быть сохранена, и вы вернетесь в интерфейс командной строки
  • Введите следующую команду для начала компиляции; это займет некоторое время
make -j4
  • Если в конце выводится следующий текст, компиляция прошла успешно
  • В зависимости от версии Klipper достаточно появления out/klipper.bin, чтобы считать успешным
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

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

  • После подключения платы к хосту с помощью кабеля Type-C, дважды нажмите кнопку RST. При этом на плате будет мигать светодиод.
Предупреждение
  • Если светодиод не мигает, перепрошейте прошивку katapult: Прошить katapult
  • Если светодиод не мигает, после прошивки katapult выполните следующий шаг.
  • Убедитесь, что хостовое устройство подключено к сети и что кабель данных, соединяющий хостовое устройство с целевым устройством, имеет функцию передачи данных.
  • После 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

Получение ID платы

Выполните следующую команду для поиска ID устройства. В нормальных условиях должен отобразиться ID, похожий на показанный на изображении ниже (обратите внимание: ID каждой платы уникален):

ls /dev/serial/by-id/*

Прошивка микропрограммы

⚠️ Подготовка
  • Убедитесь, что файл микропрограммы уже скомпилирован.
  • Замените <ваш ID платы> в команде ниже на фактический ID, полученный на предыдущем шаге.
~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d /dev/serial/by-id/<ваш ID платы>

Справочный процесс прошивки:

Пример успешной прошивки:


Обновление микропрограммы

Шаги обновления через USB

  1. Запрос ID платы
ls /dev/serial/by-id/*
Ключевой момент для идентификации

/dev/serial/by-id/usb-katapult_rp2040_E662549553642032-if00 на изображении ниже — это ID платы.

  1. Обновление микропрограммы
cd ~/klipper/ && make flash FLASH_DEVICE=<ваш ID платы>
Внимание
  • Замените <ваш ID платы> на фактически полученный ID.

Решение проблемы с неправильной прошивкой

Способ 1: Быстрый вход в режим прошивки

  1. Отключите питание платы.
  2. После повторного включения питания быстро нажмите кнопку RESET дважды.
  3. Снова войдите в режим прошивки.

Способ 2: Повторная прошивка микропрограммы Katapult

Нажмите, чтобы просмотреть руководство по прошивке микропрограммы Katapult
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...