<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="MOTO WR850G 路由修复全集">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2008-11-01 16:45<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
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


解压后将&ldquo;windowsgiveio.sys&rdquo; 复制到&ldquo;c:windowssystem32drivers&rdquo;然后打开&ldquo;loaddrv.exe&rdquo;


在文本框中输放giveio.sys的路径后，点install后点start，如果点两次start会有提示&ldquo;service is already started&rdquo;。




LoadDrv.exe 


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

start，成功后会提示&ldquo;Status：Operation was successful&rdquo;。
5：
        选择&ldquo;开始&rdquo;-&ldquo;运行&rdquo;，写入&ldquo;cmd&rdquo;回车，在弹出的对话框中输入下列命令：
        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目录中，并重命名为&ldquo;CFE.bin&rdquo;
        在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地址&lt;wan mac地址&lt;无线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（这个就是重启路由器，重启后路由器的地址就会变成上面的地址了）



 
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
