我希望只使用内核中的标头,
linux/nl80211.h
来获取我的网络设备所在的通道。我所在的系统非常受限制,必须使用最少数量的额外软件包进行构建。感觉很奇怪,SIOCGIWFREQ
如此容易获得,但我需要一个库才能通过 nl80211 获得频率。
有没有在Linux下直接使用nl80211接口的例子?我只是希望能得到
NL80211_FREQUENCY_ATTR_FREQ
经过一番挣扎,我发现了!实际上,只要您不做任何复杂的事情,使用 netlink without libnl 会更容易。
我在这里写了一个示例,打印所有无线设备、它们连接到的网络和通道:https://github.com/cnlohr/netlink_without_libnl/blob/master/without_libnl.c