私はWi-Fi Directプロトコルを試してみて、それを実際に理解したいと思います。なぜなら、次のパターンに従うセンサーネットワークがあると仮定したいからです。
- 目覚める
- ネットワーク構築
- 貿易データ
- 切断する
- 次のウィンドウを待ってください。
- そして繰り返してください。
私はほぼ似ていますが、プロトコル全体を操作する方法がわかりません。
私は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 list
P2Pクライアント、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_add
viaを通して私がやっていることを見ることができますp2p_find
。まだこの手順を把握していませんが、問題p2p_group_add
はGO交渉をスキップしたことです。私の考えでは、各パイが交互に動作し、ワークロードをすべてのデバイスに分散させることができるので、Wi-Fi Directを使用する目的に反していると思います。
どんな助けでも大変感謝します。
よろしくお願いします。
チーム
答え1
外部Wi-Fiアダプタを購入する必要があります。 (上記の仮想シナリオと同じままにするために、ラズベリーパイごとに1つずつあります。)
上記の手順は、rtl8192euチップセットを含む外部WiFiアダプタを使用してテストされました。ドライバをコンパイルして追加した後、動作が開始されました。