0

Python コードによって制御される Linux を実行するカスタム組み込みハードウェア デバイスがあります。ローカル ネットワーク上の任意のデバイスを自動的に検出し、デバイスを構成し、デバイスからのデータを表示する Android クライアントを作成したいと考えています。

実装をできるだけシンプルに保ち、迅速な実装のために可能な限り多くのオープン ソース ソフトウェアを活用したいと考えています (アクティブに保守/サポートされているコードを強く好みます)。

これまでの調査の結果、 SSDPを使用してデバイスを見つけ、UPnPが Android クライアントと Python 制御の Linux デバイスの間でSOAPを介して通信できるようにすることで、 UPnPの実装を支持するようになりました。

  1. UPnP はこのユース ケースに適していますか (私は従来の UPNP デバイスではありません)? または、他に検討すべき標準ベースのアプローチはありますか?
  2. UPnP が妥当であると仮定すると、次のようになります。
    • (a) Android および Python/Linux デバイスで使用する妥当なライブラリは何ですか?
    • (b) カスタムの UPNP "デバイス" を実装する必要がありますか?それとも、ソリューションを MediaServer のように見せかける必要がありますか?

現在、Android 側ではClingを、Python 側ではCoherenceを使用して実装を試みていますが、どちらも期待したほど簡単ではなく、賢明なアプローチを取っているかどうか疑問に思っています。

4

1 に答える 1