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

Сборка 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Ω, удалите перемычку

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

  • Убедитесь, что хост-компьютер имеет нормальное подключение к сети Интернет, и убедитесь, что кабель данных, соединяющий хост-компьютер с целевым устройством, имеет функцию передачи данных.
  • После SSH-подключения к хост-компьютеру введите команду lsusb и нажмите Enter. Если появляется информация, выделенная на изображении ниже, можно переходить к следующему шагу.
    • Если нет никакого ответа, это проблема системы хост-компьютера, мы бессильны, вам нужно заменить систему, которая работает корректно, или заменить хост-компьютер.
    • Если появляется сообщение об отсутствии команды lsusb, выполните эту команду для установки:
      sudo apt-get install usbutils
  • 1d50:606f является устройством, которое вы будете использовать.
  • Некоторые хост-компьютеры могут не показывать или показывать неполностью информацию из-за проблем с системой.
  • Если при вводе команды lsusb устройство видно, но нет 1d50:606f, попробуйте заменить кабель данных, а также попробуйте подключить материнскую плату к другим USB-портам хост-компьютера.
Важные замечания

Необходимо увидеть 1d50:606f, чтобы продолжить.

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

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

    ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0

    В системе fast используйте эту команду для поиска CAN_ID

    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 -