上校
- 注册时间
- 2011-6-15
- 金币
- 14190 个
- 威望
- 9 个
- 荣誉
- 2 个
累计签到:1681 天 连续签到:0 天 [LV.1825]无线元老
|
本帖最后由 lgh8888 于 2014-10-20 22:04 编辑
普联WR740N、水星MW150R、迅捷FW150R等采用AR9331主控2M闪存的无线路由器,相信论坛里不少的朋友都有。某宝有多个商家都在买这种二手的路由器裸机,价格多在10元以内,性价比很高。这种AR9331主控的路由器硬改以后可以刷多种第三方固件,如OPENWRT、DD-WRT等。由于第三方固件的功能比原系统多得多,所以对硬件的要求也比较高,内存最少得32M,闪存最少也得4M,所以必须更换原机内存和闪存才可以。本文就是讨论使用TTL来刷写第三方固件。
开始就是如何硬改。要硬改前提就是路由器无故障,能够正常启动和运行原系统,必要的工具,16位32M或64M的DDR1内存块,4M或8M闪存块。首先就是换内存,哪个原件是内存就不用我多说的吧,看图。就是图中左边的大长方形黑块。这里推荐使用热风枪,没热风枪的朋友也可以使用电烙铁采用堆锡的方法来更换内存块。这里提醒焊功不好的朋友,电烙铁堆锡很容易把焊盘搞坏的。内存换好后不要忘记把图中做标记的R59电阻添加上,阻值是22欧姆,原电路板上是没有这个电阻的。接着就是开机看看路由器能不能正常启动,如果能正常启动就说明你的内存更换成功了。如不能启动,说明你更换的内存有虚焊,挨个脚重新焊一边看看。这里说明一下,在某宝买的二手内存块不少本身就是坏的。内存换好后接着就是拆闪存。闪存就是图片右下角的8脚小正方形黑块。闪存很容易拆下的,拆下后用电烙铁把闪存块的各个脚以及电路板焊接闪存焊盘上的锡清理平整,以备后用。
接下来就是焊接TTL信号线了。还是上图,找两根越软越细越好的塑料线,没有也可找两段0.2MM左右的漆包线,用电烙铁焊在如图所示的TTL两个信号线引出点上,注意这两个焊盘很容易扯坏的,线的另一端接在USB转TTL模块的两条信号线上,先不要管线序,还有不要忘记连接地线哦。有的朋友说了,我没有USB转TTL模块怎么办?COM转TTL也可以啊。朋友又说了,这个模块我也没有,那我只能说……呵呵。不过也不是没有办法,就看你的动手能力怎么样,如果对自己的能力有信心可以试试,建议用老旧淘汰的电脑实验。台式机电脑和老式笔记本电脑都有COM串口,也叫RS232接口,这个接口是怎么来的呢?其实电脑主板的I/O块输出的就是TTL电平,经过一个电平转换块传换成RS232接口电平,这个转换块一般是用GD75232或ST75185,这两种转换块是一样的,可以互换。对电路稍懂的朋友可以在电脑断电,拆开主机箱看到主板的情况下,用万用表拨到电阻档,一个表笔接COM接口输出插座的2脚,另一个表笔依次测量GD75232的各个脚,找到电阻为0的脚,这个脚对面的脚就是主板I/O输出TTL的Rx脚。接着用表笔测量COM接口输出插座的3脚,也找到对应的脚就是主板I/O输出TTL的Tx脚。GD75232是一个20脚集成块,每一面有10个脚,例如COM插座的2脚和GD75232的7脚线相连,那7脚对面的脚就是14脚,它就是TTL的Rx信号线。COM插座的3脚和GD75232的8脚线相连,那8脚对面的脚就是13脚,它就是TTL的Tx信号线。接着用电烙铁分别从GD75232的13脚和14脚焊接两根线出来就是TTL信号线了。注意不要把相邻的两脚焊接短路。
TTL线接好后就要开始刷机了。刷机前需要准备2个工具软件putty和tftpd32。putty是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件,虽然XP系统也带有一个超级终端可用,但是没有这个工具方便、直观。tftpd32是一个集成DHCP, TFTP, SNTP和Syslog多种服务的袖珍网络服务器包,同时提供TFTP客户端应用,这个工具也比XP系统自带的tftp服务简单好用。这里提供的putty是一个绿色工具,不用安装直接运行,tftpd32得安装后才能运行。首先用网线把电脑的网卡接口和路由器的一个LAN连接起来,再设置电脑网卡的本地连接IP地址为:192.168.1.100,如图所示。完后启动tftpd32,启动后就不用管它了,把它最小化也可以,再把要刷的第三方UBOOT拷贝到tftpd32安装目录下(XP系统下tftpd32默认安装目录是C:\Program Files\Tftpd32)。接着启动putty,出现如图所示的画面,按照图中设置好后,点击Open打开一个新的putty窗口,到了关键的时刻了。这里借用论坛里有位前辈的方法,将以前拆下的闪存块安照各脚的位置用手指按在原位(脚位不要搞反了,搞反了有可能烧闪存块滴),完后给路由器通电,看看putty的窗口是否有反应,没反应那就是闪存块与路由器主板没有接触好。路由器断电后取下闪存块,手拿闪存块将两面的各个脚按在平整的桌面上向下弯曲一点,然后重试。如果出现乱码,表示TTL的两条信号线接反了,互换一下重试。当出现如图所示时,赶快按下电脑键盘的Ctrl+C键,1秒钟后会出现#,表示暂停成功。这时,如果要备份原2M闪存编程器固件,输入以下这2条命令,
命令1:读取闪存内的固件到内存
# flash -read 0 200000 80001000 回车
命令2:TFTP下载内存中的固件到tftpd32安装目录中
# tftp -put 192.168.1.100 备份固件名 80001000 200000 回车
这时在tftpd32的安装目录下就会多出一个新的文件,这个文件就是备份的路由器固件。
如果不需要备份原路由器2M固件,这时就可以取下手指按着的闪存块了。由于原路由器2M固件的UBOOT不支持2M以上的闪存地址,所以还无法刷入超过2M的固件,但是我们可以刷入一个第三方固件的UBOOT,有经验的玩家可以自己从第三方固件中自己提取,也可以用我提供的不死UBOOT来刷入。把第三方UBOOT拷贝到tftpd32的安装目录下,接着把4M或8M闪存块用同样的方法用手指按在路由器闪存焊盘位,然后输入以下3条命令,
命令1:TFTP下载tftpd32安装目录下的第三方UBOOT到内存
# tftp -get 192.168.1.100 第三方UBOOT文件名 80001000 回车
命令2:擦除闪存前128K空间
# flash -erase 0 20000 回车
命令3:读取内存中的UBOOT并写入到闪存
# flash -write 0 20000 80001000 回车
这时闪存中的UBOOT已经刷写好了,可以输入 # reboot 回车 来重启路由器,看看启动内容是不是跟原2M固件的不一样了。如果不能启动,就全部从来一遍。能启动后就可以关闭路由器的电源,把新闪存用电烙铁焊上路由器电路板上。如果刷入的是不死UBOOT,可以在WEB网页下刷第三方固件,也可以在TTL下刷入第三方固件。最后注意,输入以上命令时,如果中途输入有错误,必须多次按退格键退回到提示符 # 并且回车,从下一个提示符 # 开始重新输入该命令。
不死UBOOT用WEB网页刷固件方法:刷机界面:请使用 Chrome、Firefox、Opera、Safari、IE10 等较新的浏览器访问,旧版本浏览器访问可能无法显示中文!开机等所有 LED 熄灭后按住 RESET 按钮或 WPS 按钮 5 秒以上,等到所有 LED 同时闪烁 10 次左右后,等待 3-4 秒,就进入刷机模式了。注意:UBoot 先检测 WAN 口连接,再检测 LAN 口连接,因此如果用 LAN 连接路由进行操作,请拔掉 WAN 口网线,只保留一根网线。 设置 IP 地址为 192.168.1.2,子网掩码 255.255.255.0。然后访问 192.168.1.1 进入刷机界面。
TTL线刷固件方法可以参照TP的WR740N-AR7240主控的方法,论坛里有很多这样的帖子,自己可以搜索参考一下,大同小异。
最后说一下AR9331主控2M固件MAC的修改,MAC需要修改多处,偏移地址是在1E0000,附近有多处要修改,自己参考修改吧。WPS需要修改2处,偏移地址是:1E0010;1E00A8。
附件以前提供的不死uboot版本老旧,现已更新至最新版本。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
2
查看全部评分
-
|