iwpriv是iwconfig的辅助工具,用来配置无线网络接口的各种私有可选参数。iwpriv针对不同种类的驱动实现特定的参数处理和设置。iwpriv不跟参数时会列出每个接口上可用的私有命令和它们对应的参数。用户可根据这些信息对特定的接口使用不同的命令操作。
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])
编译重新烧录再次运行:
# 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
wps_assoc_req_ie (8BE9) : set 1 int & get 0
channel_plan (8BEA) : set 1 int & get 0
dbg (8BEB) : set 2 int & get 0
rfw (8BEC) : set 3 int & get 0
rfr (8BED) : set 2 int & get 16 char
p2p_set (8BF0) : set 1024 char & get 0
p2p_get (8BF1) : set 1024 char & get 2047 char
NULL (8BF2) : set 0 & get 0
p2p_get2 (8BF3) : set 64 char & get 64 char
tdls (8BF4) : set 64 char & get 0
tdls_get (8BF5) : set 1024 char & get 1024 char
pm_set (8BF6) : set 64 char & get 0
rereg_nd_name (8BF8) : set 16 char & get 0
NULL (8BFA) : set 1024 char & get 0
NULL (8BFB) : set 128 char & get 2047 char
test (8BFD) : set 40 char & get 2047 char
mp_start (0005) : set 1024 char & get 0
mp_phypara (0018) : set 1024 char & get 2047 char
mp_stop (0006) : set 1024 char & get 0
mp_channel (0008) : set 1024 char & get 2047 char
mp_bandwidth (0009) : set 1024 char & get 0
mp_rate (0007) : set 1024 char & get 2047 char
mp_reset_stats (0016) : set 1024 char & get 0
mp_query (000E) : set 1024 char & get 2047 char
read_reg (0002) : set 1024 char & get 2047 char
mp_rate (0007) : set 1024 char & get 2047 char
read_rf (0004) : set 1024 char & get 2047 char
mp_psd (0010) : set 1024 char & get 2047 char
mp_dump (0017) : set 1024 char & get 2047 char
mp_txpower (000A) : set 1024 char & get 2047 char
mp_ant_tx (000B) : set 1024 char & get 2047 char
mp_ant_rx (000C) : set 1024 char & get 2047 char
write_reg (0001) : set 1024 char & get 2047 char
write_rf (0003) : set 1024 char & get 2047 char
mp_ctx (000D) : set 1024 char & get 2047 char
mp_arx (000F) : set 1024 char & get 2047 char
mp_ther (0012) : set 1024 char & get 2047 char
efuse_set (0015) : set 1024 char & get 2047 char
efuse_get (0014) : set 1024 char & get 2047 char
mp_pwrtrk (0011) : set 1024 char & get 0
mp_drvquery (001A) : set 1024 char & get 2047 char
mp_ioctl (0013) : set 1024 char & get 0
mp_setrfpath (0019) : set 1024 char & get 0
mp_pwrctldm (001E) : set 1024 char & get 2047 char
mp_get_txpower (0027) : set 1024 char & get 2047 char
mp_priv_ver (001F) : set 1024 char & get 2047 char
mp_mon (0020) : set 1024 char & get 2047 char
efuse_mask (0021) : set 1024 char & get 2047 char
efuse_file (0022) : set 1024 char & get 2047 char
mp_tx (0023) : set 1024 char & get 2047 char
mp_rx (0024) : set 1024 char & get 2047 char
mp_hxtx (0025) : set 1024 char & get 2047 char
cta_test (001C) : set 1024 char & get 0
定频测试命令:
iwpriv wlan0 mp_start #发射
iwpriv wlan0 mp_channel 1 #信道设置为channel 1
iwpriv wlan0 mp_bandwidth 40M=0,shortGI=0 #40M带宽关闭,ShortGI功能关闭
iwpriv wlan0 mp_ant_tx a #选择天线a为发射天线
iwpriv wlan0 mp_txpower patha=44,pathb=44 #设置a,b天线的发射功率对应值
iwpriv wlan0 mp_rate 108 #传输速率设置
iwpriv wlan0 mp_ctx background #支持background时wifi功能仍然处于长发状态
更详细用法请参见官方手册。