是否可以同时在接入点模式下设置一个 wifi 接口,并在 p2p 模式下设置另一个虚拟接口?如果不可以,为什么?
我的设备支持 p2p 和 AP:iw 列表显示:有效接口组合:* #{ managed, P2P-client } <= 2, #{ AP, mesh point, P2P-GO } <= 2, total <= 2, #channels <= 1
我可以运行 hostapd 和 wpa_supplicant。但是当我启动 p2p_listen 或 p2p_find 时,Accesspoint 变得不可见。iw dev 显示 AP 仍处于运行状态。
下面这行是什么意思?驱动程序支持 AP/GO 客户端的完整状态转换。我在设备的 iw 列表末尾看到了这个。我正在使用 TL_WN721N
答案1
对的,这是可能的。
从有效的接口组合来看,很明显我们最多可以创建两个接口(总数 <= 2),其中,在我们的例子中,我们将选择第二个组合 - (AP 和 P2P-GO)。但要注意限制,通道 <= 1。我们应该在 hostapd 和 wpa_supplicant 中使用相同的硬件通道。
在 wpa_supplicant 中设置通道为 p2p 模式:
p2p_oper_channel=11(hostapd.conf中对应参数为channel)
在某些情况下,还会有一个限制,即 BI 必须匹配。在这种情况下,请在 hostapd.conf 和 wpa_supplicant.conf 中将信标间隔设置为相同的值。
beacon_int=100
有时您还需要指定操作注册表类。
p2p_oper_reg_class=60