1
一、 用到的东西
1、网线 一条
2、USB转TTL线 一条
3、SecureCRT终端仿真程序
4、当然路由器HG255D主体与电源适配器也少不了了
2
二、 接驳TTL线
路由器PCB板上的TX、RX、GND分别连接到USBTTL(USB转串口)的TX、RX、GND插针上
拔掉路由器WAN和LAN口所有网线
HG255D TTL插座定义(V+ 为33V的电压,千万不能接)
3
三、 电脑预设1(笔者用的是XP系统)
将USB转TTL接到电脑上,装好USBTTL驱动,选择正确的COM口(在设备管理器中查看第几个COM口,笔者这里是COM9)。
4
四、 电脑预设2(笔者用的是XP系统)
把电脑的网卡地址改成静态IP地址(设置为1921681100)
5
五、设置SecureCRT相关参数
设置SecureCRT COM口的速率为每秒位数57600(笔者这里用的是SecureCRT,)。
设置SecureCRT里(Protocol:Serrial Port:COM9 Baud rate:57600 Data bits:8 Parity:None Stop bits:1)
Flow control选项 DTR/DSR,RTS/CTS,XON/XOFF都不打勾(COM口根据设备管理器中选择相应的数字)。
6
六、完成SecureCRT相关参数的设置
点“Connect”完成SecureCRT COM口连接设置,如果连接正确,窗口前会有一个绿色的勾,如下图:
7
七、准备好路由器与路由器的电源适配器
这时可以打开路由器的电源,如SecureCRT有显示就表示接驳正确。关上电源。如没有,请参考步骤二,(或把RX和TX两根线对调)。
把相关的文件(u-boot、eeprom及Openwrt固件),与TFTPD32放在同一文件夹内,运行TFTPD32(什么都不要设置)。
8
八、开始刷机——刷入u-boot 之一(确保TTL线已经正确接好)
(一)在SecureCRT,打开HG255D电源, 当出现
Please choose the operation:
1: Load system code to SDRAM via TFTP
2: Load system code then write to Flash via TFTP
3: Boot system code via Flash (default)
4: Enter boot command line interface
9: Load Boot Loader code then write to Flash via TFTP
(二)马上按4后出现如下(不能按9,按9更新U-boot 100%变砖头——键盘上的数字键4)
4: System Enter Boot Command Line Interface
U-Boot 113 (Nov 28 2012 - 12:00:15
Main_loop !!
RT3052 #
如下图:
PS如果不确定什么时候该按4可以接上电源就马上一直按数字键4, SecureCRT可以不需要关。
9
九、开始刷机——刷入u-boot 之二
(三)设置tftp服务的网络地址与上传文件到内存
输入命令
setenv serverip 1921681100
回车
接着输入
tftpboot 0x80100000 tftpd-ubootbin
回车
SecureCRT窗口返回信息如下:
10
十、开始刷机——刷入u-boot 之三
(四)等SecureCRT里显示2个Arp Timeout Check插上网线时,把网线插入路由器的LAN口(的接口),随便哪个口都可以。
注意:如果没有提示成功下载到问题,千万不要继续下面的 *** 作。等完全tftp上传好,出现NetBootFileXferSize= 00023874)后 (00023874为tftpd-ubootbin文件大小的16进制数值,别的U-boot文件的值可能不同)
(五)解锁flash 保护
输入
protect off all回车
返回信息如下:
十一、开始刷机——刷入u-boot 之四
(六)备份原版的EEPROM信息(备份原机MAC地址并使无线正常)。
输入cpb 0xBFFA0000 0x80100000 0x20000
回车
输入md 0x80100000
回车
返回信息如下(这里的 md 命令那个地址写错了,现在无线信号,有点不行。本来要md 0x80100000 ,可是我写成md 0x80800000。这样会导致无线信号下降一半):
十二、开始刷机——刷入u-boot 之五
(七)擦除U-BOOT
输入
erase 0xBF000000 0xBF03FFFF
回车
返回信息如下:
十三、开始刷机——刷入u-boot 之六
(八)写入U-BOOT
输入
cpb 0x80100000 0xBF000000 0x40000
回车
返回信息如下:
十四、刷u-boot完成
(九)刷完系统会自行重启,如果没有重启请按Ctrl+C来重启机器。
(十)到这里u-boot刷完成,关闭tftpd32exe
这里笔者刷的是tftpd版的uboot,这种方法还可以刷电信原版的uboot和>用TFTP刷
首先使用lan同路由器相连,设置本机ip同路由器ip在一个网段,我们假设路由器ip为19216811
开始-运行-cmd两次,打开两个窗口
第一个执行ping 19216811 -t 回车;
第二个输入tftp -i 19216811 put < 固件文件名>,然后不要动
拔掉路由器电源,再插上,然后你会看到所有lan口的灯都亮,然后就剩下你的机器连接的那个lan口灯亮,看到第一个cmd窗口ping通后,按下第二个窗口的回车键执行那个tftp命令,会看到你连接的那个lan口灯快速闪烁,tftp也显示成功。这样就说明 你上传固件成功,再等待几分钟就好了。如果失败则tftp报Timeout occurred,重新 *** 作即可。在你刷固件之前路由器有没有恢复出厂设置?你电脑的ip地址和路由器相同?如果能打开的话,却无法连接网络,把你电脑指定IP看看。DD-WRT是有中文版的,选简体中文后有无保存重启?你的DD-WRT版本对不?再不行的话,重刷吧,终极大法: 将你的电脑IP指定为 192168101 x,在开机瞬间用TFTP刷机吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)