紅米 Redmi AX6000 U-boot刷機

刷機有風險,務必確認是否有足夠把握!


內容物

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上有寫到這兩個版本都可以。

Redmi ax6000 1.0.48

Redmi ax6000 1.0.60


先登入小米路由器控制頁面

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





  1. 拔掉Redmi Ax6000電源
  2. 用Sim卡針插入頂住Reset按鍵
  3. 再將電源插入
  4. 通電狀態持續頂住15秒
  5. 之後放開

重新打開網頁輸入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 

網頁介面,可能需要自行安裝




關於回復小米韌體的方式請參考以下,因為沒實際試過,

會不會遇到其他問題,就不知道了。




沒有留言:

張貼留言