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

Руководство по подключению MCU

Примечание

Это руководство предназначено для выявления и устранения проблем с подключением MCU к Klipper.

Подготовка и меры предосторожности

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

Шаг 1: Создание резервной копии и сброс конфигурации

1. Откройте интерфейс хост-устройства

Откройте браузер и введите IP-адрес хост-устройства (например: 192.168.101.179).

2. Найдите конфигурационный файл

В веб-интерфейсе найдите настройки в левом боковом меню:

Пользователи Fluidd: нажмите ..., затем найдите printer.cfg.

Пользователи Mainsail: нажмите Машина, затем найдите printer.cfg.

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, это действие должно быть выполнено через сеть.

Шаги

  1. Обнаружение устройств

    • После подключения по SSH выполните следующую команду:
      lsusb
    • Система выведет список всех распознанных USB-устройств.
  2. Обработка ошибок

    • Если команда lsusb не найдена, установите пакет:
      sudo apt-get install usbutils
    • Если вывод пуст, попробуйте использовать другое хост-устройство.
  3. Определите устройство Согласно изображению ниже, найдите ваше устройство в выводе lsusb:

  4. Проверьте тип прошивки

    • Вывод lsusb должен содержать следующие ключевые данные в зависимости от типа прошивки:
      • USB-прошивка: должна отображать 1d50:614e
      • USB-мост CAN-прошивка: должна отображать 1d50:606f
      • USB Katapult-прошивка: должна отображать 1d50:6177
      • RS232-адаптер (используется с UTOR или D8/D8PRO): должен отображать 1a86:7523 (этот шаг не требуется при использовании G2T)

Шаг 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 Выберите соответствующую команду в зависимости от вашей системы:

~/klippy-env/bin/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

При настройке RS232-устройств необходимо указать скорость передачи данных и метод перезагрузки:

[mcu toolboard]
serial: <замените на найденный RS232-путь>
baud: 250000
restart_method: command

(Продолжение следует...)

Loading...
- 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 -
Loading...