旧文:给speed touch 515 ADSL modem 用户的礼物

来源:互联网 发布:企业级软件架构设计 编辑:程序博客网 时间:2024/05/01 20:24

基本知识
1.speed touch 515 是上海阿尔卡特公司的一款ADSL modem。

2.ADSL modem 在上网时有若干种拨号方式,比如PPPoE,PPPoA等等,但国内的用户绝大多数用的是PPPoE方式。winxp能很好地实现这种拨号方式,只要新建一个连接,然后输入电信给你的用户名和帐号就可以上网了。

3.这种方式的好处是方便简捷傻瓜化,大多数人都很快掌握:开机,双击连接略等片刻即可上网。但这还不是最方便的,还有一个方法连双击连接都免了就可上网!!!

4.这个方法就是今天我们要讨论的对象:它是利用speed touch 515内置的拨号程序,只要它一通电就可以自动拨号到电信,你的XP启动好了后,它也差不多就拨好了号,也就是说你完全可以不做任何工作即可上网,你看这该多方便。

5.用了speed touch 515的朋友看了这段应该都明白了。但肯定有很多人会说了,这要设置半天的,那个easy login页面即使输入了用户名和密码也连不到电信,要到experts mode页面中设半天才行。

那我要说了,我可以提供一个办法来解决这个问题,保你修改之后在附图这个页面上输入电信的用户名和密码后就可连到电信,你有兴趣吗?有了吧,哈哈!
图1

 

看到这,大家说这还不容易,还要你来说???

不然,在上面的页面中你没法子连到你的电信,也就是说你不可能这么easy地login到电信从而上网的,因为这款modem默认的easy login 拨号有局限,所有的中国用户事实上是不可能用这个页面直接连到地方电信的。

这里先讲一点知识:
ADSL拨号到电信是依赖于两个重要参数的,即VCI和VPI,比如武汉电信的VCI和VPI分别是0和32,上海电信是8和81,北京是0和35,基本上可以认为这两个数据就决定了你能不能拨号到你当地的电信。

大家立刻明白了,即使在easy login页面中输入了正确的用户名和密码也不能连到电信就是这两个参数错了。很正确。这个页面上默认的VCI值是4,VPI值是147,据目前搜索的结果,它根本不是俺们国家的哪个地方电信的值。据我推测,应该是法国(阿尔卡特公司所在国,驱动是这个国家的人写的)的某个地方。

这样大家知道了吧,中国的用户想要“easy”地使用这个页面上网,必须修改这两个值啊。不修改可不可以,当然可以,这不都在正常使用吗!但我辈能做好这个工作,为什么不发扬一下DIY精神来DO一下呢。

好,到了正题了。上面的文字可以称为“问题的提出”或是“序”。
这两个值在哪里呢???

在这款modem的fireware里。这个fireware类似于主板的BIOS,同样的东西存在于许多硬件中,比如大家经常破解DVD的区码,就是从它的fireware下手的。这样说来,咱们今天做的工作其实大家经常在做啊,呵呵。

speed modem 515 的fireware的最新版本是17.8.38-001。
这是一个后缀为.tar的文件。.tar文件其实就是一个压缩文件,用winrar可以打开查看它的内容。它里面有许多文件。

这两个不正确的VCI和VPI躲在哪个文件中呢?

重要申明:刷写设备的fireware是有很大的风险的。本文仅提供个人经验,不鼓励大家修改刷新。你的modem因刷新而不能工作我不负任何责任。

17.8.38-001.tar的下载页面:http://www.alcatel-sbell.com.cn/terminal/service/page06b.asp

下载地址:http://www.alcatel-sbell.com.cn/ ... ads/17.8.38-001.tar
图2
这两个值在17.8.38-001.tar文件中的initpppoe中。

我把它的内容贴出来:

VPI1=4
VCI1=147
AutoDNS1=true
URL=http://nist.time.gov

其中VPI1=4,VCI1=147对应的就是easy login页面上默认的VCI VPI的值,它们在页面上没有出现,所以我们不管怎样正确输入电信的用户名和密码它也不能easy地login到电信去,而我们大家都还不知道是为什么。

AutoDNS1=true这一句是说自动寻找DNS服务器,比如我在武汉,它寻找到的就是202.103.0.117和202.103.24.68。

URL=http://nist.time.gov 这一句对应的是一旦内置的easy login连通后它会给出一个页面,你可以通过这个地址来测试是否真的联通。到时候页面上有这么一句话:
        Congratulations.You have successfully set up your DSL connection. You are now connected to the Internet. Click here.
其中那个蓝色的here对应的就是这个http://nist.time.gov,你要是愿意也可以一并改掉,我是把它改成了http://bbs.winzheng.com的,图个方便啊!

图3
很明显,咱们要改的就是这个initpppoe了。

但是请注意:这个fireware文件绝不像平时改文件那么简单。你只把它解压,然后修改,比如改4为0,改那个147为32,然后再添加到压缩文件中去,再写入modem,那你的ADSL modem估计也就完了。

你要不信,你可以试一下,你改动的只是一丙个字,你看看前后两个压缩文件的字节有什么变化?而且能不能添加还是个问题呢:winrar的好几个工具栏按键都是灰的。
图4
修改办法:

1.用winrar解压这个tar文件中所有文件到一个文件夹。最好是放在Fat32格式的盘上。

2.用记事本编辑其中的initpppoe文件,改成你当地电信的VCI和VPI的值,比如武汉就将其中VPI1=的值改为0,VCI1=值改为32。(你要改的值可以咨询当地电信)

3.转换操作系统到任何一个linux操作系统中去,用其中的tar工具来压缩这个文件夹。在命令行模式下操作,先进入这个文件夹,再用tar命令来压缩。具体命令为
tar -c -f 17.8.38-new-1.tar bitcount dhclient.conf im.conf initbsp initpppoe NPimage snmpd.cnf version cliconsole dhcpd.conf im.conf.factory initbun initvpn password snmpinit derived_data.dat image im.descriptions initoamcli initwebserver services translate.tab

说明:tar 是命令名 -c -f是参数。
         17.8.38-new-1.tar是将要生成的文件名。
         bitcount dhclient.conf im.conf initbsp initpppoe NPimage snmpd.cnf version cliconsole dhcpd.conf im.conf.factory initbun initvpn password snmpinit derived_data.dat image im.descriptions initoamcli initwebserver services translate.tab 是要加入到新的压缩文件中去的文件的名字,也就是原来的tar中所有的文件的名字,够输入一会的,可以用tab键来帮忙,这是linux的方便之一。

         之所以让大家把它保存在一个Fat32格式的分区上,是因为大多数liinux还不支持在NTFS分区上写文件。这样的安排会省去许多麻烦。

4.把建好的17.8.38-new-1.tar刷回你的speed touch 515,然后在浏览器地址栏中输入http://192.168.1.254/,回车。

5.依次点击expert mode -- continure -- configuration -- WAN connections -- 然后点右边那一系列的蓝色delete 删除已有的WAN connections,最少要删除与你的当地电信vci和vpi相同的那个连接。然后回到home,再输入你的用户名和密码,就能拨通你当地的当信了。

6.当你完成这一切后,你再回到WAN connections页面,它将是这个样子:
图5
最后的话:

1.从此后,不用再管ADSL的事了,开了电源它就会拨到电信去,你的XP还没启动好,它就已经在线上了。

2.把XP中本地连接的IP地址设为192.168.1.2,子网掩码它会自动设为255.255.255.0,默认网关设为192.168.1.254,两个DNS服务器设为你当地电信提供的值,你会发现启动可以更快些。

3.刷speed touch 515的fireware也可以在http://192.168.1.254中完成,不属本文讨论内容,故不详细说明。大家自己去研究吧。

4.如果你的机器上没有任何一种linux系统,那太可惜了。当然也许会有仁兄用另外的方法来修改,比如ultraedit等,我没试过,不敢乱说。毕竟也是个几百元的硬件。

好了,结束了,祝大家幸福。
原创粉丝点击