【问题标题】:Can you subscribe to netlink events from the wpa_supplicant in linux?您可以从 linux 中的 wpa_supplicant 订阅 netlink 事件吗?
【发布时间】:2024-11-15 16:00:02
【问题描述】:

鉴于 Linux 中的 wpa_supplicant 使用 nl80211,我可以订阅其中一个多播组并监听关联、解除关联、身份验证和解除身份验证事件吗?

【问题讨论】:

    标签: events netlink wpa wpa-supplicant


    【解决方案1】:

    您可以在wpa_supplicant配置文件中指定ctrl_interface,例如:

    ctrl_interface=/tmp/wpa_supplicant
    

    - 使用此配置文件运行 wpa_supplicant 后,将创建一个套接字。如果您的接口是 wlan0,那么套接字的路径将是 /tmp/wpa_supplicant/wlan0.

    您可以使用wpa_ctrl_recv 连接到此套接字并读取事件。事件实际上是纯文本,但您可以解析它们。

    您只需要以某种方式将必要的功能包含到您的项目中。至于我,我只是将部分 wpa_supplicant 源(wpa_ctrl.h、wpa_ctrl.c 和其他一些包含的文件)复制到我的项目中。但可能有一些你可以使用的库。

    【讨论】:

      最近更新 更多