最近项目中出现了这么一个问题:
我们的iwpriv工具不好使出现下面这种情况
~ # iwpriv
wlan0 no private ioctls
p2p0 no private ioctls
l0 no private ioctls
为什么会这样勒,在网上查了半天,自己也琢磨了好久,现在终于弄清楚了,出现这种情况有可能是其他各种原因产生的,不一定导致我们产生同种问题的原因是同一个,仅仅是给兄弟们提供一种参考,希望能够有所帮助。
我所出现的这种情况所导致的原因是,配置编译内核时相关选项没有选上。
进入到内核所在目录, make menuconfig 进入
Device Drivers ---> Network device support ---> Wireless LAN
将Wireless LAN目录里的IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)下的两个目录都选上<*>,目的是打开这两个宏CONFIG_WIRELESS_EXT=y ,CONFIG_WEXT_PRIV=y 他们就是阻止我们使用iwpriv时产生 no private ioctls 的罪魁祸首。选上重新编译运行就可以正常使用了。
~ # iwpriv
wlan0 Available private ioctls :
write (8BE0) : set 2047 char & get 0
read (8BE1) : set 2047 char & get 16 char
driver_ext (8BE2) : set 0 & get 0
mp_ioctl (8BE3) : set 0 & get 0
apinfo (8BE4) : set 1 int & get 0
setpid (8BE5) : set 2 int & get 0
wps_start (8BE6) : set 1 int & get 0
get_sensitivity (8BE7) : set 1 int & get 0
wps_prob_req_ie (8BE8) : set 1 int & get 0
==================================@seemood=====================================