wpa_gui 是否需要先初始化 wpa_supplicant 才能正常工作?

wpa_gui 是否需要先初始化 wpa_supplicant 才能正常工作?

我在基于 Freescale MCIMX6Q-SDB (armv71) 的定制主板上使用 Linux。我在定制主板上安装了 wpa_gui,这是 wpa_supplicant 的 GUI。我想知道在运行 wpa_gui 之前是否必须先初始化 wpa_supplicant,例如通过执行以下操作:

$  wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf

每次我在初始化 wpa_supplicant 之前尝试启动 wpa_gui 时,我总是会看到“无法从 wpa_supplicant 获取状态”。如能得到任何帮助,我将不胜感激。

答案1

我之前找到了答案,我记得问过这个问题,所以我找到了以下内容:wpa_gui 使用 wpa_supplicant 的控制接口 (/var/run/wpa_supplicant) 与其交互。因此,为了让 wpa_gui 控制 wpa_supplicant,您需要找到 wpa_supplicant 的 DBus 服务文件,并通过添加 -u(启用 DBUs 接口)和 -O(覆盖新接口的 ctrl_interface 参数)选项对其进行修改。

在我的例子中,我有两个位于 /usr/share/dbus-1/system-services 的服务文件,它们分别是:fi.w1.wpa_supplicant1.service 和 fi.epitest.hostap.WPASupplicant.service。我更改了这两个文件中的 Exec 变量,如下所示:

Exec=/sbin/wpa_supplicant -u -O/var/run/wpa_supplicant

以下是有关 DBus 控制接口的 wpa_supplicant 文档:https://wireless.wiki.kernel.org/en/users/documentation/wpa_supplicant#enabling_control_interface_and_nl80211_driver

相关内容