現在、wpa_supplicantを使用してワイヤレスネットワークに接続しています。ワイヤレスネットワークは、同じSSIDを持つ少なくとも30の異なるアクセスポイントで拡張され、そのうちの10が正しく機能していないため、接続に時間がかかります(タイムアウト、確認に数分かかるなど)。 )。
BSSIDから機能していないアクセスポイントをブラックリストに登録する方法があるかどうかを知りたいので、それらを無視して、機能しているアクセスポイントのみをプローブすることでワイヤレスネットワークに高速に接続できます。
Wpa_supplicantの起動直後に「wpa_cliブラックリストxx:xx:xx:xx:xx:xx」を使用できます。べたつくのかわかりません。
ネットワークオプションbssid_blacklistを使用することもできます。サンプルファイルでそれを探してください: https://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf
このコード をコマンドラインオプションに接続します。
これを処理するための組み込み設定はないと思いますが、基本的には main.c に移動して、--blacklist=00:11:22:33:44;55:66:77:88:99
のようなコマンドラインオプションを接続できるはずです。 (セミコロンで区切られたBSSID)。
永続的にするには、wpa_supplicant.conf
に保存する必要がありますが、wpa_supplicant
を--blacklistパラメーターを追加するラッパーに置き換えるのは簡単です。
パッチを作成することができ、それが比較的バグがなく、一般的に役立つと思われる場合は、アップストリームに送信することをお勧めします。
注:このタスクを完了するには、Cプログラミング言語の中間知識が必要です。知識がない場合は、StackOverflowなどの別のサイトで質問すると、より良い結果が得られる可能性があります。