Руководство по подключению MCU
Это руководство предназначено для выявления и устранения проблем с подключением MCU к Klipper.
Подготовка и меры предосторожности
- Не рекомендуемые хост-устройства: избегайте использования таких устройств, как телефоны Redmi, Wi-Fi адаптеры, приставки и т.д. Они обычно используются с модифицированной системой, которая может не позволить правильно распознать MCU.
- Определите количество периферийных устройств: заранее убедитесь, сколько периферийных устройств (например, плат инструментов) вы используете, так как их избыток может повлиять на подключение.
- Упростите подключение проводов: временно отсоедините все провода, кроме кабелей данных, с материнской платы и платы инструментов, чтобы исключить помехи.
- Рекомендуемый интерфейс: рекомендуется использовать интерфейс Fluidd, поскольку он позволяет наглядно отслеживать статус подключения MCU.
Шаг 1: Создание резервной копии и сброс конфигурации
1. Откройте интерфейс хост-устройства
Откройте браузер и введите IP-адрес хост-устройства (например: 192.168.101.179).

2. Найдите конфигурационный файл
В веб-интерфейсе найдите настройки в левом боковом меню:
Пользователи Fluidd: нажмите ![]() | Пользователи Mainsail: нажмите ![]() |
3. Создайте резервную копию конфигурации
Щелкните правой кнопкой мыши на файле printer.cfg и выберите Duplicate для создания копии. Переименуйте копию в:
printer_Backup.cfg
Пример для Fluidd: ![]() | Пример для Mainsail: ![]() |
4. Сбросьте конфигурацию
Откройте файл printer.cfg, удалите весь его содержимое и вставьте следующую базовую конфигурацию:
[mcu]
serial: /tmp/klipper_host_mcu
[printer]
kinematics: none
max_velocity: 200
max_accel: 1000
5. Сохраните и перезапустите
- Нажмите SAVE & RESTART в правом верхнем углу, чтобы сохранить настройки и перезапустить службу Klipper.
- Если появляется ошибка, игнорируйте её на данном этапе.
- Отключите все устройства (включая хост и периферийные устройства) от питания.
- Важно: убедитесь, что питание полностью отключено, иначе следующие шаги не будут выполнены.
Шаг 2: Обнаружение устройств и определение типа прошивки
Условия
- Порядок устройств: первым
MCUдолжна быть материнская плата, а не плата инструментов. - Тип прошивки: убедитесь, что прошивка на вашей FLY-плате — это USB-прошивка или USB-мост CAN-прошивка, данное руководство не подходит для других типов.
- Способ подключения: необходимо сначала подключиться по SSH, это действие должно быть выполнено через сеть.
Шаги
-
Обнаружение устройств
- После подключения по SSH выполните следующую команду:
lsusb - Система выведет список всех распознанных USB-устройств.
- После подключения по SSH выполните следующую команду:
-
Обработка ошибок
- Если команда
lsusbне найдена, установите пакет:sudo apt-get install usbutils - Если вывод пуст, попробуйте использовать другое хост-устройство.
- Если команда
-
Определите устройство Согласно изображению ниже, найдите ваше устройство в выводе
lsusb:

-
Проверьте тип прошивки
- Вывод
lsusbдолжен содержать следующие ключевые данные в зависимости от типа прошивки:- USB-прошивка: должна отображать
1d50:614e - USB-мост CAN-прошивка: должна отображать
1d50:606f - USB Katapult-прошивка: должна отображать
1d50:6177 - RS232-адаптер (используется с UTOR или D8/D8PRO): должен отображать
1a86:7523(этот шаг не требуется при использовании G2T)
- USB-прошивка: должна отображать
- Вывод
Шаг 3: Поиск идентификатора устройства
Важно
- Поиск USB ID: применим только к USB-прошивке, не применим к CAN или RS232.
- Поиск CAN ID: применим только к CAN-устройствам, не применим к USB или RS232.
- Поиск RS232 ID: применим только к RS232-прошивке, не применим к USB или CAN.
- Специфичность RS232: RS232-прошивка обычно используется только для плат инструментов, а не для основного MCU.
Выберите метод в зависимости от типа прошивки
Для USB-прошивки Выполните следующую команду для поиска USB ID:
ls /dev/serial/by-id/*
Для USB-моста CAN Выберите соответствующую команду в зависимости от вашей системы:
- Fly_Armbian или обычный хост
- Fly_FAST система
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
python ~/klipper/scripts/canbus_query.py can0
Для RS232-прошивки Выполните следующую команду для поиска пути RS232:
ls /dev/serial/by-path/*
Объяснение результатов
Результаты поиска USB ID
После выполнения команды в терминале будет отображён идентификатор устройства (пример):
- ✅ Можно использовать напрямую: если ID содержит
Klipperпослеusb-. - ⚠️ Нужно перепрошить: если ID содержит
katapultпослеusb-.

Результаты поиска CAN ID
После выполнения команды:
- ✅ Можно использовать напрямую: если в поле
Application:указаноKlipper. - ⚠️ Нужно перепрошить: если в поле
Application:указаноCANBOOTилиKatapult. - ❌ Устройство не найдено: если отображается
Total 0 uuids found, возможные причины:- Ошибка настройки CAN-сети
- Несовпадение скорости CAN (убедитесь, что скорость одинакова на хосте, материнской плате и плате инструментов)
- ID уже используется (в таком случае нужно отключить его в конфигурации, выключить питание и перезапустить устройство)

Результаты поиска RS232 ID
После выполнения команды в терминале будет отображён путь RS232-устройства (пример):
/dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
При настройке RS232-устройств необходимо указать скорость передачи данных и метод перезагрузки:
[mcu toolboard]
serial: <замените на найденный RS232-путь>
baud: 250000
restart_method: command
(Продолжение следует...)



