我正在使用 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中,是不允许扫描的。有什么解决办法吗?