スキャンせずにWi-Fiアクセスポイントに直接接続する方法は? (wpa_requester)

スキャンせずにWi-Fiアクセスポイントに直接接続する方法は? (wpa_requester)

ネットワークをスキャンせずにBSSID、SSID、およびチャネルを使用してアクセスポイントに接続する方法。私はいつも私の家のADSL-wifi-モデムに接続するので、スキャンする必要はありません。

代わりに私が見るものは次のとおりです。

nl80211: Scan included frequencies: 2412 2417 2422 2427 2432 2437 2442 2447 2452 2457 2462 2467 2472 2484
wlan0: Event SCAN_RESULTS (3) received
wlan0: Scan completed in 1.264398 seconds
nl80211: Received scan results (3 BSSes)
wlan0: BSS: Start scan result update 1
wlan0: BSS: Add new id 0 BSSID 80:26:89:c3:6d:c2 SSID 'VivekM'
wlan0: BSS: Add new id 1 BSSID 80:26:89:c3:6d:c2 SSID '\x00\x00\x00\x00\x00\x00'
wlan0: BSS: Add new id 2 BSSID 00:f2:8b:42:33:f3 SSID 'AmwayMobile'

ベストアンサー1

AP接続にはスキャンが必要ですwpa_supplicant
接続するAP情報を既に知っていても、動作をスキャンする必要があります。接続時に自分のAPリストと比較される
からだ。wpa_supplicant

ソースコードの関連部分は以下の通りです。
https://w1.fi/cgit/hostap/tree/wpa_supplicant/events.c#n1140

if (check_ssid &&
    (match_ssid_len != ssid->ssid_len ||
     os_memcmp(match_ssid, ssid->ssid, match_ssid_len) != 0)) {
    if (debug_print)
        wpa_dbg(wpa_s, MSG_DEBUG,
            "   skip - SSID mismatch");
    continue;
}

たぶん出力オプションを使用している可能性がありますwpa_supplicant。接続フェーズで関連メッセージを表示するには、を使用できます。 -dddebug
enable_network

おすすめ記事