上海贝尔的rg100a-aa 无线路由器 + adsl猫,配置强劲(32mb ram、16rmb flash、300mhz主频的处理器),由于国内电信、联通、网通等电信运营商订制的数量比较大,现在二手市场大量有货(我在某火腿的推荐下,在淘宝上以35元的价格买到一只,虽然是内置天线型,但丝毫不影响我把它用在aprs上)。
幸运地是,openwrt做为著名的第三方无线路由器固件开发组织之一,已经将rg100a机型做为其新版固件支持的一种标准机型。
另外,国外火腿oh2mqk,编写了openwrt系统下的aprs igate+digipeater软件aprx,经坛内火腿推荐,我试用了一下,感觉这个软件还是相当地健壮的。
由于从未把路由器刷过第三方固件,而且自己对linux系统也不熟悉,所以从刷openwrt,到安装aprx,一路上经历了不少小的波折。在此把过程中的一些细节说明一下,以方便更多的火腿来架设自己的路由器aprs igate。
刷到openwrt我们先明确,下面说明中的步骤,前提都是以你手中的rg100a是原版固件,并且可以正常使用。
前面也说过,这个型号的路由器有多个运营商订制过,所以你手中的路由器上的原版固件,可能是各种各样的:电信的、网通的、联通的,可能还有其他的吧(实际上我只见过电信商务领航版的,其他的全没见过……)。
不过没关系,只要你确定你的路由器中是带cfe的(
通俗滴说,cfe相当于一个bootloader,可以通过这个程序,来把不同的固件刷进去),当然,也不要担心怕你的路由器中没有cfe,因为至少目前还没有发现rg100中没有cfe的先例。但杯具的是,cfe是可以被刷掉的。如果尝试刷带有cfe的固件,就会覆盖原来的cfe,假如你新刷的固件和cfe并不能正常工作,那么你就非常杯具了:要是确定cfe损坏了,那就只有jtag来重刷cfe了,这个本文不讨论。
不过一个好消息是,openwrt中并不包含cfe。实际上就是说,如果你只是在原版上尝试刷openwrt,那么不管你的openwrt刷得成功了与否,你的cfe并不会损坏(如果你没rp问题的话~),你仍然可以重新尝试。
前面基本都是废话,下面正式开始。步骤中的说明请看清楚,不要做说明中没有的操作。
首先把下面这个bin文件下载到本地,这个是rg100用的目前最新版本的openwrt固件(以后的版本请自己找吧):
http://downloads.openwrt.org/backfire/10.03.1-rc5/brcm63xx/openwrt-rg100a_db120-squashfs-cfe.bin1、把你电脑的ip设置成192.168.1.100,子网掩码255.255.255.0
2、找条网线(直行线,交叉的如果你的网卡支持自动端口翻转也行,但不支持端口翻转的网卡用交叉线行不行,我没测试不知道),连接你的网卡和rg100的lan4端口。
3、开个cmd窗口,输入“ping 192.168.1.1 -t”然后回车。
4、找个牙签
按住rg100的reset键(这个键在小洞里,所以才要牙签,不过千万别问曲别针可不可以),开电。
5、当cmd窗口中显示已经ping通了,并且“ttl=100”时,松开reset键。(别问我ttl是啥意思,这个和刷机没关系,有兴趣学习的可以自己去搜)
6、电脑上浏览器中,输入“http://192.168.1.1”并回车,这时应该可以看到传说中cfe的界面了。
7、输入用户名和密码。根据你原始的固件版本不同,这个用户名和密码有多种可能,以下是常见的几种:
telecomadmin/ne7ja%5m
telecomadmin/telcomadmin
admin/8mcnc@bj
bjcnchgw/8mcnc@bj
(如果这几种组合都不对,那么我没办法,你只能再去网上搜索一下试试了)
8、输入了正确的用户名和密码登录后,直接会出现一个升级界面,按浏览选择前面下载好的固件文件,点“升级”。
9、现在开始请注意rp,不要断电。大约2分钟后,路由器会自动重启(看灯的状态可以看到)。
10、这时可以看到刚才的cmd窗口里又出现了几行“ttl=100”的ping通的结果,但又不通了。
11、这一步是最重要的,现在请等待大约2分钟。
12、如果幸运,你会发现cmd窗口中再次ping通了,不过变成“ttl=64”了,这说明你的rp相当不错(因为实际上大部分时候是不会如此顺利的)。
13、如果过了2分钟,cmd窗口仍然没有显示ping通,那么你把网线从lan4上拨下来,插在其他lan口上(1、2、3中的任何一个),如果过了半分钟左右,你的cmd窗口显示ping通了,说明你的rp虽然比上面的朋友差点,但也可以了。
14、如果还是没ping通,那么你在电脑上修复一下你的网卡连接,这个操作在不同的系统中稍有点不同,不做说明了。
15、如果过了半分钟的时间还是没通,说明你的rp和我一样差,你需要用串口线来操作了。此处暂时不表,留待后面说明。
16、到了这一步的,应该都是在cmd窗口中显示ping通的,并且“ttl=64”。实际上这个时候,你的openwrt已经算是刷机成功了。可以直接在浏览器中输入“http://192.168.1.1”来打开路由器的配置界面了。初始的用户名是root,密码是没有的,可以随意输入密码即可登录。如果你的英文没有比我更差,那么应该可以按照提示来进行修改密码及进行基本的网络设置了。
打字断断续续打了大约有1个小时左右,先写这么多,待续.... (我怕我rp不好被断电,还得重新打

)