久しぶりにEnder3 v2でプリントしてみようと思ってOctoprintを起動したところ、Octoprintの最新バージョンがあるというアナウンスがあったので更新しましたが、これが連続トラブルの元でした。バージョンアップするとコネクトできなくなってしまいました。先程までWiFiで接続できていたのに・・・
仕方がないので、Raspberry Pi Imagerを使って、マイクロSDカードに上書きする形で、最新バージョンのOctoprintをインストールしました。ここでもまた、WiFiで上手く接続できないという現象にぶち当たりました。以前は固定IPアドレスに設定していましたが、そもそもDHCPでIPアドレスが何に設定されているのかわからないというのも問題なので、キーボードとマウスとディスプレーを接続して、コマンドラインからWiFiの接続状況を確認しました。ip aコマンドで確認すると、Wlan0が未接続になっていました。SSIDとキーワードはちゃんと設定した筈なのに・・・調べてみると、WiFiルーターのSSIDとして5GHzのもの(Buffalo-A-XXXX)を設定していたのが誤りでした。2.4GHzのBuffalo-G-XXXXに設定するとWiFiが繋がるようになりました。 これで、Octoprintがちゃんと動作するかと思ってリトライしました。再インストールしたので、初期設定からやり直しです。
しかし、ここでまた別の問題が発生しました。Ender3 V2の温度がちゃんと読めないというのです。以前Octoprintをインストールした時にもこの問題が起きていたような記憶が蘇りました。
ググってみると、バグフィックスするためのプラグインが見つかりました。 https://plugins.octoprint.org/plugins/ender3v2tempfix/
Raspberry Pi ImagerでインストールしたOctoprintのシステムにはGUIが無いので、コマンドラインからインストールすることにしました。コマンドラインから
pip install "https://github.com/SimplyPrint/OctoPrintCreality2xTemperatureReportingFix/archive/master.zip"
と入力すれば良いわけですが、ここでまた問題が発生しました。次のような警告とエラーが表示されました。
WARNING: Discarding https://github.com/SimplyPrint/OctoPrint-Creality2xTemperatureReportingFix/archive/master.zip. Command errored out with exit status 255: python setup.py egg_info Check the logs for full command output.
ERROR: Command errored out with exit status 255: python setup.py egg_info Check the logs for full command output.
ログを見たり、ググってみたりしたところ、プラグインのスクリプトが期待するpipのバージョンとインストールされているものとの不一致によるものらしいです。次のようして確認してみたところ、デフォルトのpipとoprint以下のものではバージョンが違うことが分りました。
namva@raspberrypi:~ $ pip --version
pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)
namva@raspberrypi:~ $ ~/oprint/bin/pip --version
pip 22.3 from /home/namva/oprint/lib/python3.9/site-packages/pip (python 3.9)
OctoPi version : 1.0.0
※コメント投稿者のブログIDはブログ作成者のみに通知されます