Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1085473
  • 博文数量: 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上网吧。


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

jackb1002015-12-17 10:56:10

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