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

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

подсказывать
  • При выпуске USB-акселерометра предварительно записана прошивка USB для подключения к Klipper
  • Требуется только обновление прошивки
  • Можно подключить компьютер и USB-акселерометр через USB-кабель

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

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

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

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

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

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

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

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, затем нажмите Enter

  • Выберите Bootloader offset, выберите: NO bootloader

  • В разделе Communication interface, выберите: USBSERIAL

  • Выберите GPIO пины для установки при старте микроконтроллера, введите: gpio24
  • Нажмите Q, появится Save configuration, затем нажмите Y
  • Теперь должна быть сохранена конфигурация и вернуться в командную строку
  • Введите make -j4 для начала компиляции, процесс займет некоторое время
  • В конце вывода следующего содержимого, компиляция успешно завершена
  Linking out/klipper.elf
Building out/lib/elf2uf2/elf2uf2
Creating uf2 file out/klipper.uf2

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

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

Действия можно продолжить только после того, как будет найдено одно из устройств 1d50:614e.

Запись прошивки

  • Используйте нижеследующую команду для поиска ID вашей материнской платы; должно появиться изображение с указанным ниже ID (обратите внимание: приведённый ниже ID является примером, каждый материнская плата имеет уникальный ID)
ls /dev/serial/by-id/*
Внимание

На следующем изображении показан пример ID /dev/serial/by-id/usb-Klipper_rp2040_12345-if00, который является ID вашей материнской платы.

  • Для обновления USB-программатора потребуется ввести следующую команду после компиляции последней версии прошивки, заменив <ваш_ID_материнской_платы> на ID, полученный на предыдущем шаге
cd ~/klipper/ && make flash FLASH_DEVICE=<ваш_ID_материнской_платы>

Метод исправления ошибочной прошивки

  • Нажмите и удерживайте кнопку для входа в режим DFU; компьютер автоматически определит устройство как новую флешку, куда нужно просто перетащить новую прошивку
  • Используйте чистку прошивки в WINDOWS и затем повторно установите прошивку

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

  • Если прошивка успешно запущена, светодиод загорится
- 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 -