水星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


4.刷入DD - Wrt固件。
在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)


擦除Flash,并写入固件

ar7240> erase 0x9f020000 +0x3c0000 ar7240> cp.b 0x80000000 0x9f020000 0x3c0000

引导新固件

ar7240> bootm 0x9f020000


OK,系统写入成功,接下来就是见证奇迹的时!(注:我上面命令中涉及的内存地址,只适用于本路由器


5.查看新系统成果。


看上去还不错,但是在使得无线中继时,发现不好用(虽然有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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ns,ui

转:http://blog.csdn.net/fengsh998/article/details/8842885 Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。 1、Cocoa是什么? Cocoa是OS X和 iOS操作系统的程序的运行环境。 是什么因素使一个程序成为…

试题集—— 算法提高 学霸的迷宫

题目: 问题描述学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗。但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫。因为班长还有妹子要陪…

kerberos 主从安装

hadoop 安全应用kerberos ,搭建KDC使其高可用操作系统 ubuntu 12.04 Kerberos Server ##################### 规范介绍 #######################################Realm: BJPUC1.COM --> 建议大写Primary KDC: nn1.bjpuc1.com --> 建议用域名 192.168.88.16Se…

Android手机调整/data分区和/sdcard分区

现在手上有一块E160K的手机,手机内存是32GB的,由于之前对这个手机刷机不当,造成用户分区20GB多,而内置SD仅仅只有5GB多,造成了严重的资源浪费,所以我需要把这两个分区的大小调整一下。 问题分析&#xff1a…

自定义的事件管理器

自定义的事件管理器 周银辉 大多数框架下都提供了事件管理器的,但不使用框架时为了让事件发送者和事件接收者之间解耦,就可以如下写个简单的 public enum EventAdministratorEventTypes{ApplicationStartup, //在这里添加你需要的事件}public class Even…

高级堆排序

今天在一个OJ上做了一个叫“Advanced Heap Sort”的题,题的解决算法没什么难的,但是对时间复杂度有要求,用正常的算法实现,都会超时,所以我就把这个题拿过来分享一下。 问题: 题目内容: 有两个序…

可以创建专业的客户端/服务器视频会议应用程序的音频和视频控件LEADTOOLS Video Conferencing SDK...

LEADTOOLS Video Streaming Module控件为您创建一个自定义的视频会议应用程序和工具提供所有需要的功能。软件开发人员可以使用Video Streaming Module SDK,通过一些不同的配置来创建一些客户端/服务器应用程序。例如,如果有一个服务器需要向多个客户端发…

Joseph Problem(解约瑟夫问题)

今天在一个OJ上做了一个Joseph Problem(解约瑟夫问题)的题,题目不难,直接用循环链表模拟实际操作即可完成,但是用此种方法的时间太长,超时,所以我就用了一个大家对这类问题比较常用的解法——数…

linux下mono的安装与卸载

我很遗憾的告诉你,这里没有安装,为什么标题里加入安装俩字呢,因为如果不加的话你会搜到这篇文章吗?哈哈!别气馁,这里会给你些安装的tips! 源码安装,git安装:建议安装路径…

繁体简体转换器 v 1.0

软件截图 软件说明 软件名称:繁体简体转换器 软件版本: 1.0 开发语言:易语言 软件说明:本软件主要是用于繁体中文转换为简体中文的工具,如果你想把转换后的文本用于MarkDown中,可以勾选“HTML转义”复选…

C#实现Combobox自动匹配字符

不多说了,如图,应客户要求,下拉框中需要自动匹配字符,可能有些人一早就对此很熟,但相对于我还是首次使用,还是花了一点时间,现记录下来,也希望能帮助大家更好的理解. 首先要设定Combobox的DropDownStyle属性为DropDown,而不是DropDownList.然后设定匹配数据源,有两种方法 第一种…

按键 使用WinHttp实现POST方式用户模拟登录网站

引言 这篇文章是我以前在一个论坛里写的,今天把这篇文章转移到这里。 文章主要介绍了如何模拟一个网站的登录。 这里使用的辅助工具是按键精灵,编程语言类似于VB。 实现步骤 第一步,获取登录地址 打开登录界面: 打开调试工…

华硕 RT-AC54U路由器固件功能说明

引言 华硕 RT-AC54U这款路由器固件,界面做的很不错(起码比OpenWrt要好看),功能也比较强悍,但是对于刚入手这个固件的用户可能会对此固件的一些很好用的功能无从下手,所以这里我就写下了这个文章。 固件亮…

HTML5中类jQuery选择器querySelector的使用

为什么80%的码农都做不了架构师?>>> 简介 HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器。这使得在编写原生JavaScript代码时方便了许多。 用法 …

Find the Kth number(找第K大数)

题目再现 题目内容: 给定N个排序好的序列,每个序列内有M个数字。因此我们总共有N*M个数字,编号为1~N*M。 将N*M个数字排序后输出第K个数字是多少。Hint : 直接将N*M个数字做排序会超过时间限制。 Hint : 每次花O(N)的时间找一个数字&#xf…

[Android开源项目] GitHub开源项目总结 (转)

[Android开源项目] GitHub开源项目总结 GitHub开源项目android-styled-dialogshttp://neast.cn/forum.php?modviewthread&tid5376&fromuid5GitHub开源项目之changeloghttp://neast.cn/forum.php?modviewthread&tid5375&fromuid5GitHub开源项目之AppRaterhtt…

Species Tree(HashTable实现)

题目再现 题目内容: 给定一个物种演化图, 关系的表示方式如下: x y : 表示x为y的先祖。 一个物种只会有一个先祖, 一个先祖可以有很多个演化出来的物种, 请你找出每个问题询问物种的祖父物种(先祖的先祖),…

苹果自己设计芯片,但是还是绕不过高通

苹果自己设计芯片,但是还是绕不过高通,目前高通是苹果的基带芯片供应商。不过基带芯片是指什么?苹果为何难以放弃高通芯片?最初苹果基带芯片供应商是博通公司,2011年初发布的CDMA版iPhone 4开始采用高通的基带芯片&…

Adjacent Node Sum(邻接表处理)

题目再现 题目内容: 给定一个节点有权重的图, 请你计算与一个节点相邻的所有节点的权重和。 节点编号为1~N。 每个节点的编号即为他的权重。输入格式: 只有一组测资。 第一行有三个数字,N、M、Q。 N表示这张图有多少节点, M表示这…

Smart Pointer

以下内容摘自《http://blog.csdn.net/asanscape/article/details/6084600》 Smart Pointer在初始化或释放等操作时,它们是一个对象,用点操作符,其他大部分操作则使用“->”操作符。 For example: _ConnectionPtr m_pConnection.CreateInst…