为什么iwlist scan几乎每次都会返回缓存的结果?

ski*_*ors 4 wireless driver linux-kernel

我有一个运行Linux内核2.6.32的机顶盒(无法升级,请不要这样做)。我正在使用配置为使用WEXT驱动程序的Realtek 8192CU驱动程序。是什么会导致iwlist扫描不断返回缓存的结果?看起来,当STB启动并进行第一次扫描时,它会获得准确的列表并连接到接入点就可以了。但是,后续扫描将返回完全相同的信息(即使信号强度和质量相同)。

很少有扫描会返回新结果,但是我找不到成功扫描之间的时间间隔(有时是几小时)的任何模式。

当有新结果集可用时,dmesg中将显示“调查完成事件(xx)”消息。

使用wpa_cli,我运行以下命令并获得响应。

>scan ra0
OK
<3>CTRL-EVENT-SCAN-RESULTS
Run Code Online (Sandbox Code Playgroud)

但是,“ wpa_cli scan_results”返回的缓存信息与iwlist完全相同,并且dmesg中没有“调查完成事件(xx)”消息。

任何人都可以阐明这里可能发生的情况吗?我想弄清楚如何可靠地触发对新AP的扫描。

感谢您的任何帮助!

Jim*_*ket 5

遇到同样的问题。发现如果您以超级用户身份运行命令,它似乎每次都会重置缓存。