我在 TPLink WR902AC(袖珍路由器)上实现了 openwrt
我有一个 /etc/network/wireless 配置文件,其中包含 10 个用于连接到 AP 的 sta 配置,所有这些配置都处于活动状态(选项禁用“0”)
这是为了确保 openwrt 连接到配置的任何一个 AP。
只有前 4 个配置被尝试连接,其余的被忽略。(如果前 4 个配置不可用,则第 5 个将被忽略)
我试图找出瓶颈。
从 /tmp/run 中的这些文件可以看出,只有前 4 个 wpa_supplicant 实例被调用
./tmp/run/wpa_supplicant/wifi3
./tmp/run/wpa_supplicant/wifi1
./tmp/run/wpa_supplicant/wifi2
./tmp/run/wpa_supplicant/wifi0
当我禁用第一个时,第五个通过“wifi”重新连接
我试图检查源代码。从wifi脚本调用ubus后,我失去了踪迹。
我认为这与https://forum.openwrt.org/t/limit-on-the-number-of-wifi-ssids/63141类似的问题
openwrt 上的 iw list 显示限制。
valid interface combinations:
* #{ IBSS } <= 1, #{ managed, AP, mesh point, P2P-client, P2P-GO } <= 4,
total <= 4, #channels <= 1, STA/AP BI must match
我尝试直接使用 wpa_supplicant 而不是依赖脚本。
wpa_supplicant -c /root/wifi0.conf -i wifi0 -s -B
wpa_supplicant -c /root/wifi1.conf -i wifi1 -s -B
wpa_supplicant -c /root/wifi2.conf -i wifi2 -s -B
wpa_supplicant -c /root/wifi3.conf -i wifi3 -s -B
wpa_supplicant -c /root/wifi4.conf -i wifi4 -s -B
wpa_supplicant -c /root/wifi5.conf -i wifi5 -s -B
这因“接口 wifi4”不可用错误而失败。
有人可以指出设置此硬限制的来源吗?
有没有办法解决?
提前致谢。
更新:-
将基于 mt7601u 的 USB WiFi 加密狗添加到 wr902ac 并进行配置(作为 radio2)
这次只连接了一个。如果我配置了 AP,则 sta 甚至无法连接。
所以插槽数量是有限的。(ap 计为一个 slot,每个 sta 为一个 slot)
内置 2.4 GHZ 有 4 个插槽,5 GHz 有 8 个插槽。
基于 mt7601u 的 wifi 只有 1 个插槽。
可能存在一个具有 8 个插槽的 USB 加密狗。有人能指出这一切背后的理论吗?