最近项目中需要做wifi定频测试,用到了iwpriv。
iwpriv是iwconfig的辅助工具,用来配置无线网络接口的各种私有可选参数。iwpriv针对不同种类的驱动实现特定的参数处理和设置。iwpriv不跟参数时会列出每个接口上可用的私有命令和它们对应的参数。用户可根据这些信息对特定的接口使用不同的命令操作。
安霸默认sdk中已经有了工具iwpriv,但是运行时出现以下问题
#iwpriv
eth0 no private ioctls
wlan0 no private ioctls
l0 no private ioctl
在网上查了相关资料,得知可能的原因是以下这两个宏没有打开
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_PRIV=y
需要在内核中IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)下两个选项配置上才可以
make menuconfig_public_linux
-> Device Drivers
-> Network device support (NETDEVICES [=y])
-> Wireless LAN (WLAN [=y])
-> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP) (HOSTAP [=y])