1、编程器ch341a(ch340g也可以)、杜邦线(母对母):TTL转USB调试工具,跳线2-3为TTL刷机。有人说电压输出是3.3V,有人说是5V需短接3.5V和5V,由于没工具,我买的没管电压问题,不影响。
2、三根:用于插ttl口。
3、mt7981_cmcc_rax3000m-fip-fixed-parts.bin: RAX3000M NAND版本的第三方UBOOT。
4、PUTTY:串口调试。
5、WINSCP:用于上传第三方uboot文件。
二、接线(如果拆机可避免下面的部分步骤):
1、中间部分用电胶带绝缘
2、从路由器后面靠网口地方可以看到有四个金色小圆点(其实是四个凹槽)就是ttl接口,从左到右分别为:GND、TX、VCC、RX,将三根回形针从散热口分别插到GND、TX、RX三个小圆点凹槽,回形针大小正好合适,如果左右移动不移位表明插好了,然后弄弯回形针并用电胶带固定,避免操作时脱落。
3、将回形针另一头与杜邦线接好,将接路由器GND的那根杜邦线插入ch341a的GND,将接路由器TX的那根插入ch341a的RX,将接路由器RX的那根插入ch341a的TX。
三、打开SSH
1、ch341a插电脑USB,在设备管理器里查看端口,可以看到我的USB-SERIAL CH341 是COM4(不同的接口端口号不同),在COM4的属性-端口设置里将每秒位数设为115200。
2、打开PuTTY,连接类型选串口,串行口为ch341a的端口号,如COM4,速度为115200,点击打开进入命令窗口等待。
3、路由器插电,PuTTY开始跑码(如果不跑码可能是接线问题,或编程器问题等),这时不停地按 F+回车(先按F,再按回车,而不是F+回车一起按),直到屏幕上出现:root@(none) 为止
4、PuTTY输入下面代码,每行一条,结束回车
输入:mount_root
输入:sed -i 's/.*local debug=.*/\tlocal debug=1/' /etc/init.d/telnet
输入:passwd root
输入:ifconfig
输入:
ifconfig eth0 0.0.0.0
brctl addbr br-lan
ifconfig br-lan 192.168.1.1 netmask 255.255.255.0 up
ifconfig
四、重新刷入第三方uboot
1、电脑IP设置为手动,设为 192.168.1.x,网线连接路由器LAN口
2、打开WinSCP,选择SCP协议,IP地址输入:192.168.1.1,开始链接,账号root,密码就之前设置的密码,如:password。
3、登录WinSCP,上传 mt7981_cmcc_rax3000m-fip-fixed-parts.bin 。
4、回到PUTTY刷入uboot,输入下面命令,每行一条回车:
输入:mtd erase FIP (擦除FIP,注意:FIP一定要是大写)
输入:mtd write /tmp/mt7981_cmcc_rax3000m-fip-fixed-parts.bin FIP
输入:mtd verify /tmp/mt7981_cmcc_rax3000m-fip-fixed-parts.bin FIP
校验结果两行相同表示刷入uboot成功。
五、重新刷入第三方固件
按住Mesh键的同时通电,浏览器输入192.168.1.1 刷入第三方固件。