Wi-Fi Direct経由で2つのRaspberry Piを接続します。

Wi-Fi Direct経由で2つのRaspberry Piを接続します。

私はWi-Fi Directプロトコルを試してみて、それを実際に理解したいと思います。なぜなら、次のパターンに従うセンサーネットワークがあると仮定したいからです。

  1. 目覚める
  2. ネットワーク構築
  3. 貿易データ
  4. 切断する
  5. 次のウィンドウを待ってください。
  6. そして繰り返してください。

私はほぼ似ていますが、プロトコル全体を操作する方法がわかりません。

私はRaspbian 10を実行している2つの同じRaspberry PI 4で始めました。次のパッケージを追加しました。

openssl-server, bison, flex, build-essential, 
libglib2.0-dev, dbus-glib-1-dev, libssl-dev, libreadline-dev

以下をダウンロードしてコンパイルしました。

desktop-file-utils, libnl, wpa_supplicant-2.9

以下を使用してwpa_suuplicant-2.9構築および構成されます。http://www.linuxfromscratch.org/blfs/view/svn/basicnet/wpa_supplicant.htmlREADME-P2Pの情報

実行すると、iw listP2Pクライアント、P2P-GO、およびP2Pデバイスがサポートされているとマークされます。

wpa_supplicant.conf次の情報を追加するように修正しました。

ctrl_interface=/var/run/wpa_supplicant
device_name=My P2P Device *<device number>*
device_type=1-0050F204-1

実行しwpa_cliてから実行すると、p2p_find各デバイスが近くにあるプリンタを見つけることができますが、お互いは見つかりません。

p2p_group_add私はこれをパイの1つで使用しました。これを使用することで、他のパイがp2p_group_addviaを通して私がやっていることを見ることができますp2p_find。まだこの手順を把握していませんが、問題p2p_group_addはGO交渉をスキップしたことです。私の考えでは、各パイが交互に動作し、ワークロードをすべてのデバイスに分散させることができるので、Wi-Fi Directを使用する目的に反していると思います。

どんな助けでも大変感謝します。

よろしくお願いします。

チーム

答え1

外部Wi-Fiアダプタを購入する必要があります。 (上記の仮想シナリオと同じままにするために、ラズベリーパイごとに1つずつあります。)

上記の手順は、rtl8192euチップセットを含む外部WiFiアダプタを使用してテストされました。ドライバをコンパイルして追加した後、動作が開始されました。

関連情報