picockpit-clientの問題をデバッグする

Piはオフラインとして表示されます。

Raspberry Pi上でpicockpit-clientサービスが有効になっているかどうかを確認します。ターミナルを開いて書いてください。

sudo service picockpit-client status

これにより、picockpit-clientがアクティブで正常に動作している場合、以下のような出力が得られます。

service picockpit-client status, active (running)

次にログ出力を調査します。以下のコマンドでファイルにダンプして送っていただければ、問題を分析することができます。

sudo journalctl -u picockpit-client.service -n 1000 > /tmp/log.txt
journalctlが提供するログの一部

GLIBCエラー

picockpit-clientをインストール/実行しようとすると、以下のようなメッセージが表示されます。

/usr/share/picockpit-client/bin/python:/lib/arm-linux-gnueabihf/libc.so.6: バージョン `GLIBC_2.28' が見つかりません (/usr/share/picockpit-client/bin/python で必要)
/usr/share/picockpit-client/bin/pythonで必要です。/lib/arm-linux-gnueabihf/libc.so.6: バージョン `GLIBC_2.25' が見つかりません (/usr/share/picockpit-client/bin/python が必要です)
/usr/share/picockpit-client/bin/pythonで必要です。/lib/arm-linux-gnueabihf/libc.so.6: バージョン `GLIBC_2.26' が見つかりません (/usr/share/picockpit-client/bin/python が必要)

この問題は、あなたが実行している 互換性のないオペレーションシステム バージョン.例えば、Raspbianの前のリリースであるRaspbian Stretchでpicockpit-clientを実行した場合に発生する可能性があります。

現時点では、Raspberry Pi OSの最新のメジャーリリースである "バスター「をサポートしています。

技術的な説明: picockpit-client に同梱されている Python は、GLIBC というライブラリの特定のバージョン (2.28) に依存しています。Raspbian の他のリリースでは、GLIBC の古いバージョンや他のバージョンが同梱されています。

"任意のアプリとlibcの間のインターフェースは、新しいリリースに対しては前方互換性がありますが、古いリリースに対しては後方互換性がありません。"

GLIBCエラーの回避

以下の情報はテストされたものではありませんが、実験しようとするコミュニティメンバーのために提供しています。このソリューションに対する皆様のフィードバックをお待ちしています。 どのOSでどのような効果が得られるのかを教えてください。.

というツールを使って パッチワークこれにより、必要なライブラリをディレクトリツリーのカスタムフォルダに追加したり、picockpit-client の python を変更したりすることができます。これにより、必要なライブラリをディレクトリツリー内のカスタムフォルダに追加し、picockpit-client の python を変更することができます(場所は /usr/share/picockpit-client/bin/python )を使用することができます。

以下のリンクが参考になるでしょう(ただし、これらは ではなく Debian / Raspberry Pi OS固有)。

あなたがこの道を進み、成功を収めた場合。 を教えてください。 その解決策をみんなで共有したいと思います。

将来的には,picockpit-clientをGo言語に移植し,glibcではなくmuslと静的にリンクすることを計画しています.このようにすれば,より多くの種類のシステムに移植できるはずです.

問題の報告

別の問題や、このページのヒントで解決できない問題を報告する際には、必ずPiCockpitのWebインターフェイスのスクリーンショット、Webインターフェイスとpicockpit-clientのログを添付してください。

picockpit-clientのログ

ここでは、Raspberry Pi OS上のpicockpit-client logにRaspberry Piのコマンドラインでアクセスする方法を説明します。

sudo su
journalctl -u picockpit-client -since "4日前"> /tmp/picockpit-client2.txt

ログ出力をメールに添付してください。

ウェブインタフェースのログ

さらなるデバッグをサポートするために、開発者ツール(Chromeの場合:Ctrl + Shift + I)を開き、JavaScriptコンソールの出力をお送りください。ログの行を右クリックして、「名前を付けて保存」を選択すると、ログファイルが保存されます。

注:FirefoxやEdgeなどのブラウザを使用している場合は、ログ出力へのアクセス方法が異なりますので、ご注意ください。

問題を報告する場合は pi3gのお問い合わせページからご連絡ください。 (当社の親会社である)。