Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1061268
  • 博文数量: 71
  • 博客积分: 3078
  • 博客等级: 少校
  • 技术积分: 945
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-16 20:10
个人简介

此博客已停用 个人博客: Mangogeek.com

文章分类
文章存档

2016年(1)

2015年(32)

2014年(25)

2011年(13)

分类: LINUX

2015-08-06 07:23:47

首先感谢“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中。

点击(此处)折叠或打开

  1. config interface 'lan'
  2.         option ifname 'eth0.1'
  3.         option force_link '1'
  4.         option type 'bridge'
  5.         option proto 'static'
  6.         option ipaddr '192.168.8.1'
  7.         option netmask '255.255.255.0'
  8.         option ip6assign '60'
  9.         option macaddr '00:0C:43:E1:76:29'

  10. config interface 'wan'
  11.         option ifname 'apcli0'
  12.         option proto 'dhcp'
  13.         option macaddr '00:0C:43:E1:76:2A'

如果不知道怎么查看上级路由的信道,可使用如下命令:
iwpriv apcli0 set SiteSurvey=0

sleep 2
iwpriv apcli0 get_site_survey
相信此时已经看到一大批信号列表了,找到上级路由名字,信道,加密方式,并设置到ApCli字段中。

点击(此处)折叠或打开

  1. config wifi-device mt7628
  2.         option type mt7628
  3.         option vendor ralink
  4.         option band 2.4G
  5.         option channel 11
  6.         option autoch 2

  7. config wifi-iface
  8.         option device mt7628
  9.         option ifname ra0
  10.         option network lan
  11.         option mode ap
  12.         option ssid mt7628-7629
  13.         option encryption psk2
  14.         option key 12345678
  15.         option ApCliEnable '1'
  16.         option ApCliSsid '4-6-501-A'
  17.         option ApCliAuthMode 'WPA2PSK'
  18.         option ApCliEncrypType 'AES'
  19.         option ApCliWPAPSK 'xxxxxxxxxxxx'
第三步,重启网络
/etc/init.d/network restart
此时用ifconfig apcli0查看,是否成功链接上级AP,成功连接的话会获取IP地址:

点击(此处)折叠或打开

  1. root@OpenWrt:/etc/config# ifconfig apcli0
  2. apcli0 Link encap:Ethernet HWaddr 02:0C:43:01:76:28
  3.           inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
  4.           inet6 addr: fe80::c:43ff:fe01:7628/64 Scope:Link
  5.           UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  6.           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  7.           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  8.           collisions:0 txqueuelen:1000
  9.           RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ping 试试


点击(此处)折叠或打开

  1. root@OpenWrt:/etc/config# ping www.baidu.com
  2. PING www.baidu.com (119.75.217.109): 56 data bytes
  3. 64 bytes from 119.75.217.109: seq=0 ttl=56 time=12.469 ms
  4. 64 bytes from 119.75.217.109: seq=1 ttl=56 time=9.974 ms
  5. 64 bytes from 119.75.217.109: seq=2 ttl=56 time=9.742 ms
  6. 64 bytes from 119.75.217.109: seq=3 ttl=56 time=11.439 ms
  7. ^C
  8. --- www.baidu.com ping statistics ---
  9. 4 packets transmitted, 4 packets received, 0% packet loss
  10. round-trip min/avg/max = 9.742/10.906/12.469 ms
  11. root@OpenWrt:/etc/config#

其实,重启网络后,有一句最重要的打印如下,看见它就说明已经链接了上级AP

点击(此处)折叠或打开

  1. root@OpenWrt:/etc/config# [ 2817.944000] Rcv Wcid(1) AddBAReq
  2. [ 2817.952000] Start Seq = 00000002
此时,尽情的通过7688上网吧。


阅读(23881) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

jackb1002015-12-17 10:56:10

你的Openwrt 的源码是MTK提供的吗,可以加个QQ问一下问题吗?