上次把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快樂奈飛了
過期網絡機頂盒變廢為寶的方法有很多種,有的用優盤卡刷,有的用雙頭USB線刷,還有的就需要借助TTL刷機板來操作刷機升級了,今天分享一下TTL刷機板連接電腦的方法
1、我用的是CH340G的刷機板還是土豪金的,首先我要下載一下驅動和跑馬工具putty,這個跑馬工具是免費的界面簡潔操作簡單很實用
2、點擊驅動安裝
3、安裝完成
4、選擇我的電腦點擊右鍵選擇管理進入點擊設備管理
5、刷機板插到電腦上點擊串口選擇驅動點擊右鍵選擇屬性
6、點擊端口設置速度修改為115200點擊確定
7、打開putty跑馬軟件點擊串口,串口行修改為刷機板所在的端口,速度改為115200,然后點擊打開
8、進入代碼界面
9、刷機板另一端連接機頂盒主板上對應接口,一般都有標識GND、TX、RX對應連接上,然后開機正常情況下跑馬窗口開始跑馬,如果沒有TX和RX交換一下就可以
10、這樣盒子就連接成功了,可以進行下面的操作了
(關注我獲取更多刷機方法)