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

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

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

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

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

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

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

    Loading...
  • Выберите Bootloader offset, выберите: 128KiB bootloader

    Loading...
  • Выберите Clock Reference (8 MHz crystal), выберите: 25 MHz crystal

    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

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

  • Подключите плату к хосту с помощью кабеля Type-C, затем дважды нажмите кнопку reset, на плате должен мигать светодиод.
Предупреждение
  • Если светодиод не мигает, перепрошейте прошивку katapult: Прошивка katapult
  • Если светодиод не мигает, после прошивки katapult выполните следующий шаг

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

  • Теперь, когда вы успешно вошли в верхний компьютер, вы можете ввести lsusb для поиска устройств. Возможны следующие варианты:
    • Если при вводе lsusb появляется сообщение о том, что команда ls не найдена, введите следующую команду для установки утилиты:
      sudo apt-get install usbutils
    • Если после ввода lsusb ничего не происходит, это проблема системы, которую мы не в силах решить. Вам необходимо сменить систему или воспользоваться заведомо рабочей системой.
    • Появляется информация, как на изображении ниже (только для справки). Главное — убедиться, что отображается 1d50:606f:
      Loading...
  • 1d50:606f — это устройство, которое вы будете использовать на данном этапе.
  • Если есть несколько устройств 1d50:606f, необходимо исключить одно из них, иначе это повлияет на последующую прошивку и подключение прошивки. Например, если используется FLY MINI PAD, рекомендуется использовать встроенный UTOC, а не другие устройства моста CAN.
  • Если устройство не обнаружено, проверьте, правильно ли подключен кабель и правильно ли записана прошивка.
Важно

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

Прошивка

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

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

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

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

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

~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d /dev/serial/by-id/<ID вашей платы>
  • Ниже приведен пример:

    Loading...
  • Пример завершения прошивки:

    Loading...

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

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

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

На рисунке ниже usb-katapult_rp2040_E662549553642032-if00 — это ID платы.

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

    cd ~/klipper/ && make flash FLASH_DEVICE=<ID вашей платы>
    Loading...

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

  • Отключите питание платы, затем снова включите и быстро дважды нажмите кнопку reset, чтобы снова войти в режим прошивки.
  • Или перепрошейте прошивку katapult Прошить прошивку katapult
Loading...