上次把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、把小米韌體放進tftpd64資料夾裡,改名1.ubi,然後執行tftpd64,網絡卡選擇192.168.31.100
4、開啟putty,軟體設定串列埠號對應TTL的串列埠,速度115200,點開啟,彈出黑色命令列視窗
5、路由器通電,命令列視窗開始跑碼,出現倒計時的時候按回車終端uboot
出現IPQ807x#說明成功
6、輸入以下命令
setenv serverip 192.168.31.100
setenv 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分割槽
9、上傳韌體到0x44000000地址,記下韌體大小(這裡是1d20000)
tftpboot 1.ubi
10、刷入韌體(0x44000000是韌體上傳的地址,0xa00000是rootfs記憶體地址,0x1d20000是上傳韌體的大小,注意核對)
nand write 0x44000000 0xa00000 0x1d20000 #將韌體刷入rootfs分割槽
nand write 0x44000000 0x2dc0000 0x1d20000 #將韌體刷入rootfs_1分割槽
出現OK說明刷入成功了,直接拔電源重啟,救磚完成,此時2個分割槽都是小米原系統,重啟後進入小米系統,直接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=0
fw_setenv flag_boot_rootfs=0
fw_setenv flag_boot_success=1
fw_setenv flag_try_sys1_failed=0
fw_setenv flag_try_sys2_failed=0
fw_setenv boot_wait=on
fw_setenv uart_en=1
fw_setenv telnet_en=1
fw_setenv ssh_en=1
fw_setenv flag_last_success 1
fw_setenv flag_boot_rootfs 1
切換系統的方式:
openwrt切換小米,ssh連線後輸入
fw_setenv flag_last_success 0
fw_setenv flag_boot_rootfs 0
小米切換openwrt,ssh連線輸入
nvram set flag_last_success=1
nvram set flag_boot_rootfs=1
nvram commit
重啟不要輸入reboot,直接拔電源就行了。
———————————————————
至於之前為什麼會變磚也沒找到原因,後面嘗試了多次刷機,發現qsdk下ssh刷機或者web直接升級有機率出現問題,最穩的方式就是刷成雙系統,切換回官方系統後,winscp上傳韌體到tmp再用以下命令刷入第三方韌體
ubidetach -p /dev/mtd13
ubiformat /dev/mtd13 -y -f /tmp/韌體包名字.ubi
刷完後輸入下面命令再切換回第三方韌體
nvram set flag_last_success=1
nvram set flag_boot_rootfs=1
nvram commit
拔電源重啟
進入第三方韌體後如果出現配置重啟就恢復的話,web頁面不保留配置刷入同一個韌體包就行了
———————————————————
刷了個穩定了包後弄好了open小貓咪,現在可以愉快的科學油管4K快樂奈飛了