web-dev-qa-db-ja.com

WiFiスキャンは、その後の数回のスキャンで電源がオフになっているネットワークのSSIDを示します

ワイヤレスネットワークをスキャンするためにプログラムを使用するpythonプログラムを作成しようとしたときに、これに最初に遭遇しました。次のツールを使用しました。

iwlist、iw、wpa_cli、nmcli、およびiwconfig

私はそれらすべてで同じ振る舞いに遭遇します。コンピューターとワイヤレスアクセスポイント/ルーターのそばに座っているとします。 Wi-Fiアダプターの名前がwlan0であると仮定して、次のコマンドのいずれかを入力し、ルーターの電源を切り、ターミナルウィンドウでEnterキーを押します。

iw wlan0 scan | grep SSID
iwlist wlan0 scan | grep SSID
wpa_cli -i wlan0 scan && wpa_cli -i wlan0 scan_results
nmcli device wifi rescan && nmcli device wifi list

すべてのコマンドは、かなり長い間SSIDを表示します。 E&Mの定在波が消えるのにかかる時間よりも長いと思います。誰かがこの問題の修正を持っていますか?

2
user45878

私はかなり前にこれを解決しました、それを答えないままにしておいたことをお詫びします。次のwpa_supplicant設定は、上記のWi-Fiの動作に関与します。

bss_expire_countおよびbss_expire_age

前者は、SSIDがリストから削除される前にSSIDが欠落している必要があるスキャンの数です。後者は、ブロードキャストが終了した後にSSIDを表示する時間(秒単位)です。

1
user45878

デフォルトの構成では wpa_supplicant は、しばらくの間キャッシュされたスキャン結果を表示する場合があります。

この行をwpa_supplicant.confファイルに追加して、スキャン結果に前回のスキャン中に検出されたSSIDのみを表示させます。

ignore_old_scan_res=1
4
oh.dae.su