Redmi紅米路由器AX6刷OpenWrt教程

小米旗下的紅米AX6是一款性價比很高的無線WiFi6路由器,它擁有3000M無線速率,高通6核處理器,紅米AX6無論是官方固件作為 AP Mesh Wi-Fi 的信號還是刷 openwrt 處理「網絡數據」都是性價比非常非常高的選擇,這方面性能上其實完全不輸軟路由。

紅米AX6

準備:

一台電腦(Mac Windows 均可)

另外一台已經是 openwrt 的路由器(打開了 SSH,用來當服務器)

Windows用戶需要安裝 Putty 和 WinSCP,Mac用戶使用終端命令行即可

警告:

如果你操作錯誤等情況可能會變磚得返廠,我不會對此負責

目前教程也會比較麻煩,你旁邊有得有一台別的 openwrt 路由器作為輔助

固件不是特別穩定 Wi-Fi 因為驅動原因暫時比官方的要差不少,如果你是覺得你是新手可以再等等

暫時還沒刷回官方的教程(以後肯定會有)

 

第一步:降級並恢復出廠設置

紅米 ax6 1.0.16 固件 紅米 ax6 1.0.18 固件,下載其中一個即可(推薦下載 1.0.16 );打開路由器後台選擇 系統升級—手動升級—然後選擇下載好的固件,等待重啟。

然後最好再恢復下出廠設置。

 

第二步:準備 openwrt 服務

準備一台刷了 openwrt 的路由器,只需要接上電源有 Wi-Fi 信號即可(後續會讓紅米 AX 6 Wi-Fi 連接上此 openwrt 路由器)。

創建 lua 文件

ssh 連接上 openwrt 的路由器,然後使用 nano 創建 /usr/lib/lua/luci/controller/admin/xqsystem.lua 這樣一個文件。

nano /usr/lib/lua/luci/controller/admin/xqsystem.lua

如果你的系統沒有 nano 你可以使用 vi 或 vim

vim /usr/lib/lua/luci/controller/admin/xqsystem.lua

文件內容填寫下面的保存即可。

module("luci.controller.admin.xqsystem", package.seeall)function index() local page = node("api") page.target = firstchild() page.title = ("") page.order = 100 page.index = true page = node("api","xqsystem") page.target = firstchild() page.title = ("") page.order = 100 page.index = true entry({"api","xqsystem","token"}, call("getToken"), (""), 103, 0x08)endlocal LuciHttp = require("luci.http")function getToken() local result = {} result["code"] = 0 result["token"] ="; nvram set ssh_en=1; nvram commit; echo -e ’admin\nadmin’ | passwd root; sed -i ’s/channel=.*/channel=\"debug\"/g’ /etc/init.d/dropbear; /etc/init.d/dropbear start;"LuciHttp.write_json(result)end

輸入完成後你可以 cat /usr/lib/lua/luci/controller/admin/xqsystem.lua 檢查一下。

修改該 openwrt 路由器的 Lan 地址,並關閉 DHCP

登陸 openwrt 的後台,在 網絡-接口-Lan 選擇編輯,IPv4 地址修改為 169.254.31.1。

在 DHCP 服務器 — 高級設置里取消勾選 動態 DHCP(也就是關閉 DHCP,這會讓你需要手動設置網絡 IP 才能連接上該 openwrt 路由器)然後保存 並 應用

然後重啟該 openwrt 路由器。

驗證

想再次連接到 openwrt 路由器,你需要講電腦的網絡 Wi-Fi 設置為手動 IPv4 (IP 地址填寫:169.254.31.3;子網掩碼:255.255.255.0;路由器:169.254.31.1)。

然後瀏覽器訪問:http://169.254.31.1/cgi-bin/luci/api/xqsystem/token,如果得到下面的結果,則證明你設置成功。

第三步:紅米 AX 6 破解 SSH

將電腦的網絡設置回自動獲取 DHCP,然後最好將電腦用網線和 紅米 AX6 連接(因為紅米 ax6 解鎖 Wi-Fi 可能會掉線)。

獲取後台 STOK

登陸小米路由器後台後,瀏覽器地址欄 stok= 後面的一段內容即是(選中部分),準備好備用。

第一次請求

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/extendwifi_connect?ssid={SSID}&password={Wi-Fi密碼}
  • <STOK> 替換為上面的值
  • {SSID} 替換為 openwrt 路由器的 Wi-Fi 名
  • {Wi-Fi密碼} 替換為 openwrt 路由器的 Wi-Fi 密碼

<> 和 {} 均需要替換

我的替換後如下(我的 Wi-Fi 沒有密碼,你的如果有密碼填上密碼即可)

http://192.168.31.1/cgi-bin/luci/;stok=b3ee3b3d1baa28c0b208a46a47c84a03/api/misystem/extendwifi_connect?ssid=OPENWRT_DEE_5G&password=

將替換好的值複製到瀏覽器請求,如果顯示 code 0 則成功。

第二次請求

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/oneclick_get_remote_token?username=xxx&password=xxx&nonce=xxx

<STOK> 替換為小米路由器後台獲得的值即可,其它均不用改變。

將替換好的值複製到瀏覽器請求,如果顯示 code 0 則成功。

第四步|驗證 SSH 並備份

ssh 連接小米路由器[email protected] 密碼是 admin,如果能 ssh 連接上則證明上述步驟均完成。

鏈接成功後進行備份

mkdir /tmp/syslogbackup/dd if=/dev/mtd9 of=/tmp/syslogbackup/mtd9

瀏覽器請求該地址下載備份

http://192.168.31.1/backup/log/mtd9

第五步:刷入 openwrt 固件

下載固件備用

鏈接: https://pan.baidu.com/s/1OobJYj7kIdxXAXn4vC9g7w

提取碼: kpna

ssh 連接 紅米 ax 設置env

ssh 連接上後複製下面執行

nvram set flag_last_success=0nvram set flag_boot_rootfs=0nvram set flag_boot_success=1nvram set flag_try_sys1_failed=0nvram set flag_try_sys2_failed=0nvram set boot_wait=onnvram set uart_en=1nvram set telnet_en=1nvram set ssh_en=1nvram commit

scp 固件 qsdk 固件並刷入

scp 下載好的 xiaomimtd12.bin 到 紅米 AX6 的 /tmp 下面

scp xiaomimtd12.bin [email protected]:/tmp

並在紅米 AX6 上執行

mtd write /tmp/xiaomimtd12.bin rootfs

斷電重啟紅米 AX6,此時紅米 AX 6 的後台地址已經變為 192.168.1.1

重新分區

scp 下載好的 a6minbib.bin 到 紅米 AX6 的 /tmp 下面

scp a6minbib.bin [email protected]:/tmp

並在 紅米AX6 上執行

. /lib/upgrade/platform.shswitch_layout boot; do_flash_failsafe_partition a6minbib"0:MIBIB"

拔電源重啟路由器

openwrt刷入到rootfs_1分區

scp 下載好的 openwrt-ipq807x-generic-xiaomi_ax6-squashfs-nand-factory.bin 到 紅米 AX6 的 /tmp

scp openwrt-ipq807x-generic-xiaomi_ax6-squashfs-nand-factory.bin [email protected]:/tmp

在紅米 AX6 上執行刷入

ubiformat /dev/mtd13 -y -f /tmp/openwrt-ipq807x-generic-xiaomi_ax6-squashfs-nand-factory.binfw_setenv flag_last_success 1fw_setenv flag_boot_rootfs 1

紅米 AX6 執行命令重啟

reboot

重啟後完成,系統應該已經是 openwrt 系統了。

one more thing 安裝 Clash

該固件並不會自帶 clash ,或別的代理軟體,需要手動安裝。

wget https://github.com/vernesong/OpenClash/releases/download/v0.40.7-beta/luci-app-openclash_0.40.7-beta_all.ipkopkg install luci-app-openclash_0.40.7-beta_all.ipk

因為 libcap 安裝比較麻煩,所以上面 openclash 安裝的是去年10月初的版本。

如果你想安裝最新的可以修改

vim /etc/opkg.conf 將 /etc/opkg.conf 的內容修改為以下內容

dest root /dest ram /tmplists_dir ext /var/opkg-listsoption overlay_root /overlay#option check_signaturearch all 100arch aarch64_cortex-a53_neon-vfpv4 200arch aarch64_cortex-a53 300

vim /etc/opkg/distfeeds.conf 將 /etc/opkg/distfeeds.conf 的內容修改為以下內容

src/gz openwrt_19.07_base https://mirrors.cloud.tencent.com/lede/releases/19.07-SNAPSHOT/packages/aarch64_cortex-a53/base/src/gz openwrt_19.07_freifunk https://mirrors.cloud.tencent.com/lede/releases/19.07-SNAPSHOT/packages/aarch64_cortex-a53/freifunk/src/gz openwrt_19.07_luci https://mirrors.cloud.tencent.com/lede/releases/19.07-SNAPSHOT/packages/aarch64_cortex-a53/luci/src/gz openwrt_19.07_packages https://mirrors.cloud.tencent.com/lede/releases/19.07-SNAPSHOT/packages/aarch64_cortex-a53/packages/src/gz openwrt_19.07_routing https://mirrors.cloud.tencent.com/lede/releases/19.07-SNAPSHOT/packages/aarch64_cortex-a53/routing/src/gz openwrt_19.07_telephony https://mirrors.cloud.tencent.com/lede/releases/19.07-SNAPSHOT/packages/aarch64_cortex-a53/telephony/

 

TP-LINK APP怎麼修改WiFi密碼?

問:tplink app怎麼修改wifi密碼?我想用TPLINKAPP修改密碼跟隱藏wifi信號。

鈦星人路由器固件功能說明

鈦星人固件支持型號:redmi AX5、小米 AX1800