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

Часто используемые команды

Описание документа

В этом документе собраны часто используемые команды Linux в системе Klipper, предназначенные в основном для:

  • Повседневного использования – быстрый поиск часто применяемых команд.
  • Помощи в устранении неполадок – при возникновении распространённых проблем можно найти соответствующие команды для проверки или исправления.
  • Обучения и памятки – как базовый набор команд для взаимодействия с Linux и Klipper.

Примечание: Этот документ служит только для перечисления команд и их краткого описания, не затрагивая конкретные процессы отладки или анализа сбоев. При использовании учитывайте конкретный контекст.

Идентификация устройств

Запрос ID устройства CAN

Обычный хост:

~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0

Хост FLY:

python3 ~/klipper/scripts/canbus_query.py can0

Запрос ID USB-устройства

ls /dev/serial/by-id/*

Прошивка

Серия STM32 (режим DFU)

  • Обратите внимание, что файлы HEX прошить невозможно.
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/<файл_прошивки>.bin

Прошивка Klipper через Katapult

Прошивка по USB

Обычный хост:

~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d /dev/serial/by-id/<ID_вашей_платы>

Хост FLY:

python ~/katapult/scripts/flashtool.py -d /dev/serial/by-id/<ID_вашей_платы>

Универсальная команда (требует указания ID устройства):

cd ~/klipper/ && make flash FLASH_DEVICE=<ID_вашей_платы>

Прошивка по CAN

python3 ~/klipper/lib/canboot/flash_can.py -u <CAN-ID>

Сброс CAN для входа в BL

Обычный хост:

~/klippy-env/bin/python3 ~/katapult/scripts/flashtool.py -i can0 -r -u <ID_вашей_платы>

Хост FLY:

python3 ~/katapult/scripts/flashtool.py -i can0 -r -u <ID_вашей_платы>

Серия RP2040

Прошивка Klipper

cd ~/klipper/ && make flash FLASH_DEVICE=2e8a:0003

Прошивка Bootloader

Для первой прошивки требуется собрать инструмент:

cd ~/klipper/ && cd ~/klipper/lib/rp2040_flash/ && make

Выполнение прошивки:

sudo ~/klipper/lib/rp2040_flash/rp2040_flash ~/<путь_к_прошивке>/<имя_файла>.uf2

Управление кодом

Получение определённой ветки

Получить ветку dev-flyos репозитория в каталог /data/klipper:

cd && git clone https://cnb.cool/3dmellow/public/klipper -b dev-flyos /data/klipper

Управление службами

Служба Klipper

Перезапуск службы

sudo systemctl restart klipper

Просмотр журнала в реальном времени

sudo journalctl -u klipper -f

Проверка состояния службы

sudo systemctl status klipper

Служба Moonraker

Перезапуск службы

sudo systemctl restart moonraker

Просмотр журнала в реальном времени

sudo journalctl -u moonraker -f

Проверка состояния службы

sudo systemctl status moonraker

Служба KlipperScreen

Перезапуск службы

sudo systemctl restart KlipperScreen

Просмотр журнала в реальном времени

sudo journalctl -u KlipperScreen -f

Проверка состояния службы

sudo systemctl status KlipperScreen
Loading...