在家庭网络(一):干掉光猫!突破千兆宽带限制文章中我们说过“猫棒”全称叫做PONStickONU,里面集成了SOC,可以刷openwrt改的光猫认证系统用来替代光猫。配上合适的2.5G网卡或光口交换机,可以突破千兆上网的限制。一般情况下我们可以在某宝或者小黄鱼上购买现成的已经刷好系统的“猫棒”直接使用,动手能力强的也可以买空的“猫棒”来自己动手刷入系统。通常情况下,空的“猫棒”会便宜很多。本篇文章,博主主要以华为MA5671A为例介绍“猫棒”的刷机方法。
一.华为MA5671A参数规格
二.华为MA5671A刷机方法
- 编程器刷机。这算是最早期的刷机方法 ,拆下猫棒的ROM,使用用编程器刷机,刷完再焊回主机。(这种操作难度大,没点经验的,可能吹下来的时候,把猫棒都给吹坏了。)
- 纯TTL刷机。早期用TTL线接上猫棒的的金手指刷机,现在都是买SFP底座,把杜邦线焊在底座上,也算的上无损刷机。
- 光纤收发器刷机。一样是从收发器SFP底座上的,2、7针脚引出RX和TX线(华为MA5671A和阿尔特朗讯,诺基亚是3、6针脚),接TTL线,控制显示输入,利用TFTP共军通过收发器的RJ45网络端口上传固件进行刷机。
- SSH刷机。后期的固件都开放了SSH功能,可以直接连接SSH刷机。NOKIA的猫棒原生用这种方法刷机(阿尔特朗讯SSH账号密码同诺基亚,所以一开始无需TTL刷机,能直接刷)。现在部分固件也直接在管理界面提供更新固件的功能。
- OTL刷机。这个没尝试过,毕竟要买OTL设备,没几千大洋估计很难买到。
1.华为MA5671A纯TTL刷机方法
用TTL线接SFP座子刷机,SFP座子,2块左右一个,多买几个,毕竟你焊接线的不一定一次成功,折腾坏了,也有的换。也可以直接小黄鱼买个SFP20转DIP20座子,价格30元左右。这样就不用自己焊线了!
这种刷机方法适合那种没开SSH的猫棒。由于使用TTL线传输,每秒几K左右,刷机时间较长,一般要30-60分钟不等。也适合救死猫棒!!!
2.TTL接线方法
老外的这篇文章,里面详细介绍了SFP座子的连线方法。
TTL要连接SFP座子的2(RX)、7(TX)、10(GND)和15、16(VCC)。SFP座子保留5根线即可,对应TTL接线需要4根。针脚15、16可以串接在一起。
USB转TTL工具,推荐使用FT232RL串口模块,也可以使用CH341编程器。博主使用的是CH341a编程器,几十块最便宜的。
下图是自己焊接丐版。
3.刷机步骤
PS:童鞋们,记得先安装ch341a的驱动,当连好RX,TX,GND,把CH341A插入USB口的时候,会有一个提示声,如果没有,不是驱动没装就是线没接好!
1、将猫棒插进SFP底座,通过TTL线和连接板接到电脑的USB接口,先对应连好RX,TX,GND(不要连接VCC线)。在电脑上以命令行方式启动enable_x64.exe串口回显程序,如果是Win11系统,进入powershell环境,以“.\enable_x64.exe“方式运行命令,将TTL的VCC(3.3V)端接到猫棒的第15、16脚,自动进行串口回显流程。
没接入VCC的时候是这样子的:
接入VCC后会是这样提示:(用杜邦线,接VCC,提示如下图就可以先拔VCC线出来。)
2、回显程序运行结束后,打开 TeraTerm 软件,点击新建连接,选择串口连接,然后进“设置”>“串口”,将比特率设置为115200。重新插上VCC线,终端开始接收代码,若接收到的全是乱码,一般是比特率设置不对,或者 RX、TX 线接反,或者SFP 底座虚焊了。
启动后,及时按 Ctrl+C 来中断启动系统,进入命令行输入模式。(出现提示Press SPACE to delay and Ctrl-C to abort autoboot in 3 seconds)
3、输入下面的命令,让系统进入文件接受状态:
loadb 0x80800000
4、选择文件->传输->Kermit->发送,选中要刷的固件。看清楚了,是传输不是传送!!!
5、等文件传输结束以后,及时输入以下命令(30秒以内,否则会自动重启。)。你看博主截图,2.84KB/s,这速度要等到天荒地老,慢的一批!!
以下一条命令,自动刷写双分区,并默认启动mtd2分区:
sf probe 0&&sf erase C0000 740000&&sf write 80800000 C0000 740000&&sf probe 0&&sf erase C0000 800000&&sf write 80800000 C0000 800000&&setenv committed_image 0&&saveenv
当然你也可以一条条的输入命令:
sf probe 0
sf erase C0000 740000
sf write 80800000 C0000 740000
setenv committed_image 0
saveenv
6、刷机写入保存完成后,拔下VCC线,再插上,看看启动是否正常。
刷机完成后,可以将猫棒接在交换机、光卡、光纤收发器上,使用默认的192.168.1.10地址进行访问(记得将自己本地IP地址设置192.168.1.X网段),并设置上网参数。
评论(1)