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

Метод установки плагина сканирования

Установка Beacon

Не запускайте официальный скрипт установки напрямую

Текущий install.sh для Beacon по умолчанию ищет ~/klipper и ~/klippy-env, что несовместимо с путём /data/klipper в FLYOS-FAST. Процесс ниже устанавливает или обновляет только модуль хоста Klipper и не обновляет автоматически прошивку датчика.

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

Для этого шага необходимо нормальное подключение к соответствующему хостингу кода. После успешного выполнения команды продолжайте создание символической ссылки.

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

Создание символической ссылки

ln -sfn /data/beacon_klipper/beacon.py /data/klipper/klippy/extras/beacon.py
if [ -d /data/klipper/.git/info ]; then
grep -qxF 'klippy/extras/beacon.py' /data/klipper/.git/info/exclude || \
echo 'klippy/extras/beacon.py' >> /data/klipper/.git/info/exclude
fi

systemctl restart klipper
Loading...

Проверка пути установки

readlink -f /data/klipper/klippy/extras/beacon.py

На выходе должно быть /data/beacon_klipper/beacon.py. После использования символической ссылки в дальнейшем достаточно обновить репозиторий плагина и перезапустить Klipper, без повторного копирования beacon.py.

Установка IDM или Scanner

Выберите только один плагин

IDM/Scanner и Cartographer3D оба предоставляют idm.py и scanner.py. В Klipper можно использовать только один набор модулей, не смешивайте файлы двух плагинов.

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

Новый скрипт установки IDM уже поддерживает путь /data/klipper в FLYOS-FAST и установит idm.py, scanner.py и scanner_touch_mesh.py:

cd /data
if [ -d /data/IDM/.git ]; then
git -C /data/IDM pull --ff-only
else
git clone https://gitee.com/NBTP/IDM.git /data/IDM
fi
Loading...

Для этого шага необходимо нормальное подключение к Gitee. После успешного выполнения команды продолжайте запуск скрипта установки.

Запуск скрипта установки

Шаг установки не обращается к сети. Перед переключением на IDM/Scanner будут удалены оставшиеся точки входа плагина от Cartographer3D с тем же именем:

rm -f /data/klipper/klippy/extras/cartographer.py
cd /data/IDM
chmod +x install.sh
./install.sh
systemctl restart klipper
Loading...

Когда скрипт отобразит idm: installation successful. и после перезапуска Klipper не будет связанных ошибок, установка модуля завершена.

Проверка пути установки

readlink -f /data/klipper/klippy/extras/idm.py
readlink -f /data/klipper/klippy/extras/scanner.py
readlink -f /data/klipper/klippy/extras/scanner_touch_mesh.py

Приведённые выше пути должны указывать на соответствующие файлы в /data/IDM/.

Установка Cartographer3D

Не запускайте официальный скрипт установки напрямую

Текущий install.sh для Cartographer3D по умолчанию ищет ~/klipper и ~/klippy-env, что несовместимо с путём /data/klipper в FLYOS-FAST. Используйте команды ниже для установки.

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

Для этого шага необходимо нормальное подключение к GitHub. После успешного выполнения команды продолжайте создание символической ссылки.

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

Создание символической ссылки

Шаг установки не обращается к сети. Перед переключением на Cartographer3D будет удалён файл scanner_touch_mesh.py, предназначенный для IDM/Scanner:

rm -f /data/klipper/klippy/extras/scanner_touch_mesh.py
for file in idm.py scanner.py cartographer.py; do
ln -sfn "/data/cartographer-klipper/$file" "/data/klipper/klippy/extras/$file"
if [ -d /data/klipper/.git/info ]; then
grep -qxF "klippy/extras/$file" /data/klipper/.git/info/exclude || \
echo "klippy/extras/$file" >> /data/klipper/.git/info/exclude
fi
done

systemctl restart klipper
Loading...

Данный процесс также может заменить модули старой версии, скопированные напрямую, на символические ссылки. После обновления репозитория в дальнейшем не нужно повторно копировать Python-файлы.

Проверка пути установки

readlink -f /data/klipper/klippy/extras/idm.py
readlink -f /data/klipper/klippy/extras/scanner.py
readlink -f /data/klipper/klippy/extras/cartographer.py

Приведённые выше пути должны указывать на соответствующие файлы в /data/cartographer-klipper/.

Установка BDsensor

Требуется перекомпиляция прошивки нижнего компьютера

BDsensor предоставляет не только модуль хоста Klipper, но и добавляет BD_sensor.c в исходный код микроконтроллера Klipper. После завершения установки необходимо перекомпилировать и прошить прошивку нижнего компьютера, к которому подключён датчик, с помощью make_with_bdsensor.sh.

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

Для этого шага необходимо подключение к GitHub. После успешного выполнения загрузки выполните локальные шаги установки.

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

Создание символической ссылки

Верхнеуровневый install_BDsensor.sh по умолчанию ищет ~/klipper и предполагает, что каталог Klipper содержит .git/info, что не полностью совместимо с FLYOS-FAST v1.4.0. Используйте следующие команды для установки:

ln -sfn /data/Bed_Distance_sensor/klipper/BDsensor.py /data/klipper/klippy/extras/BDsensor.py
ln -sfn /data/Bed_Distance_sensor/klipper/BD_sensor.c /data/klipper/src/BD_sensor.c
ln -sfn /data/Bed_Distance_sensor/klipper/make_with_bdsensor.sh /data/klipper/make_with_bdsensor.sh
grep -qF 'BD_sensor.c' /data/klipper/src/Makefile || \
echo 'src-y += BD_sensor.c' >> /data/klipper/src/Makefile

systemctl restart klipper
Loading...

Проверка пути установки

readlink -f /data/klipper/klippy/extras/BDsensor.py
readlink -f /data/klipper/src/BD_sensor.c
readlink -f /data/klipper/make_with_bdsensor.sh
systemctl is-active klipper

Три символические ссылки должны указывать на соответствующие файлы в /data/Bed_Distance_sensor/klipper/, а статус службы должен возвращать active.

Настройка, компиляция и калибровка BDsensor: См. инструкцию по использованию BDsensor

Loading...