Прошивка USB-моста CAN
Подключение по SSH к верхнему компьютеру
- Перед компиляцией прошивки необходимо
подключиться к верхнему компьютеру через Wi-Fi по SSH
- Прошивка USB-моста CAN
- Ручная компиляция прошивки USB-моста CAN
Прошивка USB-моста CAN
- В системе FLYOS-FAST уже предварительно скомпилирована одна прошивка USB-моста CAN, нет необходимости вручную компилировать прошивку. Просто выполните команду ниже для прошивки
- Также можно выбрать
ручную компиляцию прошивки USB-моста CANи самостоятельно собрать прошивку
-
Система FAST по умолчанию использует скорость 1M. Если требуется 500K, необходимо изменить параметр
canbus_bitrateв конфигурации системы -
Эта команда прошивает
1Mпрошивку USB-моста CAN
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-1m.bin
- Эта команда прошивает
500kпрошивку USB-моста CAN
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-500k.bin
Краткое руководство по компиляции прошивки
Примечания
- Сеть: Убедитесь, что хост-компьютер (Raspberry Pi и т.п.) подключен к сети.
- Способ входа: Необходимо входить через SSH по сети, последовательный порт отключен.
- Раскладка клавиатуры: Держите клавиатуру в английском полуширинном режиме
Вход по SSH и переключение пользователей
Используйте MobaXterm, PuTTY и другие инструменты для входа по SSH на хост-компьютер.
Переключение пользователя:
- Обычная система (официальная система Raspberry Pi и т.п.)
Запрещено использоватьroot, необходимо переключиться на обычного пользователя:su <имя_пользователя> - FLY хост-компьютер (система FlyOS-FAST)
Поддерживается только вход от пользователяroot(пароль:mellow)
Руководство по компиляции прошивки
В интерфейсе конфигурации прошивки Klipper поддерживается только управление с клавиатуры, мышь использовать нельзя.
| Клавиша | Функция |
|---|---|
| ↑ / ↓ | Перемещение курсора вверх/вниз, выбор пункта меню |
| Enter / Пробел | Подтверждение выбора, отметка опции или вход в подменю |
| ESC | Возврат в предыдущее меню |
| Q | Выход из интерфейса конфигурации |
| Y | При выходе, если есть подсказка, нажмите 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используется для открытия интерфейса конфигурации прошивки Klipper. -
Настройте параметры по порядку, следуя приведенному ниже списку, переходя к следующему пункту только после завершения предыдущего.
1启用 Enable extra low-level configuration options(Top)Klipper Firmware Configuration2Micro-controller Architecture 选择 STMicroelectronics STM32(Top)Klipper Firmware Configuration3Processor model 选择 STM32H723(Top)Klipper Firmware Configuration4Bootloader offset 选择 128KiB bootloader(Top)Klipper Firmware Configuration5Clock Reference 选择 25 MHz crystal(Top)Klipper Firmware Configuration6Communication interface 选择 USB to CAN bus bridge (USB on PA11/PA12)(Top)Klipper Firmware Configuration7CAN bus interface 选择 CAN bus (on PB8/PB9)(Top)Klipper Firmware Configuration8USB ids 保持默认,无需进入(Top)Klipper Firmware Configuration9CAN bus speed 设置为 1000000(Top)Klipper Firmware Configuration10GPIO pins to set at micro-controller startup 保持为空(Top)Klipper Firmware Configuration11GPIO state at micro-controller startup 选择 Not set此项是 FLYOS-Klipper 功能。通常保持
Not set;如需设置全部 GPIO 的启动状态,请先阅读 GPIO 启动状态使用说明。(Top)Klipper Firmware Configuration12按 Q 键退出配置界面(Top)Klipper Firmware Configuration13出现 Save configuration 时按 Y 保存配置QuitSave configuration?(Y)es(N)o(C)ancel -
После завершения двух последних шагов выше нажмите
Qдля выхода из интерфейса конфигурации, затем нажмитеYдля сохранения настроек. -
Вернувшись в командную строку, введите следующую команду и нажмите
Enter, чтобы начать компиляцию:make -j4root@flyos-11e5f8 ~/klipper # make -j4Compiling out/src/stm32/usbotg.oCompiling out/src/generic/canserial.oCompiling out/src/../lib/fast-hash/fasthash.oCompiling out/src/stm32/fdcan.oCompiling out/src/stm32/chipid.oCompiling out/src/generic/usb_canbus.oCompiling out/src/stm32/hard_pwm.oPreprocessing out/src/generic/armcm_link.ldBuilding out/compile_time_request.oVersion: XXXXLinking out/klipper.elfCreating bin file out/klipper.bin终端末尾出现
Linking out/klipper.elf和Creating bin file out/klipper.bin,即表示编译成功。 实际编译时,部分 Compiling 行和 Version 会随 Klipper 与系统版本变化。
Прошивка
Выполните следующую команду для прошивки
fly-flash -d auto -h -f /data/klipper/out/klipper.bin
Сообщение о неудачной прошивке HID
Если появляется подсказка, показанная на рисунке ниже, выполните следующие шаги для проверки:
- Убедитесь, что положение DIP-переключателей правильное
- Если при правильном положении переключателей прошивка все равно не удается, обратитесь к разделу Прошивка BL-прошивки
Поиск CAN ID
-
Откройте браузер, введите в адресной строке IP-адрес верхнего компьютера. Например, если IP моего верхнего компьютера —
192.168.101.179, просто введите его и нажмите Enter.Loading... -
Откройте веб-интерфейс верхнего компьютера, в боковом меню слева найдите в разделе конфигурации:
- Для Fluidd:
{...}, нажмите на него, чтобы найтиprinter.cfg
Loading...- Для Mainsail:
Машина, нажмите на него, чтобы найтиprinter.cfg
Loading... - Для Fluidd:
-
Нажмите на
printer.cfg, затем в правом верхнем углу нажмитеУСТРОЙСТВАLoading...Loading... -
Нажмите
CAN, затем обновите- Обновление в Fluidd
Loading...- Обновление в Mainsail
Loading... -
Скопируйте ID, нажмите на указанную стрелку для копирования
- В Fluidd необходимо убедиться, что первая стрелка указывает на
Klipper, затем нажмите на копирование, указанное второй стрелкой
Loading...- В Mainsail необходимо убедиться, что первая стрелка указывает на
Klipper, затем нажмите на копирование, указанное второй стрелкой
Loading... - В Fluidd необходимо убедиться, что первая стрелка указывает на
Заполнение CAN ID
-
Закройте
УСТРОЙСТВАи заполните IDВажно- В конфигурационном файле измените:
[mcu]serial: /tmp/klipper_host_mcuна
[mcu host]serial: /tmp/klipper_host_mcu- Добавьте:
[mcu]canbus_uuid: <здесь замените на полученный ID>- В Fluidd найдите [MCU]
Loading...- В Mainsail найдите [MCU]
Loading... -
Вставьте ID в конфигурацию
Совет- После заполнения ID нажмите
СОХРАНИТЬ И ПЕРЕЗАПУСТИТЬв правом верхнем углу
Loading...Loading... - После заполнения ID нажмите
-
Если Klipper выдает сообщение
ADC out of range, это нормально. Подключите нагревательный стол и термистор к плате, настройте контакты термистора сопла и стола, затем сохраните и перезагрузите.
Внимание: Все ID, приведенные в документации, являются примерами. Фактические ID каждой платы различны, пожалуйста, введите реально полученный ID.