-1

ユーザーのホーム WiFi ネットワークでデバイスをプロビジョニングするために、デバイスは一時的にアクセスポイントとして機能し、クライアントから WiFi ネットワークの詳細を受け取ります。セットアップ プロセスの一環として、接続試行のステータス (成功または失敗) を提供するために、クライアントへの AP 接続を失うことなく、ユーザーの WiFi ネットワークへの接続を確認したいと考えています。AP とユーザーの WiFi ネットワークの両方が同じチャネルを使用している場合は機能しますが、アクセスポイントがチャネル X で実行するように構成されていて、ユーザーの WiFi ネットワークがチャネル Y にある場合に問題が発生します。別のチャンネル?

物事が機能しないシナリオは次のとおりです。

wlan_ap と wlan_sta という 2 つの仮想インターフェイスがあります。hostapd は、hostapd.conf のチャネル 7 で wlan_ap を使用するように構成されています。クライアントは私の ap ネットワークに接続し、交換を通じて、私のデバイスにはユーザーのホーム Wi-Fi ネットワークの SSID と PW が与えられます。しかし、ユーザーの自宅の Wi-Fi ネットワークは、まったく別のチャネル (たとえば 11) であることが判明します。AP インターフェイスでクライアントとの接続を維持しながら、ステーション インターフェイスを使用してユーザーの Wi-Fi ネットワークに接続しようとすると、このステーションのテスト接続は失敗します。または、何らかの方法でユーザーの Wi-Fi ネットワークに接続すると、クライアントへの AP 接続が切断されます。AP とユーザーのホーム ネットワークの両方がたまたま同じチャネルである場合、テスト接続は成功します。チャネルが異なる場合に接続をテストする方法はありますか?

私のデバイスは Debian 7.8 (カーネル 3.8.13) を実行しており、WiFi アダプターは Atheros AR9271 チップセットと ath9k_htc ドライバーを使用しています。

私がすべて間違ったことをしていて、それを正しく行う方法を教えてくれることを含め、あなたが与えることができる指示は、非常に高く評価されています.

4

1 に答える 1

0

「hostapd.confにはchannel = 7があり、クライアントネットワークは8にあります」ハァッ?クライアントは、チャネルではなく、アクセスする SSID を選択します。

于 2015-07-15T00:39:25.883 に答える