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软件:
解压后将“windowsgiveio.sys” 复制到“c:windowssystem32drivers”然后打开“loaddrv.exe”
在文本框中输放giveio.sys的路径后,点install后点start,如果点两次start会有提示“service is already started”。
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(这个就是重启路由器,重启后路由器的地址就会变成上面的地址了)