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

Компиляция и прошивка USB-моста CAN

Проверка перед использованием

CANHAT снят с производства
  • Gemini V2 не имеет встроенного CAN-трансивера, для использования USB-моста CAN требуется плата CANHAT.
  • CANHAT снят с производства. Если у вас нет модуля CANHAT, не настраивайте CAN-мост по этой странице.
  • При использовании CAN-инструментальной платы убедитесь, что скорость can0 на хост-компьютере, скорость прошивки моста Gemini V2 и скорость прошивки CAN-инструментальной платы совпадают.

Установка CANHAT и проверка DIP-переключателей

Отключение питания

Перед началом полностью выключите принтер и отключите источник питания. Не подключайте и не отключайте жгуты проводов, не упорядочивайте распиновку интерфейсов и не прикасайтесь к клеммам при включенном питании.

  • Красный штыревой разъем CANHAT соответствует красной гнездовой колодке Gemini V2, черный штыревой разъем — черной гнездовой колодке. Неправильное направление может повредить оборудование.
  • После установки CANHAT включите DIP-переключатели 1, 2, 5, 6, остальные переключатели оставьте выключенными.
Loading...
Loading...

Подключение CAN

Отключение питания

Перед началом полностью выключите принтер и отключите источник питания. Не подключайте и не отключайте жгуты проводов, не упорядочивайте распиновку интерфейсов и не прикасайтесь к клеммам при включенном питании.

  • При подключении CANHAT к CAN-инструментальной плате сверьте CANH, CANL и полярность источника питания с документацией на инструментальную плату.
  • На обоих концах CAN-шины необходимо установить согласующие резисторы в соответствии с требованиями фактического оборудования.
  • Если требуется прошить прошивку CAN-инструментальной платы, обратитесь к документации соответствующей инструментальной платы.
Loading...

Подключение к хост-компьютеру по SSH

Внимание
  • Перед компиляцией прошивки необходимо подключиться к хост-компьютеру Gemini V2 по SSH.
  • Рекомендуется подключаться по SSH через WiFi или сетевой кабель перед компиляцией прошивки.
  • Сначала:Подключение к хост-компьютеру Gemini V2 по SSH

Компиляция прошивки USB-моста CAN

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

Примечания

  • Сеть: Убедитесь, что хост-компьютер (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 — это компиляция прошивки. После выполнения должно появиться следующее окно:

    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
Loading...
  • Если в конце появится следующее содержимое, компиляция прошла успешно.
  • Из-за проблем с версией Klipper, достаточно появления out/klipper.bin, чтобы считать это успехом.
    Linking out/klipper.elf
    Creating bin file out/klipper.bin
Loading...

Прошивка через TF-карту

Отключение питания

Перед началом полностью выключите принтер и отключите источник питания. Не подключайте и не отключайте жгуты проводов, не упорядочивайте распиновку интерфейсов и не прикасайтесь к клеммам при включенном питании.

Инструкция по прошивке
  • Прошивка нижнего компьютера Gemini V2 выполняется через TF-карту.
  • После завершения компиляции загрузите klipper.bin на TF-карту и переименуйте его в firmware.bin.
  • После включения питания и завершения прошивки файл firmware.bin на TF-карте исчезнет и появится файл FLY.CUR, что означает успешную прошивку.

Подготовка

  • Перед началом прошивки сначала подключитесь по SSH через сеть
  • Некачественные карты памяти могут привести к сбою прошивки, по возможности используйте рекомендованные ниже карты памяти для обновления прошивки
  • Необходимо подготовить TF-карту емкостью не более 32 ГБ, при этом скорость передачи TF-карты должна быть не ниже класса class10 или выше, рекомендуется использовать TF-карты таких брендов, как SanDisk

Загрузка прошивки

  1. Используйте подготовленную ранее TF-карту

  2. Отформатируйте с помощью SDFormatter

    Loading...
  3. С помощью MobaXterm_Personal в левой файловой папке найдите klipper, выберите его, затем найдите out и откройте

    Внимание
    • Примечания к обычной системе
      • Это относится к таким обычным верхним системам, как Raspberry Pi, FLY Pi и т.д.
      • Скомпилированная прошивка находится в каталоге /home/<имя пользователя верхней системы>/klipper/out/
      Loading...
  4. И скачайте klipper.bin на TF-карту, затем переименуйте его в firmware.bin

    firmware.bin
    Loading...
Отображение расширений файлов в Windows

Windows по умолчанию может скрывать расширения файлов, что часто приводит к фактическому сохранению файла как firmware.bin.txt или firmware.bin.bin. Перед переименованием прошивки включите отображение расширений в проводнике файлов:

  1. Откройте любую папку.
  2. Нажмите на вкладку Вид вверху.
  3. Установите флажок Расширения имен файлов.
  4. При переименовании файла убедитесь, что полное имя файла — firmware.bin.
  1. Отключите питание материнской платы, вставьте TF-карту в материнскую плату
  2. Подайте питание на материнскую плату, подождите 10 секунд
  3. Извлеките TF-карту, вставьте ее в компьютер, если файл firmware.bin на SD-карте исчез и появился FLY.CUR, значит прошивка прошла успешно
    Loading...

Поиск CAN UUID после прошивки

После завершения прошивки и повторного включения питания Gemini V2, сначала не подключайте CAN-инструментальную плату. В первую очередь выполните поиск CAN UUID самой платы Gemini V2. После подтверждения UUID платы подключайте и прошивайте прошивку соответствующей CAN-инструментальной платы.

См. метод получения CANBus UUID

Loading...