在 AP 模式下扫描失败 (wpa_supplicant)

Scan fails in AP mode (wpa_supplicant)

我正在使用 wpa_supplicant 创建接入点:

wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant_ap.conf

问题是当设备在接入点中配置时,不允许我扫描网络:

iw dev 

wlan0 scan command failed: Invalid argument (-22)

或 wpa_cli:

> scan
OK
<3>CTRL-EVENT-SCAN-FAILED ret=-22

在 dmesg 中:

[85769.193376] CFG80211-ERROR) __wl_cfg80211_scan : Invalid Scan Command at SoftAP mode
[85769.200133] CFG80211-ERROR) wl_cfg80211_scan : scan error (-22)

并且似乎在 wl_cfg80211.c:

里面
if (dhd->op_mode & DHD_FLAG_HOSTAP_MODE) {
        WL_ERR(("Invalid Scan Command at SoftAP mode\n"));
        return -EINVAL;
    }

所以问题是如果wifi在HOSTAP里,扫描是不允许的。 有什么解决办法吗?

ap-force 不再有效了吗?

iw dev wlan0 scan ap-force

自从我做这种事情和 运行 进入同样的问题以来已经有一段时间了。我似乎记得它是一个或另一个(我使用的硬件可以扫描或处于 AP 模式,但不能同时扫描)。 IE。退出 AP 模式进行扫描。不进行扫描时返回 AP 模式。您的 wl_cfg80211.c 设备驱动程序软件似乎也是这么说的。如果我记错了,我深表歉意。