刷機有風險,務必確認是否有足夠把握!
內容物
AX6000 主機x1
12V 2A變壓器 x1
網路線 x1
操作環境
MAC Mini 2012
MAC OS 10.15.7
直接使用網路線連接Redmi Ax6000,3孔位置,1孔接電腦,
1孔接主路由器(如果無法連接網路,請測試插入單獨的1孔)
第一種刷機方式,採用的是刷入過渡韌體,刷機的過程也比較繁瑣,
只是在更換第三方韌體時會比較麻煩,唯一的優點是,如果刷錯,
可以採用小米的救磚軟體恢復,測試了幾種韌體後,就覺得太麻煩,
所以直接放棄這種刷機方式。
第二種U-boot方式,最大優點在可以快速的重置,並且刷入另一個
第三方韌體,最大缺點是需要還原到原廠韌體時,要留有備份檔案,
這部機器作為我的主路由器,所以保留小米原廠的韌體意義不大,
不過我還是有將一些資料備份下來。
收到是新版本,所以先做降級的動作,我自己使用的是
1.0.60的版本,Openwrt上有寫到這兩個版本都可以。
先登入小米路由器控制頁面
http://192.168.31.1
輸入路由器密碼登入後
系統升級->手動升級->選擇剛剛下載的韌體
網頁會提示失敗,不允許降級,這時候在這個頁面的網址欄位
結尾如果是0,那請改成1之後送下Enter
另一種可能是顯示1,那就改成2按下Enter
正常來說按下之後就會開始更新韌體
韌體更新完可能需要重新設定密碼之類的,所以設定完成之後,
一樣開啟
http://192.168.31.1
之後輸入登入密碼
從網址列找到stok後面那串號碼,接著將下面這個網址的token處,
用剛剛那串號碼取代,然後貼到瀏覽器網址。
Enable Development/Debug Mode
http://192.168.31.1/cgi-bin/luci/;stok=token/api/misystem/set_sys_time?timezone=%20%27%20%3B%20zz%3D%24%28dd%20if%3D%2Fdev%2Fzero%20bs%3D1%20count%3D2%202%3E%2Fdev%2Fnull%29%20%3B%20printf%20%27%A5%5A%25c%25c%27%20%24zz%20%24zz%20%7C%20mtd%20write%20-%20crash%20%3B%20
http://192.168.31.1/cgi-bin/luci/;stok=token/api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20
因為重新啟動,所以stok會改變,此時登入重新複製,Set Bdata開啟telnet
http://192.168.31.1/cgi-bin/luci/;stok=token/api/misystem/set_sys_time?timezone=%20%27%20%3B%20bdata%20set%20telnet_en%3D1%20%3B%20bdata%20set%20ssh_en%3D1%20%3B%20bdata%20commit%20%3B%20
輸入正確一樣會得到像上面的圖一樣
透過網頁重新啟動
http://192.168.31.1/cgi-bin/luci/;stok=token/api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20
如果是新版的MAC終端機,需要透過brew安裝telnet跟ssh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install telnet brew install git-ssh
安裝完成之後,在終端機使用telnet登入AX6000
telnet 192.168.31.1
登入成功就會顯示ARE U OK的字樣
接著開啟ssh,這裡建議一行一行貼上
echo -e 'admin\nadmin' | passwd root nvram set ssh_en=1 nvram set telnet_en=1 nvram set uart_en=1 nvram set boot_wait=on nvram commit sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear /etc/init.d/dropbear restart mkdir /data/auto_ssh cd /data/auto_ssh curl -O https://fastly.jsdelivr.net/gh/lemoeo/AX6S@main/auto_ssh.sh chmod +x auto_ssh.sh uci set firewall.auto_ssh=include uci set firewall.auto_ssh.type='script' uci set firewall.auto_ssh.path='/data/auto_ssh/auto_ssh.sh' uci set firewall.auto_ssh.enabled='1' uci commit firewall uci set system.@system[0].timezone='CST-8' uci set system.@system[0].webtimezone='CST-8' uci set system.@system[0].timezoneindex='2.84' uci commit mtd erase crash reboot
等機器重啟完成,接著透過ssh連接路由器,帳號名稱為root,
密碼為admin
ssh root@192.168.31.1
u-boot腳本
cd /tmp && curl --silent -O https://fastly.jsdelivr.net/gh/miaoermua/unlock-redmi-ax6000@main/uboot.sh && chmod +x uboot.sh && ./uboot.sh
(如果無法執行可以參考此處)
上方的腳本會從網路上下載mt7986_redmi_ax6000-fip-fixed-parts.bin
到/tmp/中,接著自動將需要備份的mtd4_Factory.bin這個檔案跟mtd5_FIP.bin
這兩個檔案複製到/tmp/的資料夾中
如果還在ssh連接中,可以先中斷,接著將路由器的檔案下載
到電腦上,MAC的終端機只要將資料夾拖入,就會自動產生
路徑,所以只要將scp root@192.168.31.1/tmp/mtd4_Factory.bin
先貼上,之後拖入要放置的資料夾即可
exit scp root@192.168.31.1:/tmp/mtd4_Factory.bin 拖入備份路徑資料夾 scp root@192.168.31.1:/tmp/mtd5_FIP.bin 拖入備份路徑資料夾
執行完成就可以在剛剛的資料夾裡,看到兩個檔案了
接著重新ssh進入到路由器
ssh root@192.168.31.1
如果進入ssh發生host key有問題時,可以執行下列這行
ssh-keygen -R 192.168.31.1
重新連接之後會問你是否要連接192.168.31.1,當然是打入yes,
之後就會要你輸入密碼。
進入刷u-boot
mtd erase FIP mtd write /tmp/mt7986_redmi_ax6000-fip-fixed-parts.bin FIP mtd verify /tmp/mt7986_redmi_ax6000-fip-fixed-parts.bin FIP
正常刷入,最後一行會顯示Success,如果沒有刷入成功,那就是一開始下載的部分
可能網址失效,所以沒有下載到正確的檔案
將電腦上的網卡手動指定ip
- 拔掉Redmi Ax6000電源
- 用Sim卡針插入頂住Reset按鍵
- 再將電源插入
- 通電狀態持續頂住15秒
- 之後放開
重新打開網頁輸入192.168.31.1,如果顯示下面的畫面,就代表U-boot有
正常運作,可以自由的刷入第三方韌體了,上傳之後會檢查是否正確
,第一次刷入可能會有錯誤訊息,之後再重新上傳一次應該就會正常,
如果要重刷韌體,就按上面的步驟就可以了
韌體下載請選U-boot版本
以上這三種我都有測試刷過,目前我使用的是CatWrt v23.8
接著就將這個下載回來的韌體上傳到路由器。
此時記得回到電腦上,將手動ip改回DHCP,等到自動分配到ip
就代表機器已經正常運作,此時的路由器ip為192.168.1.4,
預設帳號為root密碼為password,如果區網路內192.168.1.4已經
被主路由器分配,那可能會不正常,這時候記得查看一下這個ip是不
是已經被佔用了。
登入之後預設應該是簡體字,我自己的是把介面改成英文
初期設定先更新OPKG-Configuration,點選
System->Configuration->Distribution feeds
將原先的加上#號
原本的用#號註解,將下面這些貼入,點選右邊的送出
src/gz openwrt_core https://catwrt.eu.org/targets/mt798x/filogic/packages src/gz openwrt_base https://catwrt.eu.org/mt798x/base src/gz openwrt_luci https://catwrt.eu.org/mt798x/luci src/gz openwrt_packages https://catwrt.eu.org/mt798x/packages src/gz openwrt_routing https://catwrt.eu.org/mt798x/routing src/gz openwrt_telephony https://catwrt.eu.org/mt798x/telephony
接著按一下Actions,然後再按一下UPDATE LISTS,如果是正常連接網路
就會自動下載軟體清單,需要哪種軟體就可以透過下方的欄位去搜尋
因為我是做為主路由器,所以將路由器的ip改為192.168.1.1
點選Network-Interfaces-LAN-EDIT
IPv4 address 設定為192.168.1.1
就會變成192.168.1.1
關於wifi 2.4g的問題,就算強制開啟了40Mhz,下載速度也不快,
經過幾次測試訊號最佳,channel自行選一個比較沒干擾的
Operating frequency Mode N
Width 40MHz
Force 40MHz mode 勾選
Transmit Power 23dBm
5G測試下
Operating frequency Mode AX
Width 160MHz
Transmit Power 28dBm
Channel 100
Transmit Power 測試後發現,並不是開到最大,功率就最遠最強,
可以調整之後,用測速軟體實測看看,5G 160MHz最高速這部分沒測試,
因為我的固網也只有100Mbps/60Mbps,所以也測不出極限值來。
如果要使用OpenWrt原本的韌體
右側先選23.05以上的版本,接著輸入AX60000,應該就可以看到
下載最下面Sysupgrade那個選項,不過openwrt這個可能不包含luci
網頁介面,可能需要自行安裝
關於回復小米韌體的方式請參考以下,因為沒實際試過,
會不會遇到其他問題,就不知道了。
---------------------------------
沒有留言:
張貼留言