c - 使用 nl80211 而不使用 libnl 或 libnl-genl?

问题描述 投票:0回答:1

我希望只使用内核中的标头,

linux/nl80211.h
来获取我的网络设备所在的通道。我所在的系统非常受限制,必须使用最少数量的额外软件包进行构建。感觉很奇怪,
SIOCGIWFREQ
如此容易获得,但我需要一个库才能通过 nl80211 获得频率。

有没有在Linux下直接使用nl80211接口的例子?我只是希望能得到

NL80211_FREQUENCY_ATTR_FREQ

linux network-programming wifi
1个回答
3
投票

经过一番挣扎,我发现了!实际上,只要您不做任何复杂的事情,使用 netlink without libnl 会更容易。

我在这里写了一个示例,打印所有无线设备、它们连接到的网络和通道:https://github.com/cnlohr/netlink_without_libnl/blob/master/without_libnl.c

© www.soinside.com 2019 - 2024. All rights reserved.