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

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

Примечания и руководство по компиляции прошивки

Важные моменты

📌 Важные предварительные условия
  1. Сетевое подключение: Убедитесь, что хост-компьютер (Raspberry Pi и т.д.) подключен к сети.
  2. Способ доступа: Обязательно используйте SSH для входа в хост-компьютер по сети, запрещено использовать инструменты последовательного порта.
  3. Права пользователя: В зависимости от типа операционной системы хоста используйте правильную учетную запись пользователя.
  4. Раскладка клавиатуры: Убедитесь, что раскладка клавиатуры находится в полуширинном режиме (английский режим).

SSH-вход и смена пользователя

SSH-вход на хост-компьютер

Используйте SSH-клиент (например, MobaXterm, PuTTY и т.д.) для входа на хост-компьютер по сети: Посмотреть подробное руководство по SSH-подключению

Смена пользователя в зависимости от типа системы

Подходящие системы:

  • Официальная система Raspberry Pi
  • Другие системы с установленным Klipper

Требования к правам пользователя:

  • Запрещено использовать пользователя root для любых операций.
  • Необходимо переключиться на обычного пользователя для выполнения операций.

Команда переключения:

  • Другие системы (замените <username> на ваше имя пользователя)

    su <username>
💡 Подсказка

Обычный пользователь обычно имеет необходимые права для компиляции. Использование пользователя root может привести к проблемам с правами.


Инструкция по компиляции прошивки

1. Руководство по работе с клавиатурой

  • На странице конфигурации прошивки Klipper можно использовать только следующие сочетания клавиш:
  • Нельзя использовать мышь напрямую!
КлавишаОписание функции
Стрелки ↑ ↓Перемещение курсора вверх/вниз для выбора пункта меню
Enter или ПробелПодтверждение выбора/отметки пункта меню или вход в подменю
ESCВозврат на предыдущий уровень меню
QВыход со страницы конфигурации прошивки Klipper
YПри появлении запроса при выходе нажмите Y для сохранения конфигурации

Отображение скрытых опций

⚠️ Отображение скрытых опций

Если на странице конфигурации мало опций, сначала отметьте:

[ ] Enable extra low-level configuration options

Эта опция используется для отображения некоторых скрытых параметров конфигурации.

Начало компиляции прошивки

Ниже описано, как скомпилировать прошивку:

  • После подключения по 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, выберите STM32F405 и нажмите Enter

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

    Loading...
  • Communication interface, выберите: 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

Прошивка

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

Выполните следующую команду для прошивки

fly-flash -d auto -h -f /data/klipper/out/klipper.bin
Loading...
Loading...

Поиск USB ID

  1. Откройте браузер, введите IP-адрес хоста в адресную строку. Например, если IP хоста 192.168.101.179, просто введите его и нажмите Enter.
Loading...
  1. Откройте веб-интерфейс хоста. В левой боковой панели в настройках найдите:
  • Для fluidd: {…}, нажмите, чтобы найти printer.cfg
Loading...
  • Для mainsail: Машина, нажмите, чтобы найти printer.cfg
Loading...
  1. Нажмите на printer.cfg, затем нажмите DEVICES в правом верхнем углу.
Loading...
Loading...
  1. Нажмите SERIAL, затем обновите.
  • Обновление в fluidd
Loading...
  • Обновление в mainsail
Loading...
  1. Скопируйте ID. Нажмите на указанную стрелкой область для копирования.
  • В fluidd убедитесь, что существует ttyAMC и присутствует Path by ID. Это и есть USB ID.
Loading...
  • В mainsail убедитесь, что существует ttyAMC и присутствует Path by ID. Это и есть USB ID.
Loading...

Заполнение USB ID

осторожно

Обратите внимание, что следующий ID использовать нельзя!!!!

serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
  1. Закройте DEVICES и введите ID.
Важно
  • В конфигурационном файле замените:
[mcu] 
serial: /tmp/klipper_host_mcu

на:

[mcu host] 
serial: /tmp/klipper_host_mcu
  • Добавьте:
[mcu]
serial: <здесь замените на только что найденный ID>
  • Найдите [MCU] в fluidd.
Loading...
  • Найдите [MCU] в mainsail.
Loading...
  1. Введите ID в конфигурацию.
подсказывать
  • После ввода ID нажмите SAVE & RESTART в правом верхнем углу.
Loading...
Loading...
  1. Если Klipper выдает ошибку ADC out of range, это нормально. Подключите нагревательный стол и термистор к основной плате, настройте пины термистора для сопла и нагревательного стола, затем сохраните и перезапустите.
осторожно

Внимание: Все ID, встречающиеся в документации, являются примерами. Фактический ID каждой основной платы уникален. Пожалуйста, используйте реальный полученный ID.


Loading...