mt7628/mt7688 apcli0 中继调试记录

 首先感谢“soso”和“缘”两位大神,没有他们的帮助,我可能还在原地转圈。
昨天下班下的晚,回来后时间不多,其实7688中继这个事儿其实一直堵在心里,好在调试顺利,有些注意的地方注意到位就可以了。另外透露一句,总结上一版的教训,改后的widora马上也要焊接啦
第一步,编译注意:

无线基于mtkop,也就是mtksdk-openwrt-3.10.14-20150311-d021c937.tar.bz2
编译选项中,需要选中AP_Client Support,
MTK Properties--->Drivers-->kmod-mt7628-->WiFi Operation Modes-->[*]AP-Client Support
另外,确认uci2dat包已经选择
MTK Properties--->Applications--><*>uci2dat
这里有个大坑,soso告诉我,mtk提供的uci2dat工具是不能解析uci配置的ApCli字段的,我勒个去。
所以这里有一个换包操作。uci2dat.zip
替换package/ramips/applications/uci2dat后再编译即可

第二步,设置注意:
无非就是想做万能中继,首先,wireless中给ra0增加以下字段,注意大小写!!!!!
   option ApCliEnable '1'
   option ApCliSsid '上级路由ssid'
   option ApCliAuthMode 'WPA2PSK'
   option ApCliEncrypType 'AES'
   option ApCliWPAPSK '密码'
还需修改channel参数与上级ap一致;
还需注意,本级IP网段必须与上级AP网段不同,具体需要修改network中的lan ipaddr字段

最后需要注意的是,将apcli0假如到network中wan中。

    config interface 'lan'
            option ifname 'eth0.1'
            option force_link '1'
            option type 'bridge'
            option proto 'static'
            option ipaddr '192.168.8.1'
            option netmask '255.255.255.0'
            option ip6assign '60'
            option macaddr '00:0C:43:E1:76:29'

    config interface 'wan'
            option ifname 'apcli0'
            option proto 'dhcp'
            option macaddr '00:0C:43:E1:76:2A'
 如果不知道怎么查看上级路由的信道,可使用如下命令:
iwpriv apcli0 set SiteSurvey=0

sleep 2
iwpriv apcli0 get_site_survey
相信此时已经看到一大批信号列表了,找到上级路由名字,信道,加密方式,并设置到ApCli字段中。
    config wifi-device mt7628
            option type mt7628
            option vendor ralink
            option band 2.4G
            option channel 11
            option autoch 2

    config wifi-iface
            option device mt7628
            option ifname ra0
            option network lan
            option mode ap
            option ssid mt7628-7629
            option encryption psk2
            option key 12345678
            option ApCliEnable '1'
            option ApCliSsid '4-6-501-A'
            option ApCliAuthMode 'WPA2PSK'
            option ApCliEncrypType 'AES'
            option ApCliWPAPSK 'xxxxxxxxxxxx'
第三步,重启网络:
/etc/init.d/network restart
此时用ifconfig apcli0查看,是否成功链接上级AP,成功连接的话会获取IP地址:
root@OpenWrt:/etc/config# ifconfig apcli0
apcli0 Link encap:Ethernet HWaddr 02:0C:43:01:76:28
              inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
              inet6 addr: fe80::c:43ff:fe01:7628/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
 其实,重启网络后,有一句最重要的打印如下,看见它就说明已经链接了上级AP:
    root@OpenWrt:/etc/config# [ 2817.944000] Rcv Wcid(1) AddBAReq
    [ 2817.952000] Start Seq = 00000002


本文章由作者:佐须之男 整理编辑,原文地址: mt7628/mt7688 apcli0 中继调试记录
本站的文章和资源来自互联网或者站长的原创,按照 CC BY -NC -SA 3.0 CN协议发布和共享,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资 源请尽快联系站长,我们会在24h内删除有争议的资源。欢迎大家多多交流,期待共同学习进步。

相关推荐