上次把AX3600刷成砖后,我开始考虑改变售后服务。联系小米维修点后,我把机器把机器机器。工作人员让我回去说晚点再联系我。第二天接到售后电话,说机器已经保证返厂维修,费用170 ,那天我不能直接告诉我吗?心想170加点钱。R2S软路由,还是把机器拿回来,打算自己拆机救砖。
有两种砖,半砖和全砖。如果能识别这种能亮插网线的半砖,可以直接扔掉全砖。在咨询了许多砖友的心路历程后,准备了几件必要的事情:
①1.8V的USB转TTL,直接搜FT232RL,长这样
②公对母杜邦线,不焊接直接买这个(虽然还是买了焊枪)
③软件:putty、tftpd64.小米官方固件(第三方固件也可以)
④其他工具,如指甲磨削(拆卸方便)、网线、螺丝刀等
Step1:拆机
不得不说AX3600真的很难拆,先撕下几个脚垫和标签,就能看到螺丝孔,先拧下螺丝
接下来是最困难的地方。外壳里有很多扣子,而且很紧。基本上,它们只能用暴力拆卸。拿一张硬卡慢慢撬开。断几个扣子很正常(我基本上都断了),注意不要断开天线
反正很可怕,也不指望挂闲鱼。
最后,它几乎被拆下来了
接线几乎可以接线
Step2:TTL接线
TTL转USB将短路帽接到1.8V,然后接线就是RX-TX,GND-GND,TX-RX,VCC不用接。这时,公对母杜邦线的好处就来了,折下来插进去拿个小盒子压一下就行了。
Step3:救砖
1、TTL连接电脑,路由器网线LAN口接电脑,先不接电源,再安装串口驱动(一般淘宝卖家会安装驱动地址),写下串口号是多少(我在这里COM3)
2.设置本地连接ip地址192.168.31.100
3.放入小米固件tftpd在64文件夹中,更名1.ubi,然后运行tftpd64,网卡选择192.168.31.100
4、打开putty,软件设置串口号对应TTL串口,速度115200,点击打开,弹出黑色命令行窗口
5.路由器通电,命令行窗口开始跑码,倒计时按回车终端uboot
出现IPQ807x#说明成功
输入以下命令
setenv serverip 192.168.31.100setenv ipaddr 192.168.31.1
7、输入smeminfo,查看mtd12和mtd13的地址
smeminfo
rootfs原小米系统分区,rootfs_1是openwrt分区,写下开始地址和大小
8、擦除mtd12和mtd13分区(注意地址是否一致)
nand erase 0xa0000 0x23c0000 #擦除mtd12分区nand erase 0x2dc0000 0x8000000 #擦除mtd13分区
将固件上传到0x44000000地址,写下固件的大小(这是1d20000)
tftpboot 1.ubi
10固件(0x固件上传地址为4.4万,xa00000是rootfs内存地址,0x1d2万是上传固件的大小,注意核对)
nand write 0x44000000 0xa00000 0x1d20000 #刷入固件rootfs分区nand write 0x44000000 0x2dc0000 0x1d20000 #刷入固件rootfs_1分区
出现OK说明刷入成功,直接拔电源重启,救砖完成。这时两个分区都是小米原系统,重启后直接进入小米系统。telnet连接开启ssh,你可以再折腾一次
sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear/etc/init.d/dropbear start
Step4:刷openwrt
接下来是常规刷入openwrt步骤了,可以直接按照之前的方法再来一遍,但是因为还在这里ttl,第三方固件直接上一步tftpboot上传后,将固件刷入rootfs_1分区就行了
tftpboot 第三方固件.ubi #上传第三方固件nand write 0x44000000 0x2dc0000 0x固件大小 #刷入固件rootfs_1分区
这一步完成后,就直接是openwrt 小米双系统(小米原系统在双系统下自动升级关闭),进入任何系统后SSH连接输入以下命令
fw_setenv flag_last_success=0fw_setenv flag_boot_rootfs=0fw_setenv flag_boot_success=1fw_setenv flag_try_sys1_failed=0fw_setenv flag_try_sys2_failed=0fw_setenv boot_wait=onfw_setenv uart_en=1fw_setenv telnet_en=1fw_setenv ssh_en=1fw_setenv flag_last_success 1fw_setenv flag_boot_rootfs 1
切换系统:
openwrt切换小米,ssh连接后输入
fw_setenv flag_last_success 0fw_setenv flag_boot_rootfs 0
小米切换openwrt,ssh连接输入
nvram set flag_last_success=1nvram set flag_boot_rootfs=1nvram commit
不要输入重启reboot,直接拔电源。
———————————————————
至于之前为什么没有找到变砖的原因,我试了很多次刷机,发现qsdk下ssh刷机或者web直接升级有可能出现问题,最稳定的方法是刷成双系统,切换回官方系统,winscp上传固件到tmp然后用以下命令刷第三方固件
ubidetach -p /dev/mtd13ubiformat /dev/mtd13 -y -f /tmp/固件包名称.ubi
刷完后,输入以下命令,然后切换回第三方固件
nvram set flag_last_success=1nvram set flag_boot_rootfs=1nvram commit拔电源重启
如果配置重启后进入第三方固件恢复,web页面不保留配置,只需刷入同一个固件包即可。
———————————————————
刷了一个稳定的包之后就做好了。open小猫,现在可以快乐的科学油管4了K快乐奈飞了