为了在用户的家庭 WiFi 网络上配置我的设备,它将临时充当接入点,以便从客户端接收 WiFi 网络详细信息。作为设置过程的一部分,我想验证与用户 WiFi 网络的连接,而不会丢失与客户端的 AP 连接,以提供连接尝试状态(成功或失败)。如果 AP 和用户的 WiFi 网络都使用相同的通道,它可以工作,但是当接入点配置为在通道 X 上运行并且用户的 WiFi 网络在通道 Y 上时,我遇到了问题。是否可以验证网络连接另一个频道?
这是事情不起作用的情况:
我有两个虚拟接口,wlan_ap 和 wlan_sta。hostapd 配置为在 hostapd.conf 中的通道 7 上使用 wlan_ap。客户端连接到我的ap网络,通过交换,我的设备获得了用户家庭wifi网络的SSID和PW。然而,用户的家庭 wifi 网络却是在一个完全不同的频道上(例如 11)。如果我尝试使用我的站接口连接到用户的 wifi 网络,同时在我的 ap 接口上保持与客户端的连接,则此站测试连接失败。或者,如果它以某种方式连接到用户的 wifi 网络,则与客户端的 AP 连接断开。如果 ap 和用户的家庭网络恰好是同一个频道,则测试连接成功。当通道不同时,有没有办法测试连接?
我的设备正在运行 Debian 7.8(内核 3.8.13)并且我的 WiFi 适配器正在使用带有 ath9k_htc 驱动程序的 Atheros AR9271 芯片组。
您可以给出的任何指示,包括告诉我我做错了一切以及如何正确地做,都非常感谢。