Pythonを使用した複数のRaspberry Piのメッシュネットワークの構築

Pythonを使用した複数のRaspberry Piのメッシュネットワークの構築

私は現在、音を分類し、家のすべてのアラームに分類されたサウンドを送信するRaspberry Pi 3b +を使用してアラームを操作しています。分類されたサウンドを文字列として他のデバイスに送信できるように、メッシュネットワークのように接続する方法を探しています。システムがインターネットに接続されておらず、ルータにも接続されていません。 BluetoothとWi-Fiの2つの技術が利用可能です。私の質問は次のとおりです。

  1. これらのデバイス用のメッシュネットワークを構築するには何を使用できますか?

  2. batman-advでWi-Fiを検索し、BluezでBluetoothを検索しましたが、これがうまくいくかどうかわかりません。これらを使用できますか?そうでない場合は、何を使用できますか?

  3. Pythonでこれらのデバイスの通信コードを書くことはできますか?どのように?

  4. Pythonでどのモジュールを使用できますか?

答え1

  1. BluetoothよりもWi-Fiがはるかに快適です。

  2. はい、バットマンはメッシュネットワークからルーティングできます。たとえば使用されます。フライピンク一時的なネットワーク。たくさんあります代替

  3. (a)ハードウェアと(b)オペレーティングシステムレベルでWLANの設定とルーティングを確保する必要があります。 Pythonは、ユーザーが選択したすべてのものに対して標準のオペレーティングシステムインタフェースを使用します。サービス検索のためのアーキテクチャを用意する必要があります(または利用可能なノードをハードコードする必要があります)。

  4. 標準ネットワーキングおよびオペレーティングシステムレベルのルーティング層にアクセスするために必要なすべて。これは問題ではありません。

読む準備ができましたたくさんこれを直接実装するには、基本を学びます。 Q&A には、基本を調べるのに十分なスペースがありません。

関連情報