- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想从 Linux 上的用户空间程序读取 Wi-Fi 信号强度。
由于 /proc/net/wireless
在系统上不可用,我发现 libnl应该用于获取信息。
与仅仅读取/proc
中的值相比,通过libnl
进行通信似乎非常复杂。我已经阅读了各种文档,但我仍然不确定到底该怎么做。
谁能举例说明如何通过 libnl
读取 Wi-Fi 信号强度?
最佳答案
如果你已经有 iw 库 https://git.kernel.org/pub/scm/linux/kernel/git/jberg/iw.git .您可以在终端中键入 sudo iw dev wlan0 scan(而不是“wlan0”界面,您可以键入所需的界面)。我认为您对 signal 行感兴趣。将此信息提供给用户的所有工作都在 iw 的 scan.c 文件中完成> 图书馆。因此,您只需检查源代码并从中获得一些提示。
关于linux - 通过 libnl 获取 Wi-Fi 信号强度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35665011/
我正在尝试配置 powertop-2.5,但是当我运行 ./configure 时,出现“配置:错误:需要 libnl 和 libnl-genl 但未找到”错误 我跑了 sudo apt-get in
我正在尝试使用 libnl 创建桥并更改它的标志。代码: #include #include #include #include #define BRIDGE_NAME "brr" int m
#include #include struct nl_sock *sock; sock = nl_socket_alloc(); 上面的代码总是编译失败,报如下错误: /home/micah/D
我正在尝试在 Ubuntu 下使用 libnl 3 ( http://www.infradead.org/~tgr/libnl/ ) 来使用 netlink 以便从 IPv6 邻居缓存中获取一些信息。
我正在尝试使用 netlink 套接字和通用消息类型来实现内核用户通信。到目前为止,我能够将消息从用户空间发送到内核,然后将消息发送回用户空间。问题是在我的用户空间程序中,我总是收到一个错误,即收到了
我正在创建一个 C 库来管理我的嵌入式设备的许多外围设备。 S.O.使用的是用yocto编译的linux dristro。我正在尝试使用 netlink(使用 libnl 命令)实现一些功能,将我的设
我开始使用 iwconfig/ioctl 编写代码来处理 wifi 卡,当我意识到它已被弃用并且大多数应用程序使用 nl80211 时。我开始阅读它的源代码,但没有文档,代码有点复杂。如何使用 nl8
最近,我正在研究iw 的源代码,试图了解libnl 是如何工作的。 由于我无法理解的原因,我在 iw.c 的某个点遇到了 nl_socket_set_cb() 的使用。网络上也没有文档。 我的第一个怀
我尝试扩展“iw”实用程序以允许它设置 802.11 争用窗口的最大和最小大小。但我总是收到“无效参数 (-22)”返回。 我编辑了 iw-3.15 源代码的 phy.c 并附加了 static in
我正在尝试将 Linux/Android C 应用程序迁移到 macOS/iOS。 我有这个问题,这个应用程序有时使用 libnl 库,在源代码中你可以看到包括如下内容: #include #inc
我正在创建一个 C 库来管理我的嵌入式设备的许多外围设备。 S.O. used,是一个用yocto编译的Linux发行版。我正在尝试使用 netlink(使用 libnl 命令)实现一些功能,将我的设
我有类似的问题: Netlink sockets and libnl - nl_recvmsgs_default returning -16 (EBUSY) 但是 nl_recvmsgs_defaul
我想从 Linux 上的用户空间程序读取 Wi-Fi 信号强度。 由于 /proc/net/wireless 在系统上不可用,我发现 libnl应该用于获取信息。 与仅仅读取/proc中的值相比,通过
我必须安装 falcon-sensor rpm 包才能使 Crowdstrike 出现在服务器上,并且它需要 libn1 RPM 包作为依赖项。 我可以从https://rpmfind.net/获取它
我正在尝试编写一些基本的内核模块——使用 netlink 套接字(用户端的 libnl)的用户空间程序通信。用户空间程序向内核发送消息并期待回复。不幸的是,接收回复失败,返回值 -16 (EBUSY)
我想使用 netlink socket 和 taskstats 读取单个线程的 linux 内核统计信息。 我可以使用 python 包装器 ( https://github.com/facebook
我正在尝试使用 libnl-3-routing 添加路由(内核 2.6.32-57)。我使用文档: Netlink library Netlink routing 但是路由章节是空的...;) 问题是
我的目标是使用 libnl在 Android 应用程序中获取在最新网络扫描中接收到的信标帧列表并打印(显示)关联的元数据,例如 AP SSID、AP BSSID 等... 遵循基本教程和指南,方法似乎
我正在尝试编译编写为 here 的源代码,触发用户空间的 Wi-Fi 主动扫描。 它需要 netlink 库,所以我完成了 sudo apt-get install libnl-3-dev libnl
我正在尝试在 shell 命令工作时在 ubuntu 12.04 上进行网络模拟: tc qdisc add dev eth1 root handle 1:0 tbf rate 200kbit buf
我是一名优秀的程序员,十分优秀!