wpa_cli通知を無効にする

wpa_cli通知を無効にする

wpa_cli通知/メッセージなどを無効にできますか<3>WPS_AP_AVAILABLE?スパムなので、VTはMACs @とbssIDをゆっくり入力する必要があるため、これらの迷惑なメッセージを処理するのは本当に難しいです。

ベストアンサー1

残念ながらそうではありません。これwpa_supplicantこの関数は、から送信されたイベントがwpa_cli対話型端末に書き込まれるかどうかを決定します。

static int wpa_cli_show_event(const char *event)
{
    const char *start;

    start = os_strchr(event, '>');
    if (start == NULL)
        return 1;

    start++;
    /*
     * Skip BSS added/removed events since they can be relatively frequent
     * and are likely of not much use for an interactive user.
     */
    if (str_starts(start, WPA_EVENT_BSS_ADDED) ||
        str_starts(start, WPA_EVENT_BSS_REMOVED))
        return 0;

    return 1;
}

記録されていない唯一のイベントは、WPA_EVENT_BSS_ADDEDWPA_EVENT_BSS_REMOVEDスキャンを実行すると何百回も発生する可能性があるため)です。このメッセージが対話型端末に印刷されるのを防ぐ最速の方法は、ifステートメントを次のように変更することです。

...
    if (str_starts(start, WPA_EVENT_BSS_ADDED)    ||
        str_starts(start, WPA_EVENT_BSS_REMOVED)  ||
        str_starts(start, WPS_EVENT_AP_AVAILABLE))
...

面倒だと思われる他のメッセージを追加することもできます。マクロが定義されています。ここ

おすすめ記事