路由器有个重要的功能就是中继,通过中继可以扩大信号覆盖,做到网络覆盖无死角。本文介绍一下MTK WiFi芯片中继功能的串口调试方法。
首先通过USB串口工具将板子跟电脑连接好,然后按照下面指令说明逐条输入。
1.扫描周围AP:
iwpriv ra0 set SiteSurvey=1
WIFI 5.8G iwpriv rai0 set SiteSurvey=1
2.查询扫描列表
iwpriv ra0 get_site_survey (须在iwpriv ra0 set SiteSurvey=1指令后2~3s后执行)
WIFI 5.8G iwpriv ra0 get_site_survey
下图是我扫描出来的结果,可以看到有13个2.4G的SSID,还有信号强度,加密方式,模式等信息.
3.关联root AP
注意事项: 在与root AP关联前需保证当前设备的信道、带宽以及次信道偏移方向(如果BW为40M)设置成与root AP一样后再去关联,root AP带宽以及偏移方向可查阅扫描列表中ExtCH字段获取(NONE:代表20M, BELOW:40M下偏, ABOVE:40M上偏)
下面的设置参数以上图扫描结果里的TP-LINK_24G为例
(1)设置设备的信道,带宽及次信道偏移方向
(a)设置信道:iwpriv ra0 set Channel=11
(b)设置带宽:iwpriv ra0 set HtBw=1 (20M: x=0 ; 40M: x=1)
(c)设置次信道偏移方向: iwpriv ra0 set HtExtcha=1 (仅当BW为40M时需要BELOW=0;ABOVE=1)
(2)设置完channel、HtBw、HtExtcha后最好同步设置下设备的SSID以确保生效,
iwpriv ra0 set SSID=XXXX
(3)关联root AP
ifconfig apcli0 up
brctl addif br0 ra0
brctl addif br0 apcli0
iwpriv apcli0 set ApCliEnable=0
iwpriv apcli0 set ApCliAuthMode=WPA2PSK
iwpriv apcli0 set ApCliEncrypType=AES
iwpriv apcli0 set ApCliSsid=ROOTAP SSID
iwpriv apcli0 set ApCliWPAPSK= ROOTAP密码
iwpriv apcli0 set ApCliSsid= ROOTAP SSID
iwpriv apcli0 set ApCliEnable=1
4.查看关联结果
iwconfig apcli0
iwpriv apcli0 show connStatus