【发布时间】:2013-08-19 02:31:19
【问题描述】:
我有一个运行 linux 内核 2.6.32 的机顶盒(无法升级,请不要建议)。我正在使用配置为使用 WEXT 驱动程序的 Realtek 8192CU 驱动程序。什么会导致 iwlist scan 不断返回缓存结果?似乎当 STB 启动并进行第一次扫描时,它会获得准确的列表并很好地连接到接入点。但是,随后的扫描会返回完全相同的信息(即使信号强度和质量相同)。
很少,扫描会返回新结果,但我找不到成功扫描之间的时间段(有时是几个小时)的任何模式。
当新的结果集可用时,dmesg 中会显示“调查完成事件 (xx)”消息。
使用 wpa_cli,我运行以下命令并获得响应。
>scan ra0
OK
<3>CTRL-EVENT-SCAN-RESULTS
但是,“wpa_cli scan_results”返回与 iwlist 完全相同的缓存信息,并且 dmesg 中没有“调查完成事件 (xx)”消息。
任何人都可以阐明这里可能发生的事情吗?我想弄清楚如何可靠地触发对新 AP 的扫描。
提前感谢您的帮助!
【问题讨论】:
-
已经有一段时间了,但我认为 wpa_supplicant 有可用的配置设置,可以更主动地发现新的接入点。当然,大多数行为导致它如何调用驱动程序的 WEXT 扩展。
-
这不仅仅是没有发现新的接入点。事件当前 AP 的强度未更新。看起来好像从未完成扫描。
标签: linux-kernel driver wireless