スキャンプラグインのインストール方法
Beaconのインストール
Beaconの現在の install.sh はデフォルトで ~/klipper と ~/klippy-env を検索するため、FLYOS-FAST の /data/klipper パスには対応していません。以下の手順では 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
ソフトリンクの作成
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
インストールパスの確認
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 インストールスクリプトは FLYOS-FAST の /data/klipper パスに対応しており、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
この手順では Gitee に正常に接続する必要があります。コマンドの実行が成功したら、インストールスクリプトの実行に進みます。
インストールスクリプトの実行
インストール手順ではネットワークにアクセスしません。IDM/Scanner に切り替える前に、Cartographer3D から残された同名のプラグインエントリを削除します:
rm -f /data/klipper/klippy/extras/cartographer.py
cd /data/IDM
chmod +x install.sh
./install.sh
systemctl restart klipper
スクリプトに 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 のインストール
Cartographer3D の現在の install.sh はデフォルトで ~/klipper と ~/klippy-env を検索するため、FLYOS-FAST の /data/klipper パスには対応していません。以下のコマンドを使用してインストールしてください。
プラグインの取得または更新
この手順では 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
ソフトリンクの作成
インストール手順ではネットワークにアクセスしません。Cartographer3D に切り替える前に、IDM/Scanner 専用の scanner_touch_mesh.py を削除します:
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
この手順で、旧バージョンで直接コピーしたモジュールもソフトリンクに置き換えることができ、以後リポジトリを更新しても 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 ホストモジュールを提供するだけでなく、Klipper MCU ソースコードに BD_sensor.c を追加します。インストール完了後、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
ソフトリンクの作成
上流の 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
インストールパスの検証
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
3つのシンボリックリンクは /data/Bed_Distance_sensor/klipper/ 内の対応するファイルを指している必要があり、サービスステータスは active を返す必要があります。
BDsensorの設定・コンパイル・キャリブレーション:BDsensor 使用説明書を参照