我想从Linux上的用户空间程序中读取Wi-Fi信号强度。
由于/proc/net/wireless
在系统上不可用,我发现应该使用libnl来获取信息。
与仅在/proc
中阅读值相比,通过libnl
进行的通信似乎非常复杂。我已经阅读了各种文档,但我仍然不确定该做什么。
有人可以举例说明如何通过libnl
读取Wi-Fi信号强度吗?
答案 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 文件中进行>图书馆。因此,您只需检查源代码并从中获取一些提示即可。