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

Компиляция прошивки USB-моста CAN

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

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

Важные моменты

  • Сеть: Убедитесь, что хост-машина (Raspberry Pi и т.д.) подключена к сети.
  • Способ входа: Обязательно используйте SSH для входа через сеть, отключите последовательный порт.
  • Раскладка клавиатуры: Держите клавиатуру в английской полуширинной раскладке.

Вход по SSH и смена пользователя

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

Смена пользователя:

  • Обычная система (официальная система Raspberry Pi и т.д.)
    Запрещено использовать root, необходимо переключиться на обычного пользователя:
    su <имя_пользователя>
  • Хост-машина FLY (система FlyOS-FAST)
    Поддерживается только вход под пользователем root (пароль: mellow)

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

В интерфейсе настройки прошивки Klipper поддерживаются только операции с клавиатуры, использование мыши невозможно.

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

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

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

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

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

    Loading...
  • Выберите Communication interface, затем выберите: USB to CAN bus bridge (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

Прошивка

Подготовительные работы

  • Перед началом прошивки прошивки, пожалуйста, сначала подключитесь к SSH через сеть
  • Небрендовые карты памяти могут привести к сбою прошивки. Пожалуйста, по возможности используйте рекомендованные ниже карты памяти для обновления прошивки.
  • Подготовьте карту памяти TF объемом не более 32 ГБ. Рекомендуется, чтобы скорость передачи карты TF была не ниже класса class10 или выше. Рекомендуется использовать карты TF таких брендов, как SanDisk.

Загрузка прошивки

  1. Используйте подготовленную ранее карту TF.

  2. Отформатируйте ее с помощью SDFormatter.

    Loading...
  3. В левой файловой директории MobaXterm_Personal найдите klipper, затем откройте папку out.

    Внимание
    • Важные моменты для обычной системы
      • К этому типу относятся обычные системы управления, такие как Raspberry Pi, FLY Pi и другие.
      • Скомпилированная прошивка находится в каталоге /home/<ваше имя пользователя на управляющем компьютере>/klipper/out/.
      Loading...
  4. Загрузите файл klipper.bin на карту TF и переименуйте его в firmware.bin.

    firmware.bin
    Loading...
  5. Отключите питание основной платы, вставьте карту TF в основную плату.

  6. Подключите питание основной платы и подождите 10 секунд.

  7. Извлеките карту TF и вставьте ее в компьютер. Если файл firmware.bin на карте SD исчез и появился файл FLY.CUR, значит прошивка прошла успешно.

    Loading...
Loading...