前面发文,介绍过品胜净音云路由器WFR101N功能,硬件配置参数,高清拆解图。主要硬件参数:闪存型号是W25Q128FVSG,容量大小是16M;内存是华邦的W9751G6KB-25,DDR2 SDRAM内存,大小64M;CPU型号是AR9341, 频率是560MHz。
在刷机中breed第三方引导程序,当然很多路由器自身也带有引导程序,备份和恢复路由器固件很方便。如果路由器自带引导程序没有备份恢复界面,那就要刷入breed引导程序。这次拿来刷机的品胜净音云路由器WFR101N,是2015年的产品,有线百兆,无线300M,有些过时。因此打算刷入其他固件,实现更多功能,首先刷入breed程序。下图是刷入后的界面。
工欲善其事必先利其器,我手头有一个TTL转USB刷机小板,我用一些电子分立元件做了个转换电路。另一个是XTW100编程器,为方便刷机,我又备了一个16脚夹子,这样闪存芯片不用从线路板上取下了。当然主要原因是我没有热风枪啊,以前都是找修手机的朋友用热风枪取闪存。
注意:夹子上没有标记,夹到闪存芯片上时,看清楚脚的顺序,否则可能烧坏编程器。前车之鉴,我已经因此烧掉一个编程器了。
品胜云路由器开机后,通过xshell软件测试,telnet对应的23端口是开放的,但是需要用户名和密码,没有用户名和密码进不去。再用TTL试一试,TTL线插电脑上,安装驱动,设备管理器中查看端口是com3,设置波特率115200,打开xshell设置同样数值。GND、RX、TX接路由器线路板TTL调试端口,开机测试,结果中断不了,无法进入。
此法行不通,再用最后绝招,上编程器。先把编程器插到电脑USB口,电脑自动找到硬件,手动安装驱动程序。把夹子夹到闪存上,结果编程器无法识别闪存类型,给路由器加电,编程器正确识别闪存型号,首先备份编程器固件。点击编程器软件中,自动检测,弹出检测到闪存型号如下图所示。
注意:加电后,虽然能检测到闪存型号,但是此时备份编程器固件可能无法使用,因此必须检测到芯片后,断电读取芯片数据。
因此我的办法是,先给路由器加电,编程器检测到闪存型号后,给路由器断电,然后点击读出芯片,读出完成后,点击右上角的保存,保存为full.bin文件。这个文件就是闪存的所有信息,包含路由器的无线校准、路由器的MAC等,从TTL调试信息看到ART存储位置在oxff0000-oxffffff。ART就是路由器的无线校准数据和MAC地址等信息,每个路由器这部分都不同。用winhex打开full.bin文件,截取oxff0000-oxffffff部分另存为art.bin,备用。
点击编程器软件,界面中自动检测,正确检测到闪存芯片后,点击擦除芯片。等待擦除进度条完成,然后点击软件右上角,打开浏览电脑中文件,找到该路由器适用的对应AR9341的breed引导程序。点击软件界面中的,写入芯片,把breed写入闪存中。
注意:有时候显示写入完成,可能路由器还无法引导,说明写入失败,需要再次写入。写入之前必须擦除芯片,否则即使写入可能也无法引导启动。
好了经过上面这些步骤,breed就写入了路由器的闪存芯片,按reset键,通电路由器启动后就进入breed刷机界面,可以刷入多种第三方固件,固件中的HTTP服务器、FTP服务器、USB打印服务器、远程下载、多拨等功能比原来强大很多。下图是刷入的两款固件的部分功能截图。
几点注意事项和技巧,读取闪存备份编程器固件时,路由器要断电。写入时也要断电。矛盾之处是,路由器断电后,编程器固件无法识别闪存。我采用的技巧是,先加电,当编程器识别除闪存后,断电。给路由器加电的作用就是帮助编程器识别闪存。后续再发文介绍,刷入第三方固件详细步骤和恢复原厂固件办法。
欢迎关注,留言。
本文系作者原创,版权所有未经许可,禁止转发。部分图片来自网络,如有侵权联系删除!