blog » Life ㄆ 自己生活 » Linksys WAG 354G System
Linksys WAG 354G System
很长时间不写日志了,这次来个重量级的。
本文竭尽全力提供 Linksys WAG 354G ADSL+Wireless Route 的高级定制。
一、硬件
此图为 V2 简装版,其实就是国外不用的板子,再上个壳子。
这是一款整合了 ADSL 猫的无线路由器。最大无线传输速率为125M,有线连接速率为 100M。其 CPU 为Texas Instruments AR7 210M V2版本(V1 版本为 150M CPU),Flash 为 4M,内存为 16 M。
硬件参数不是特别高,我的目的是整合那一大堆的 Modem, Route。所以挑选了这款设备。
默认 IP 为 192.168.1.1,子网掩码 255.255.255.0 ,用户名密码:admin。
二、Linksys 系统
Linksys 默认提供的系统功能有限,随便给一个淘宝上的卖家链接,此为 V1 版本,但系统是一样的。通过截图就可以看到,功能很有限。
于是就开始了漫长的寻找系统之路………..
三、Neptune354
Neptune354 是国外 marco v 制作的版本。貌似他的基础是 linksys 提供的源码。
功能简介:
1. 有 http 页面控制,比较傻瓜化。
2. 有 SSH
3. 支持 OptWare 的软件包。
4. 双 PPPoE 拨号
5. 支持 WAP-PSK 认证
6. 支持 SNMP
7. 可挂在 NFS 文件系统。
8. 用户可写空间为 120k 左右。
更多的大家可以在他的主页上看到。
请注意,国内出售的一般都是 Annex A 版本。如果你是 V2 版本,移步至 Jim 的项目页面下载。
对应的文件为: http://wiki.techesolution.com/neptune354/neptune354_0.2_v2_AnnexA_upgrade_code.bin
这里有人要问什么是 Annex A?什么是 Annex B?
Annex A :国内用的都是这个了,貌似是 POTS?不是很确定。
Annex B:似乎只有德国还在用这个。基于 ISDN 的 ADSL。 ISDN 在90年代末期听说过,当时南方城市推广的“一线通”就是这个东西吧。
所以,我们一定要下载 Annex A。
四、错误处理
刷错固件是常有的事情,如果你刷了 marco v 提供的 openwrt 版本,就可能会挂掉。具体症状为:刷机之后,电源等出现单纯的红灯闪烁。
这个时候系统就肯定是挂掉了。不用担心,救的回来。
先来看看 PSPBoot,因为 354G 用的就是这一款引导 rom。你刷系统的时候是不会影响到 Boot Loader 的。
有详细的 PDF 文档。
这款引导rom,内置了 tftp 程序。在引导阶段,将合适的 bin 推到引导 rom 里面。他会自动将新的bin文件刷进 Flash 中。
具体操作:(最好是使用 Linux 系统,Linksys 提供的 tftp 小程序也可以)
tftp
tftp>binary
tftp>trace
tftp>verbose
tftp>connect 192.168.1.1
##注意,bootloader 的程序一定是 192.168.1.1 地址,你必须将客户机设置为与其同网段。这个IP应该和 route 设置的 ip 没有关系。
tftp>put upgrade_code.bin
请将你需要刷的bin包改名为 upgrade_code.bin ,在打完 put upgrade_code.bin 命令之后不要按回车!!此时可以将路由器电源拔下。再插上,你会看到路由器4个 LAN 灯同时闪一下,接着熄灭。再紧接着,插了网线的 LAN 口灯就亮起了!就是现在!按下回车键,upgrade_code.bin 就会被传送上去了。
建议:不要将路由器和电脑直接连接,因为某些网卡反应很慢,在路由器网卡已经准备好的时候,电脑网卡还没起来。你需要在电脑和路由器直接加一个交换机,并让交换机时刻保持开启状态。
注意:引导rom是存在 192.168.1.1 这个地址的。但你无法ping到它。
bin 包传送完成之后,电源灯有一段时间闪烁状态(绿灯慢闪),这个时候也不要尝试 ping 它。它正在准备系统。
五、OpenWRT
Neptune354 提供的包,可以用。易用性也还不错。如果你对网络环境要求不高,用那个就可以了。
但是对我,还缺少了一个最重要的 PPTP 功能。多方搜索之后决定自己打包一个 openwrt。上面已经说过了 marco v 提供的 openwrt 包刷了系统就挂了,大家不用尝试了。
自己编译 openwrt 并不是很复杂的事情,推荐大家使用 Ubuntu 和 Debian。虽然我本人用 Arch 作为桌面系统。但在编译的时候也还是很趋向于 Debian 的,为啥?包多啊,方便。不用到处找。
1. check out 源码
svn co https://svn.openwrt.org/openwrt/trunk
当完成 check out 之后,你需要通过 make menuconfig 命令来定制需要的功能。
2. 功能选择
这里只给出必须的选项,很多软件包请用户自己根据需要添加。
make menuconfig
(1) Target System -> TI AR7 [2.6]

(2) Target Images -> SquashFS
我们只需要 SquashFS 就够了。
(3)Base system -> br2684ctl
如果你不选这个选项,就没有 nas 设备了,而 nas 设备是 pppoe 需要用到的。

(4)Network -> ppp -> ppp-mod-pppoe
pppoe 自然是要选的,就不多解释了。
(5)Kernel Modules -> Network Devices -> annex A
前面已经讨论过 Annex A 了。
3. 编译
命令
make
就会开始编译了,由于编译的过程会从网上下载源码包,所以整个过程可能时间很长。在我编译的时候,下载的源码总大小为 141M。默认使用 wget 来下载。如果你觉得比较慢,可以通过命令 :
make V=99
来详细的查看编译的过程,当看到需要下载的源码时,可以手动将文件下载到 trunk/dl 目录下面。这样 make 程序会跳过下载,确定 md5sum 没问题就会直接编译软件包。
整个编译过程很自动化,一般不需要人为干涉。
在编译完成之后,可以在 trunk/bin 下面找到需要的 fireware 文件。
奇怪的是,很多文章都说要刷的是 :openwrt-ar7-squashfs.bin 文件。但实际上这个文件刷不进去,会报不匹配错误。
而能刷入的是 : openwrt-WA7A-squashfs.bin (For V2) 文件。
尽管很奇怪,但 WA7A 的确可以很好的工作。
这里附上我自己编译的 openwrt-WA7A-squashfs.bin 文件供大家试用。请注意!我不提供任何担保!即使你的路由器在刷了这个bin之后变成了变形金刚,我也是不负责的:)
4. openwrt 的试用
(1) 登录
在没有设置用户名,密码时,可以通过 telnet 登录。
telnet 192.168.1.1
当你通过了 passwd 设置root用户密码之后,ssh 服务器会自动开启。
ssh -l root 192.168.1.1
(2) 检查硬件环境
最重要的是检查 ATM 模块是否被驱动了:
root@OpenWrt:~# dmesg | grep ATM
Texas Instruments ATM driver: version:[7.03.01.00]
正常的信息应该类似这样,驱动 7.03.01.00 已经被加载了。
(3)网络基本配置
root@OpenWrt:~# cat /etc/config/network
# Copyright (C) 2006 OpenWrt.orgconfig interface loopback
option ifname lo
option proto static
option ipaddr 127.0.0.1
option netmask 255.0.0.0config interface lan
option ifname eth0
option proto static
option ipaddr 172.16.5.254
option netmask 255.255.255.0## Example for ATM bridging.
## Useful for PPPoE or IP over ATM. Will create ‘nas${unit}’
#
config atm-bridge
option unit 0
option encaps llc
option vpi 8
option vci 35
option payload bridged # some ISPs need this set to ‘routed’config interface wan
## PPPoE:
option ifname nas0
option proto pppoe
option keepalive 10
## PPPoA:
# option ifname atm0
# option proto pppoa
# option encaps llc
# option vpi 8
# option vci 35## Both:
option username “adslname”
option password “adslpasswd”
这是一个很典型的网络配置文件,LAN 我就不解释了。VCI 、VPI请咨询当地的服务提供商(电信)。
请注意:option ifname nas0,如果你没有这个设备,尝试重启服务:
/etc/init.d/br2684ctl restart
它会替你创建一个 nas0 设备的。
查看网络状况:
root@OpenWrt:~# ip add show
1: lo:mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
2: eth0:mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0e:0a:aa:44:ff brd ff:ff:ff:ff:ff:ff
inet 172.16.5.254/24 brd 172.16.5.255 scope global eth0
3: nas0:mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0e:0a:aa:44:ff brd ff:ff:ff:ff:ff:ff
4: ppp0:mtu 1492 qdisc pfifo_fast state UNKNOWN qlen 3
link/ppp
inet 116.232.xxx.xxx peer 124.74.0.xxx/32 scope global ppp0
更多的,就请参考 Linux 的试用了。
由于我个人需要 pptp,所以提供的 bin 包内包含了:PPTP、IPSEC-Tools、TC 等内容,可以实现的高级功能还是很多的。
由于我有专门负责存储、下载的 miniPC ,所以没有在修改硬件上下功夫。更多的就留给高手来探索了。单纯网络方面的功能, openwrt 已经完全满足我的需要了。
有任何问题,欢迎留言以及来信。
RSS 2.0 | leave a response | trackback
lala玩的果然高深,看不懂……
ps,你被点名了~
http://www.icyleaf.cn/2008/06/10/rollcall-game/
[回复]
我优雅的不接受点名~~~ 哈哈
[回复]
这是拖拉机还是路由机?国外进口机器,国内配置很简单,这是国家实力吗?会自己编程吗?听说国内软件技术还是几十年前的水平.
共产主义没有竞争,都一知半解搞技术,自吹高深.
不过,你的网站色彩很好.导航很乱.
[回复]
楼上的,你不是做技术的。何必再来搀和这个呢。说来说去看着都像胡扯。
我这里不讨论政治。
[回复]
补充一句
我非常讨厌别人什么都不懂就唧唧歪歪。
牛皮,你如果不是做 IT 的,不要在我这里浪费版面。
你喜欢面对灰色的世界,自己面对去。
我看彩色的。
[回复]