Python コードによって制御される Linux を実行するカスタム組み込みハードウェア デバイスがあります。ローカル ネットワーク上の任意のデバイスを自動的に検出し、デバイスを構成し、デバイスからのデータを表示する Android クライアントを作成したいと考えています。
実装をできるだけシンプルに保ち、迅速な実装のために可能な限り多くのオープン ソース ソフトウェアを活用したいと考えています (アクティブに保守/サポートされているコードを強く好みます)。
これまでの調査の結果、 SSDPを使用してデバイスを見つけ、UPnPが Android クライアントと Python 制御の Linux デバイスの間でSOAPを介して通信できるようにすることで、 UPnPの実装を支持するようになりました。
- UPnP はこのユース ケースに適していますか (私は従来の UPNP デバイスではありません)? または、他に検討すべき標準ベースのアプローチはありますか?
- UPnP が妥当であると仮定すると、次のようになります。
- (a) Android および Python/Linux デバイスで使用する妥当なライブラリは何ですか?
- (b) カスタムの UPNP "デバイス" を実装する必要がありますか?それとも、ソリューションを MediaServer のように見せかける必要がありますか?
現在、Android 側ではClingを、Python 側ではCoherenceを使用して実装を試みていますが、どちらも期待したほど簡単ではなく、賢明なアプローチを取っているかどうか疑問に思っています。