找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 215670|回复: 364

HG255D电信原版刷机实战整理,既HG255D刷uboot、Openwrt教程

 火... [复制链接]
本帖最后由 osfix 于 2019-1-30 09:49 编辑

第四大步骤的第八小步骤有可能会使路由器变砖,请注意看说明。
本教程存在的问题,已在论坛大神的帮助下重新整理,感谢“jbzzz”“maplewang回复在2528303234楼)。
刷机文件在313楼:直达
刷机有风险,折腾需谨慎。楼主无法也不会对刷砖的机子负责。如果因为刷机导致无线信号比较弱,可以刷这个帖子中的eeprom
https://www.right.com.cn/forum/thread-115171-1-1.html
本教程为最终版,如没有坛友报告错误,将不再更新。
来恩山无线论坛有一段时间了,一直在潜水,陆陆续续地玩了几个路由器。之前入手了RG200E-CA(现在 tomato-K26USB-1.28.RT-N5x-MIPSR2-120-AIO 稳定使用中), 还有 941N V2.4(最后被我搞坏了)。
前一个多月入手了华为的 HG255D,想要刷机,感觉菜鸟真的有点无助的感觉,菜鸟如果一发问通常会被告知用搜索呀!虽然现在我还是菜鸟,但是我抱着必砖的决心,昨天终于开刷了。
现在将刷机实战整理如下(如版主觉得意义不大抑或已有雷同的帖子可将其删除):
P.S.最新的u-boot波特率为115200,是httpd,不是tftpd。建议用我提供的附件中的u-boot,后再更新最新的u-boot,这样比较保险点。方法在152楼。


教程正文(可以略过前面直接从这里开始)
HUAWEI/华为HG255D电信原版无线路由器刷机教程实战整理
既HG255D刷u-boot、Openwrt(PandoraBox)教程

P.S:1、建议看完本教程再动手刷
P.S:2、如果是Windows7/8系统,TFTP上传有问题,请看一下是否系统自带的防火墙阻止了。

本教程参考予恩山无线论坛的相关帖子

HG255D TTL插座定义(V+ 为3.3V的电压,千万不能接)
┃__ ▂ __┃__┃__┃
TX  NULL  V+ GND  RX

一、 用到的东西
网线 一条
USB转TTL线 一条
SecureCRT终端仿真程序
当然路由器HG255D主体与电源适配器也少不了了

二、 接驳TTL线
路由器PCB板上的TX、RX、GND分别连接到USBTTL(USB转串口)的TX、RX、GND插针上
拔掉路由器WAN和LAN口所有网线


三、 电脑预设(笔者用的是XP系统)
将USB转TTL接到电脑上,装好USBTTL驱动,选择正确的COM口(在设备管理器中查看第几个COM口,笔者这里是COM9)。
把电脑的网卡地址改成静态IP地址(笔者设置为192.168.1.100)
设置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口根据设备管理器中选择相应的数字)。
P.S.最新的u-boot波特率为115200,是httpd,不是tftpd。
建议用我提供的附件中的u-boot,这样比较保险点。

点“Connect”完成SecureCRT COM口连接设置,如果连接正确,窗口前会有一个绿色的勾,如下图:
这时可以打开路由的电源,如SecureCRT有显示就表示接驳正确,关上电源。如没有,把RX和TX两根线对调。
把相关的文件(u-boot、eeprom及Openwrt固件),与TFTPD32放在同一文件夹内,运行TFTPD32(什么都不要设置)。


四、 开始刷机——刷入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 1.1.3 (Nov 28 2012 - 12:00:15
Main_loop !!
RT3052 #
如下图:
P.S:如果不确定什么时候该按4可以接上电源就马上一直按数字键4, SecureCRT可以不需要关。


(三)设置tftp服务的网络地址与上传文件到内存
输入命令
setenv serverip 192.168.1.100
回车
接着输入
tftpboot 0x80100000 tftpd-uboot.bin
回车
SecureCRT窗口返回信息如下:


(四)等SecureCRT里显示2个Arp Timeout Check插上网线时,把网线插入路由器的LAN口(黄色的接口),随便哪个口都可以。
注意:如果没有提示成功下载到问题,千万不要继续下面的操作。等完全tftp上传好,出现NetBootFileXferSize= 00023874)后 (00023874为tftpd-uboot.bin文件大小的16进制数值,别的U-boot文件的值可能不同)


(五)解锁flash 保护
输入
protect off all
回车
返回信息如下:



)擦除U-BOOT
输入
erase 0xBF000000 0xBF03FFFF
回车
返回信息如下:



)写入U-BOOT
输入
cp.b 0x80100000 0xBF000000 0x40000
回车
返回信息如下:

)备份EEPROM(这一步有可能会使机子变砖,这步的主要作用是备份MAC地址及无线信息)
cp.b 0xBFFA0000 0x80100000 0x20000
md 0x80100000
erase 0xBF060000 0xBF07ffff
cp.b 0x80100000 0xBF060000 0x20000
md 0xBF060000

重要提示:如是怕砖的话,不做上面这步,可以用tftp刷入第五大步的eeprom,后面可以更新lintel的eeprom。

(九)刷完系统会自行重启,如果没有重启请按Ctrl+C来重启机器。

(十)到这里u-boot刷完成,关闭tftpd32.exe

这里笔者刷的是tftpd版的uboot,这种方法还可以刷电信原版的uboot和httpd版的uboot。
注意:如果要刷eeprom要先刷tftfd版的uboot,再刷eeprom。刷httpd版后是不能刷eeprom的,因为eeprom是需要tftp刷的。


五、 本步骤会使无线变弱——不建议操作,直接跳到“六”】,原版的EEPROM有checksum限制,很多第三方固件不能刷,超级终端/SecureCRT窗口内有提示Flash限制,可以选则先刷入hg255d-EEPROM.bin(这个是第三方破解版的EEPROM)来破解,然后再刷DD-WRT/OpenWRT/Tomato等第三方固件。

(一)修改第三方的eeprom.bin中的MAC地址
用WinHex打开eeprom.bin,定位到0x00000020-8,如下图:


(二)刷入eeprom.bin
相对于u-boot,刷eeprom要简单得多。先把HG255D断电,运行tftp软件,选择eeprom.bin,按住reset键不松接通电源,5秒种后会进入刷机模式,点击tftp上的“更新固件”,等那个灰色的圆圈变成绿色就可以了。
如下图:


六、 更新路由器固件(Openwrt PandoraBox)
先将HG255D断电,运行tftp软件,选择要刷的固件,按住reset键不松接通电源,5秒种后会进入刷机模式,点击tftp上的“更新固件”,等那个灰色的圆圈变成绿色就可以了,这里不要太着急,可能要3-5分钟,可以去ping 192.168.1.1 -t ,直到有ping出值来,那样就OK了。

P.S - 1: DD-WRT固件的刷入方法类似。
P.S - 2: 以上,本教程为笔者实践整理。


工具与固件下载:
下载地址:链接: https://pan.baidu.com/s/1eSKMicE 密码: 8k3m







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

刷刷刷刷刷  发表于 2015-6-8 22:44
真给力,我要顶!  发表于 2015-5-13 17:51

评分

参与人数 8恩山币 +8 收起 理由
loooo*** + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!来,1分也是分!
bott*** + 1 一看就是觉得高端、大气、上档次!
枯心*** + 1 楼主威武—我就想问问挖掘机技术哪家强?
小*** + 1 强大的恩山!(以下重复1万次)
lg*** + 1 泥马,真给力,我要顶!
轼暖*** + 1 楼主威武—我就想问问挖掘机技术哪家强?
qw37*** + 1 强大的恩山!(以下重复1万次)
bab*** + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
多谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
前排,没看内容,先占楼
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

前排,楼主有心人
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

不错,是这样的,对没有刷过的人很有帮助
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢分享啊。好像手里的N13U B1 的CPU与这个一样,不知道能不能刷
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

强力支持好文章!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 osfix 于 2014-6-25 17:48 编辑

还有不太建议大家用无拆的方法刷u-boot,还是建议大家用USB串口(USB转TTL)去刷u-boot。现在系统正常运行中。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

刷到第八步,不重启,断电开机,全部灯微亮。。。砖了。。。

点评

可以参考这里:http://www.right.com.cn/forum/thread-105069-1-1.html  详情 回复 发表于 2014-11-24 18:39
我可以给你救回来,不要钱的哦,我给坛友救回来很多个了。  详情 回复 发表于 2014-9-6 07:08
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

好帖,不过介于我还没TTL线没法操作
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

请教这里
(六)备份原版的EEPROM信息(备份原机MAC地址并使无线正常)。
输入
cp.b 0xBFFA0000 0x80100000 0x20000
回车
输入
md 0x80100000
回车
返回信息如下:


这两个命令输入后,原版的EEPROM备份在哪里,怎么保存起来

点评

个人理解:应该是备份在Flash中,不过,我对其以上的命令也不甚了解,cp.b 应该是 复制命令。 不过我的 md 命令那个地址写错了,现在无线信号,有点不行。本来要md 0x80100000 ,可是我写成md 0x80800000。  详情 回复 发表于 2014-6-26 13:03
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

收藏了  写的很详细  
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 osfix 于 2014-6-26 13:06 编辑
liushuijie 发表于 2014-6-26 01:05
请教这里(六)备份原版的EEPROM信息(备份原机MAC地址并使无线正常)。输入
cp.b 0xBFFA0000 0x80100000  ...

个人理解:应该是备份在Flash中,不过,我对其以上的命令也不甚了解,cp.b 应该是 复制命令(将flash中的块从一个位置复制到另一个位置)。
不过我的 md 命令那个地址写错了,现在无线信号,有点不行。本来要md 0x80100000   ,可是我写成md 0x80800000。  

点评

刷完operwrt后可以通过ssh进入命令行通过DD命令备份factory这个分区(这个应该就是EEPROM),然后通过WINHEX可以修改mac。  详情 回复 发表于 2018-12-27 14:02
(一)修改第三方的eeprom.bin中的MAC地址 用WinHex打开eeprom.bin,定位到0x00000020-8,如下图: 这个是修改路由器后面的mac地址吧  详情 回复 发表于 2014-6-26 15:01
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

osfix 发表于 2014-6-26 13:03
个人理解:应该是备份在Flash中,不过,我对其以上的命令也不甚了解,cp.b 应该是 复制命令(将flash中的 ...

(一)修改第三方的eeprom.bin中的MAC地址
用WinHex打开eeprom.bin,定位到0x00000020-8,如下图:


这个是修改路由器后面的mac地址吧

点评

是的,  详情 回复 发表于 2014-6-26 15:22
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 osfix 于 2014-6-26 15:34 编辑
liushuijie 发表于 2014-6-26 15:01
(一)修改第三方的eeprom.bin中的MAC地址
用WinHex打开eeprom.bin,定位到0x00000020-8,如下图:

是的。无线的MAC也可修改,第一行的第四列  也就是 72 54 99 D1 73 D8   ,这个是无线MAC地址。

点评

明白了,迟点试试看,帖子写得很详细,赞一个  详情 回复 发表于 2014-6-26 15:33
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-27 23:50

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表