给HG255D刷OpenWRT

可能是给自己的AG300H刷OpenWRT宣传得太多了,于是同事也让我刷,东西是很便宜的HG255D,这东西可以说满大街的都是文章介绍怎么给他刷的,也被很多人认为是神器一般的存在,网上也有一大堆的改造版、升级内存了的HG255D,所以导致这个东西反倒有点众说纷纭,虽然都说简单,但是我还是花了接近一晚上的时间才搞定。

以下记录一下怎么给它刷ralink版的u-boot和最新的pandorabox改版的OpenWRT

首先我手头的这台的HG255d是32M内存的版本,我也搞不清楚这个路由器到底原生是多少M内存了,网上满天飞的都是64M的版本,也有地方介绍u-boot是支持16M的,于是这台到底该没改过,我也不知道。

然后参考的网页是这里:
http://downloads.openwrt.org.cn/OpenWrt-DreamBox/HG255D/ (主要提供资料和文件下载)
http://site.douban.com/148965/widget/notes/7526769/note/228371035/ (也有人说简单一点可以走这个方式,但是我没有成功,到升级的那一步卡住了)
http://www.anywlan.com/forum.php?mod=viewthread&tid=182901 (我的最终流程类似这个,但是所用的u-boot和最终OpenWRT版本变化了)
http://pan.baidu.com/s/15TFZY (我自己用到的全部工具,包括了一个USB-TTL的转接器在Win8下的驱动)

以下为详细步骤:

要刷u-boot,TTL是少不了的,首先准备好TTL,接线方式如下图

图中从左至右依次RX、VCC、GND、TX

连接TTL的时候注意,不要接VCC线,否则无法正常工作,原理暂不明,我本职工作也不是硬件工程师,也不追究了,具体连接电脑的方式参看我之前的帖子

拔掉路由器的网线,保证TTL连接好了之后开机,然后不停的按键盘的“4”进入console

 去下载一个TFTP32,保证它和你的u-boot在同一个文件夹下,我用的u-boot是u-boot-rom-hg255d_hg256.bin,(其实上面那个链接里也有提供更新的版本,但是可惜的是,我刷上去不能用)

 把本地电脑的IP设置为192.168.1.100,打开你的TFTP32软件,在软件中选择你的IP,选择192.168.1.100那个,然后保持不动就可以了

在Serial端上操作,输入

setenv serverip 192.168.1.100

tftpboot 0x80100000 u-boot-rom-hg255d_hg256.bin

然后这个时候可以插上网线,同时可以观察到TFTP32的窗口中提示有客户端连入并下载了u-boot-rom-hg255d_hg256.bin

检查一下下载的文件大小是否和提供的文件一样大

网上有很多教程,包括官方教程都让你检查NetBootFileXferSize= 000232b0 是否存在,但是其实这个只是取决于你的u-boot的文件大小,随着版本更新,这个大小可能是不恒定的,所以不一定就是这么个值

继续在Serial端上操作,输入

protect off all

erase 0xBF000000 0xBF03ffff

cp.b 0x80100000 0xBF000000 0x40000

等它报告done的时候就可以关机了

有些网上的教程说如果刷写失败就变砖,我表示我第一次刷的时候刷的是最新版的u-boot,就无法正常启动,也没办法执行TFTP,尝试刷新系统的时候不断的报告neither tcp nor icmp,但是依然是能够按照上述的步骤刷回来的,如果这一步成功了之后基本上就可以说机器已经是普通的刷写刷不死的了

然后按住Reset按钮进行重启,系统会进入TFTP待机模式,此时本机一定要是192.168.1.100这个IP才可以

打开TFTP这个软件,是一个自动TFTP刷机的东西,IP填写192.168.1.1,密码留空,文件选择 hg255d-eeprom.bin ,然后点击更新,如果这个时候依然连接着TTL,可以看到更新的进度,刷新eeprom的这一步非常快的

继续按住Reset进行重启,这次运行TFTP上传 20121029-Dreambox-ralink-hg255d-squashfs-Alpha.bin这个openWRT的最新改版系统了

这次速度就会有点慢了,不过还是可以在Serial中看到具体的进度, 大概过个3分钟就好了,系统默认用户名是root,密码是admin,进入了之后需要在设置中启用ssh登陆才可以登陆,第一次登陆还要在web端修改密码才能正常ssh进去,之后就可以一路opkg安装了

配置自动翻墙的话可以参考我之前的帖子

评论

此博客中的热门博文

远程记录OpenWRT日志

用OpenWRT打造自动翻墙路由器(详解篇)

转一下关于Fuck的用法