-1

为了在用户的家庭 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 芯片组。

您可以给出的任何指示,包括告诉我我做错了一切以及如何正确地做,都非常感谢。

4

1 回答 1

0

“hostapd.conf 的通道 = 7,客户端网络在 8”上?客户端选择访问哪个 SSID,而不是通道。

于 2015-07-15T00:39:25.883 回答