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

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

Условия применения

Данный документ применим только к FLYOS-FAST. Нижеописанные действия предназначены для совместимости с плагинами, которые действительно требуют сторонние ветки Klipper, и не рекомендуются в качестве обычного способа обновления.

Важные изменения функциональности

После переключения на Kalico или официальную версию Klipper настраиваемые функции FLYOS-FAST, такие как возобновление печати после сбоя питания и печать с USB-накопителя, перестанут работать. Если вам нужны эти функции, оставьте встроенный Klipper.

Перед переключением сделайте резервную копию /usr/share/printer_data/config. Загрузка целевой версии и замена рабочего каталога должны выполняться отдельно, чтобы избежать появления неполного /data/klipper после прерывания сети.

Установка Kalico

Загрузка или обновление Kalico

Этот шаг требует подключения к GitHub, но не изменяет используемый в данный момент /data/klipper.

cd /data
if [ -d /data/kalico/.git ]; then
git -C /data/kalico pull --ff-only
else
git clone https://github.com/KalicoCrew/kalico.git /data/kalico
fi
Loading...

Переключение рабочего каталога

Убедитесь, что загрузка прошла успешно и /data/klipper-flyos-fast не существует, затем выполните:

systemctl stop klipper
mv /data/klipper /data/klipper-flyos-fast
mv /data/kalico /data/klipper
systemctl start klipper
systemctl is-active klipper
Loading...

Возврат active означает только запуск службы, также необходимо просмотреть журнал Klipper и убедиться, что в конфигурации принтера нет ошибок несовместимости версий.

Установка официальной версии Klipper

Загрузка или обновление официальной версии

cd /data
if [ -d /data/klipper-upstream/.git ]; then
git -C /data/klipper-upstream pull --ff-only
else
git clone https://github.com/Klipper3d/klipper.git /data/klipper-upstream
fi
Loading...

Переключение рабочего каталога

Убедитесь, что загрузка прошла успешно и /data/klipper-flyos-fast не существует, затем выполните:

systemctl stop klipper
mv /data/klipper /data/klipper-flyos-fast
mv /data/klipper-upstream /data/klipper
systemctl start klipper
systemctl is-active klipper
Loading...

Восстановление встроенного Klipper из FLYOS-FAST

Перед восстановлением убедитесь, что /data/klipper-flyos-fast — это исходный каталог, сохранённый при переключении:

systemctl stop klipper
mv /data/klipper "/data/klipper-third-party-$(date +%Y%m%d-%H%M%S)"
mv /data/klipper-flyos-fast /data/klipper
systemctl start klipper
systemctl is-active klipper

После успешного восстановления статус службы должен вернуться к active, а настраиваемые функции FLYOS-FAST снова будут использовать встроенную реализацию системы. Текущий сторонний каталог будет сохранён с именем, содержащим временную метку, и не будет удалён напрямую.

Loading...