记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

MOTO WR850G 路由修复全集

MOTO WR850G 路由修复全集

闪存是怎么工作的:
闪存里面包括CFE,nvram,kernel.     CFE就是我们电脑的BIOS.nvram就是储存设置文件的.kernel就是固件了.

也就是电脑的系统,一般所有的设置都储存在nvram
清nvram就是把所有的设置复位,一般的CFE会重建出厂nvram
一般来说CFE不会丢失
JTAG就是有命令来清除,重写那些数据的
工作原理搞懂了就好办了
只是选择你相应的命令就行了
再就是要有你自已路由的CFE文件就行了
每个型号的路由的CFE都不同

我做的JTAG线:
PC并口     电阻        JTAG插头        功能
2          100欧姆       3               TDI      红
3          100           9               TCK      绿
4          100           7               TMS      兰
13         100           5               TDO      黄
20/25      直连          6               地       黑

MOTO WR850G以这样的顺序数脚位:
上排: 2 4 6 8 10 12  
下排: 1 3 5 7 9   11
WRT54G V2也是一样的接法

 

JTAG路由刷机步骤:

PC并口     电阻        JTAG插头        功能
2          100欧姆       3               TDI      红
3          100           9               TCK      绿
4          100           7               TMS      兰
13         100           5               TDO      黄
20/25      直连          6               地       黑

找到了JTAG接线定义图,另根据恩山达人指点GND(接地)不能接在板上的6和12脚,

要另接在TTL的6脚或随便焊在履铜上。JTAG和TTL出厂时是没有引脚的,需要自己添加,

我是用一块废旧声卡上拆下的引脚。

OK!现在来到软件部分了,在BIOS下将并口调到387 ECP并到这里下载JTAG软件:

http://www.dd-wrt.com/dd-wrtv2/downloads/others/jtag%20tools/HairyDairyMaid_WRT54G_Debrick_Utility_v48.zip

解压后将“windowsgiveio.sys” 复制到“c:windowssystem32drivers”然后打开“loaddrv.exe”

在文本框中输放giveio.sys的路径后,点install后点start,如果点两次start会有提示“service is already started”。





LoadDrv.exe

MOTO WR850G以这样的顺序数脚位    2 4 6 8 10 12    WRT54G V2也是一样的接法
                                 1 3 5 7 9   11
1:
        我们要做的第一件事是重启电脑,然后进入bios确认并口的模式:
                工作状态选择:ECP
                中断选择:378
        保存后重启
2:
        下载JTAG软件,将其解压到“C:\jtag”目录下。
3:
        选择“开始”-“运行”,写入“%systemroot%\system32\drivers\”回车后系统将会打开一个文件夹,将“C:\jtag”目录4:
        运行“C:\jtag”目录中的“loaddrv.exe”,在路径中填写“%systemroot%\system32\drivers\ giveio.sys”依次选择install、

start,成功后会提示“Status:Operation was successful”。
5:
        选择“开始”-“运行”,写入“cmd”回车,在弹出的对话框中输入下列命令:
        cd c:\jtag
        jtag
        屏幕上将会显示jtag的命令,找到你的flash心片对应的命令。下面我们针对850G来说明。
6:     备份nvram,输入下列命令
        jtag -backup:nvram       [备份配置文件]
        清除nvram,输入下列命令
        jtag -erase:nvram        [一般刷坏路由,清理配置文件即可,后PING通192.168.10.1,用TFTP升级!]
        备份cfe, 输入下列命令
        jtag -backup:cfe         [就好比电脑的BIOS,非常重要,刷CFE大概要600多秒]
        清除cfe,输入下列命令
        jtag -erase:cfe          [没有什么必要,最好不要清CFE,]
        清固件
        jtag -erase:kernel       [清理路由中的固件!]
        备份固件kernel
        jtag -backup:kernel [注:固件太大,不必备份,要不然要等上半个钟]

7: 刷CFE步骤:
        将850G 16M的CFE拷贝到c:\jtag目录中,并重命名为“CFE.bin”
        在dos窗口中输入
        jtag -flash:cfe /fc:62   [注: /FC:62这一个参数是用来识别内存的,可以不要]


刷固件的方法:
擦除kernel和nvram后在LAN口连上网线,将网卡设置到192.168.10.X 255.255.255.0这个段,打开多一命令行窗口,输入命令:
ping 192.168.10.1 -t
插上路由器电源,观察命令行窗口在路由器启动过程中是否由time out变成通,如果通说明cfe启动成功,

在ping通的这段时间可以用TFTP命令将新的固件传到路由器上。现在关闭电源,再新建多一个命令行窗口,输入命令但不执行:
tftp -i 192.168.10.1 put XXX.bin #XXX.bin为路由固件,我这里用的DD-WRTV24RC6VPN
插上路由电源,当PING变通时,回车tftp命令,当命令行返加结果正常并路由LAN灯狂闪说明固件开始上传到FLASH ROM中了,

呵呵,再等一会路由自动重启。将网卡IP改为192.168.1.X段打开http://192.168.1.1正常。呵呵!
路由复活!
但是MAC地址变成00:11:22:33:44:55,没关系啦,反正可以到telnet上改,要上班了。下次再改吧!


WR850G刷新固件后MAC还原问题:


托罗拉 wr850g v2版本32m内存更改方法:
内存的更改方法如下:

1、XP下打开一个DOS窗口,然后输入:telnet 192.168.1.1 回车,这里的192.168.1.1是指你AP的地址,如果更改过,那就用新地址;
2、用户名为root 密码为admin 如果你改过用户名和密码,那当然要输入新的,没改过,就用上面的;
3、用户名和密码输入完成后,复制下面的命令直接粘贴到命令窗口内:nvram set sdram_init=0x0008 然后回车;
4、接着复制这段命令:nvram set sdram_ncdl=0x0000 再回车;
5、nvram commit 再回车;
6、reboot 最后一次回车,这次回车后AP会重启,重启完成后系统就能辨认出32M物理内存了。


更改之前确认你的moto物理内存是32m,如果不是的话请不要尝试,否则会导致AP无法启动!!!

 


摩托罗拉wr850g v2和v3版刷ddwrt后MAC地址的问题解决办法:

摩托罗拉的wr850g v2和v3版本现在都能刷ddwrt的v24了,而且支持硬件按钮复位

,不过如果复位的话,lan、wan、无线这3个MAC地址全会变成以下模式:

LAN MAC00:11:22:33:44:55
WAN MAC00:11:22:33:44:56
无线MAC00:11:22:33:44:57


如果是单台AP使用无所谓,但如果几台AP桥接或者中继的话就麻烦了,有2种办法

恢复:

一、刷回原厂、然后再刷到openwrt,清空nvram,最后再刷回ddwrt即可,不过这

个过程烦杂,所以下面说第二种方法。
二、

先说一下涉及到的几个地址的含义:

il0macaddr 这个是无线mac地址
et0macaddr 这个是LAN mac地址
et1macaddr 这个是WAN mac地址
lan_hwaddr 这个也是指LAN mac地址
wl_hwaddr 这个也是指无线mac地址
wan_hwaddr 这个也是指WAN mac地址
wl0_hwaddr 这个也是指无线mac地址


moto在ddwrt下mac地址必须遵循一个规律:

lan mac地址<wan mac地址<无线mac地址

我给一个范例:

00:0C:E5:4B:F2:85   这个地址就可以作为LAN MAC地址
00:0C:E5:4B:F2:86   这个地址就可以作为WAN MAC地址
00:0C:E5:4B:F2:87   这个地址就可以作为无线 MAC地址


下面开始说方法:

1、XP下打开一个DOS窗口,然后输入:telnet 192.168.1.1 回车,这里的

192.168.1.1是指你AP的地址,如果更改过,那就用新地址;
2、用户名为root 密码为admin 如果你改过用户名和密码,那当然要输入新的

,没改过,就用上面的;
3、用户名和密码输入完成后,复制下面的命令直接粘贴到命令窗口内,然后回车

,每条命令粘贴后按一下回车,一共9条命令、9次回车,地址你可以自己编,不

过需要遵循上面说的规律:

nvram set il0macaddr=00:0C:E5:4B:F2:87

nvram set et0macaddr=00:0C:E5:4B:F2:85

nvram set et1macaddr=00:0C:E5:4B:F2:86

nvram set lan_hwaddr=00:0C:E5:4B:F2:85

nvram set wl_hwaddr=00:0C:E5:4B:F2:87

nvram set wan_hwaddr=00:0C:E5:4B:F2:86

nvram set wl0_hwaddr=00:0C:E5:4B:F2:87

nvram commit(这条命令运行后稍等10秒再运行最后一条命令,这个命令是把刚才执行的命令保存到路由的flash。)

reboot(这个就是重启路由器,重启后路由器的地址就会变成上面的地址了)
wr850g_mac 成哥仔 的POCO相册点击查看原图

 

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):