Перейти к основному содержимому
подсказывать
  • Убедитесь, что ПК может нормально подключаться к сети
  • Перед компиляцией прошивки необходимо подключиться к ПК через SSH по сети
  • Не используйте инструменты терминала через последовательный порт для подключения к ПК

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

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

  • Требуется ПК с установленным и запущенным сервисом klipper Подключение через SSH по сети

  • Убедитесь, что устройство правильно подключено к ПК

  • Важно: используйте обычный ПК, например, Raspberry Pi или FLY-пай. Если вы используете модифицированный ПК (например, Wi-Fi адаптер, Redmi и т.д.), то из-за большого количества проблем мы не сможем предоставить вам техническую поддержку

    заметка
  • Для переключения с пользователя ROOT на обычного пользователя введите следующую команду

  • Не используйте пользователя ROOT

  • Для пользователя fly просто введите: su fly. Для других пользователей замените <ваше имя пользователя> на имя пользователя вашего ПК!

su <имя пользователя вашего ПК>

:::

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

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

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

  1. Клавиша вверх , клавиша вниз — используются для перемещения курсора вверх или вниз для выбора пунктов меню
  2. Клавиша подтверждения Enter или пробел Space — используется для выбора пункта меню или входа в подменю
  3. Клавиша выхода ESC — используется для возврата на предыдущее меню
  4. Клавиша Q — используется для выхода из страницы настроек прошивки Katapult
  5. Клавиша Y — при выходе из страницы настроек прошивки Katapult с подсказкой, нажмите клавишу Y, чтобы сохранить файл конфигурации

Далее介绍一下, как скомпилировать прошивку:

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

    cd ~/katapult && rm -rf ~/katapult/.config && rm -rf ~/katapult/out && make menuconfig
  • Где rm -rf ~/katapult/.config && rm -rf ~/katapult/out — это удаление предыдущих данных компиляции и прошивки, make menuconfig — команда для компиляции прошивки, после выполнения должна появиться следующая интерфейсная картинка

  • Выберите Micro-controller Architecture (LPC176x (Smoothieboard)) и нажмите Enter

  • Войдите в меню, затем выберите Raspberry Pi RP2040 и нажмите Enter

  • Выберите Build Katapult deployment application (Do not build), выберите: Do not build

  • Выберите Communication interface, выберите: CAN bus

  • Выберите (4) CAN RX gpio number, удалите 4 и введите 1

  • Выберите (5) CAN TX gpio number, удалите 5 и введите 0

  • Скорость шины CAN по умолчанию составляет 1000000, если требуется изменить на 500000

  • Это для 1М

  • Это для 5к

  • Выберите Enable Status LED и нажмите Enter, выберите Status LED GPIO Pin (NEW) и введите: !gpio18

заметка

Введите !gpio18 в английском режиме

  • Проверьте вышеизображенный рисунок, убедитесь, что все соответствует изображению, прежде чем продолжить
  • Нажмите клавишу Q, появится запрос Save configuration, затем нажмите Y
  • Теперь должны быть сохранены настройки и вы вышли в командную строку
  • Введите make -j4 для начала компиляции, процесс займет некоторое время
  • Если выводится следующее содержимое, то компиляция успешно завершена
  Linking out/katapult.elf
Creating bin file out/katapult.bin
Creating legacy binary out/canboot.bin
Building out/lib/rp2040/elf2uf2/elf2uf2
Creating uf2 file out/katapult.uf2
Creating legacy uf2 file out/canboot.uf2
Compiling out/src/deployer.o
Compiling out/src/generic/armcm_boot.o
Compiling out/src/generic/armcm_reset.o
Building out/deployer_ctr.o
Compiling out/katapult_payload.o
Preprocessing out/src/generic/armcm_deployer.ld
Linking out/deployer.elf
Creating hex file out/deployer.bin

Переход в режим загрузки

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

Стрелка указывает на кнопку BOOT

  • Отключите питание платы, зажмите кнопку BOOT, а затем подключите кабель передачи данных с одной стороны к материнской плате, а с другой стороны к вашему устройству
  • Затем введите команду lsusb
lsusb
  • Появление изображения ниже означает, что система перешла в режим загрузки
  • Введите следующую команду для записи прошивки и нажмите Enter
make flash FLASH_DEVICE=2e8a:0003 
подсказывать

Ввод команды mellow не будет отображаться

  • Если появится изображение ниже, введите mellow, после чего просто нажмите Enter

  • Если появилось сообщение, как показано на изображении ниже, то поздравляем, прошивка успешно завершена

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

  • Если прошивка успешно запущена, светодиод начнет мигать
  • Для поиска ID CAN введите команду и нажмите Enter
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
  • Если команда выше не найдет ID, попробуйте ввести следующую команду
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can1

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