通过libnl获得Wi-Fi信号强度?

时间:2016-02-27 02:34:15

标签: linux networking network-programming wifi

我想从Linux上的用户空间程序中读取Wi-Fi信号强度。

由于/proc/net/wireless在系统上不可用,我发现应该使用libnl来获取信息。

与仅在/proc中阅读值相比,通过libnl进行的通信似乎非常复杂。我已经阅读了各种文档,但我仍然不确定该做什么。

有人可以举例说明如何通过libnl读取Wi-Fi信号强度吗?

1 个答案:

答案 0 :(得分:0)

如果您已经拥有iw库https://git.kernel.org/pub/scm/linux/kernel/git/jberg/iw.git。 您可以在终端中输入 sudo iw dev wlan0 scan (而不是'wlan0'界面,您可以输入所需的界面)。我认为您感兴趣的是 signal 行。将这些信息提供给用户的所有工作都在 iw scan.c 文件中进行>图书馆。因此,您只需检查源代码并从中获取一些提示即可。