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

Сборка прошивки 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 — это команда для компиляции прошивки, после выполнения которой должен появиться нижеследующий интерфейс:

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

  • Перейдите в меню Micro-controller Architecture и выберите Raspberry Pi RP2040/RP235x, затем нажмите Enter

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

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

  • Выберите GPIO pins, чтобы установить на запуске микроконтроллера, введите: gpio24
  • Нажмите клавишу Q, появится Save configuration, нажмите теперь Y
  • Теперь конфигурация должна быть сохранена и вы вернетесь в командную строку
  • Введите следующую команду для начала сборки, это займет некоторое время
make -j4
  • Если в конце появится следующее сообщение, сборка завершена успешно

    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Подключение

  • Перед загрузкой прошивки подключите плату инструментов к UTOC или материнской плате с прошивкой моста с помощью кабеля XT30, ниже приведена схема подключения
  • Убедитесь, что сопротивление CAN H и CAN L составляет около 60Ω при отключенном питании, если оно составляет 120Ω, подключите перемычку 120Ω, если около 40Ω, удалите перемычку
  • После подключения платы инструментов к UTOC или материнской плате с прошивкой моста с помощью кабеля XT30, на материнской плате будут мигать светодиоды.
Предупреждение
  • Если светодиоды не мигают, перезагрузите прошивку katapult:Загрузка прошивки katapult
  • Если светодиоды не мигают, выполните следующий шаг после загрузки прошивки katapult

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

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

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

Поиск ID и запись

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

    ~/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, обычно это связано с тем, что Klipper использует его, скорость CAN на верхнем уровне неверна или проблема с подключением
    • В нормальных условиях, если инструментальная плата, которую нужно прошить, находится в режиме 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 -