水星MW300R v2 路由器刷DD-Wrt 小记
? ? ? 家里有一個水星MW300R v2 的路由器,之前在這個路由器上刷過OpenWrt(可參照我這個博文:http://wlpblog.blog.163.com/blog/static/217614257201511252554386/),后來刷回了原系統。最近發覺這個路由器系統有點問題,不太好用了,所以,我干脆直接把這個路由刷入另一個路由器系統——DD - Wrt。
路由器外觀:
硬件配置:
CPU ? ? ? ? ?AR7241 ? ? ? ? 400MHZ
內存 ? ? ? ? ?Zentel ? ? ? ? ? ?32M DDR 500
閃存 ? ? ? ? ?MXIC ? ? ? ? ? ? 4M SPI Flash
WAN ? ? ? ? 1個
LAN ? ? ? ? ?4個 ? ? ? ? ? ? ? ?100M
刷入DD - Wrt 系統
這里,我先嘗試了使用系統升級的功能進行路由器系統更換,發現這個方法不好用,所以這里我又使用TTL的方式進行路由器系統的刷入了。
1.接TTL線。
使用萬用電表測量四個點的電壓值,得到VCC、GND、TX、RX的位置,并焊上插針。
2.插入TTL。
3.上串口調試工具。
此處波特率為115200。
連接成功后,發現是亂碼,因為波特率設置的是正確的,所以查閱相關資料,需要把C503電容短接。
這里我直接把這個電容取下,然后短接。
短接處理
編碼現在顯示正常了
U-Boot 1.1.4 (May 28 2010 - 11:12:30)AP99 (ar7241 - Virian) U-boot DRAM: sri ar7240_ddr_initial_config(133): virian ddr1 init #### TAP VALUE 1 = 0xf, 2 = 0x10 [0x0: 0x1f] 32 MB id read 0x100000ff sector count = 64 Flash: 4 MB Using default environmentIn: serial Out: serial Err: serial Net: ag7240_enet_initialize... No valid address in Flash. Using fixed address No valid address in Flash. Using fixed address Virian MDC CFG Value ==> 4 : cfg1 0xf cfg2 0x7014 eth0: 00:03:7f:09:0b:ad eth0 up Virian MDC CFG Value ==> 4 : cfg1 0xf cfg2 0x7214 eth1: 00:03:7f:09:0b:ad ATHRS26: resetting s26 ATHRS26: s26 reset done eth1 up eth0, eth1 Autobooting in 1 seconds
在UBoot出現“Autobooting in 1 seconds”時,按tpl進入操作命令。
建立TFTP服務,設置server IP進行固件的上傳。
ar7240> setenv ipaddr 192.168.1.1 ar7240> setenv serverip 192.168.1.10
r7240> printenvbootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),2752k(rootfs),896k(uImage),64k(NVRAM),64k(ART) REVISIONID bootcmd=bootm 0x9f020000 bootdelay=1 baudrate=115200 ethaddr=0x00:0xaa:0xbb:0xcc:0xdd:0xee ipaddr=192.168.1.1 serverip=192.168.1.10 stdin=serial stdout=serial stderr=serial ethact=eth0Environment size: 368/65532 bytes
ar7240> tftpboot 0x80000000 factory-to-ddwrt.bin dup 1 speed 1000 Using eth1 device TFTP from server 192.168.1.27; our IP address is 192.168.1.10 Filename 'factory-to-ddwrt.bin'. Load address: 0x80000000 Loading: ################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################# done Bytes transferred = 3932160 (3c0000 hex)
ar7240> erase 0x9f020000 +0x3c0000 ar7240> cp.b 0x80000000 0x9f020000 0x3c0000
引導新固件
ar7240> bootm 0x9f020000
OK,系統寫入成功,接下來就是見證奇跡的時!(注:我上面命令中涉及的內存地址,只適用于本路由器)
看上去還不錯,但是在使得無線中繼時,發現不好用(雖然有6種中繼方式),于是我又想要刷回原來的水星路由器系統了。
再搞回去
雖然新系統DD-Wrt不錯,但是現在對于我用的那一部分不能滿足我的使用需求,所以只能再刷回我原來的系統了。
這里使用新方法,就不再用TTL這么麻煩了。
1.遠程連接路由器
進入Telnet,執行打開,輸入用戶名、密碼進入系統。
open 192.168.2.1
2.上傳官方原固件到內存
我這里用的是搭建web服務的方式進行的,這里方法很多。
我這里,將系統寫入了/tmp下。
3.查看分區
4.將固件寫入系統分區
執行寫入命令后,系統會進行重啟(切勿切斷電源,否則路由器就成磚了)
5.查看系統
熟悉的系統又回來了!
所涉及到的固件和軟件下載地址:http://download.csdn.net/detail/lecepin/9429182
注:此教程中涉及到的內存地址值,只適應于本路由,切勿隨便使用,非專業人員,不要隨便嘗試,否則路由器很可能變成磚。
博客名稱:王樂平博客
博客地址:http://blog.lepingde.com
CSDN博客地址:http://blog.csdn.net/lecepin
總結
以上是生活随笔為你收集整理的水星MW300R v2 路由器刷DD-Wrt 小记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极限压缩----压缩至原视频的五分之一
- 下一篇: 评论 展开|收起