Прошивка USB-моста CAN
Примечания и руководство по компиляции прошивки
Важные моменты
- Сетевое подключение: Убедитесь, что хост-компьютер (Raspberry Pi и т.д.) подключен к сети.
- Способ доступа: Обязательно используйте SSH для входа в хост-компьютер по сети, запрещено использовать инструменты последовательного порта.
- Права пользователя: В зависимости от типа операционной системы хоста используйте правильную учетную запись пользователя.
- Раскладка клавиатуры: Убедитесь, что раскладка клавиатуры находится в полуширинном режиме (английский режим).
SSH-вход и смена пользователя
SSH-вход на хост-компьютер
Используйте SSH-клиент (например, MobaXterm, PuTTY и т.д.) для входа на хост-компьютер по сети: Посмотреть подробное руководство по SSH-подключению
Смена пользователя в зависимости от типа системы
- Обычный хост-компьютер (Armbian)
- Хост-компьютер FLY
Подходящие системы:
- Официальная система Raspberry Pi
- Другие системы с установленным Klipper
Требования к правам пользователя:
- Запрещено использовать пользователя
rootдля любых операций. - Необходимо переключиться на обычного пользователя для выполнения операций.
Команда переключения:
-
Другие системы (замените
<username>на ваше имя пользователя)su <username>
Обычный пользователь обычно имеет необходимые права для компиляции. Использование пользователя root может привести к проблемам с правами.
Подходящие системы:
- Система FlyOS-FAST
Данные для входа:
- Имя пользователя:
root - Пароль:
mellow
В системе FAST есть только пользователь 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 to CAN bus bridge (USB on PA11/PA12).
-
Следуя изображению, выберите CAN bus interface (CAN bus (on PB8/PB9)) --->.
Loading...
- Нажмите клавишу
Q, появится Save configuration, затем нажмите клавишуY.Loading... - Теперь конфигурация должна быть сохранена, и вы вернетесь в интерфейс командной строки.
- Введите следующую команду для начала компиляции. Это займет некоторое время.
make -j4
- Если в конце выводится следующее содержимое, компиляция прошла успешно.
- В зависимости от версии 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
Поиск CAN ID
- Откройте браузер и в адресной строке введите IP-адрес хост-компьютера, например, мой IP-адрес хост-компьютера -
192.168.101.179, просто введите его и нажмите Enter.
- Откройте веб-интерфейс хост-компьютера, в меню настроек в левой боковой панели найдите:
Loading... |
Loading... |
- Нажмите на
printer.cfg, затем нажмитеDEVICESв правом верхнем углу.
Loading... | Loading... |
- Нажмите на
CAN, затем обновите.
Loading... |
Loading... |
- Скопируйте ID, нажмите на стрелку, чтобы скопировать.
Loading... |
Loading... |
Ввод CAN ID
- Закройте
DEVICESи введите ID
- В конфигурационном файле измените:
[mcu]
serial: /tmp/klipper_host_mcu
на
[mcu host]
serial: /tmp/klipper_host_mcu
- Добавьте:
[mcu]
canbus_uuid: <Здесь замените на ID, который вы только что нашли>
Loading... |
Loading... |
- Введите ID в конфигурацию
- После ввода ID нажмите
SAVE & RESTARTв правом верхнем углу
Loading... | Loading... |
- Если Klipper выводит предупреждение
ADC out of range, это нормально, подключите нагревательный стол и термистор к основной плате, настройте выводы термистора экструдера и нагревательного стола, затем сохраните и перезапустите.
Примечание: Все ID, приведенные в документе, являются примерами, фактический ID каждой основной платы различен, пожалуйста, вводите фактически полученный ID.