準備#
- コンピュータ、正常にインターネットに接続でき、以下のソフトウェアをインストールし、必要なファイルをダウンロードする
- OpenWrt システムの無線ルーター(私のは斐訊 K2、ファームウェアのリンク)、無線機能が正常に使用できること、OpenWrt システムのルーターがない場合は、仮想マシンに OpenWrt をインストールすることができます。
- Redmi AX6*N、私は 2 台持っているので、このチュートリアルを 2 回試して、使用できることを確認しました
- イーサネットケーブル
- PowerShell、できれば Windows Terminal インターフェースで起動し、コピー&ペーストが便利です
- Xshell、SSH コマンドを実行するために使用
- Unlock Redmi AX3000 完全なソースコード
- MiWiFI 1.0.18 公式ファームウェア:miwifi_ra69_firmware_45a77_1.0.18.bin
- AX6 用の OpenWrt ファームウェア
- 拡張に使用する 2 つのファイル
- AX6 ファームウェアが 1.0.18 以下であることを確認
AX6 に接続し、イーサネットケーブルまたは WiFi のいずれかを使用できます。私はイーサネットケーブルを使用しています。ファームウェアのアップロードの安定性を確保するためです。
ブラウザで 192.168.31.1 を開き、ログインし、一般設定のシステム情報で小米公式ファームウェアのバージョン番号を確認します。
手動アップグレードを選択し、ファームウェアを選択し、ファームウェアをアップロードし、設定を保持せずにダウングレードします。
ダウングレードが成功したら、AX6 に接続し、管理ページのログインパスワードを設定します。簡単な 12345678 で大丈夫です。
このステップでは 2 つの問題が発生する可能性があります:
-
ファームウェアのアップロードが成功し、AX6 がダウングレードの再起動中にオレンジのランプが常に点灯し、十数分間動かないことがあります。検索すると、誰かがブリックになったと言うかもしれませんが、実際にはそうではありません。もう少し待ってから、電源を切って再起動すれば、ダウングレード後の AX6 管理ページに入ることができます。
-
アップロードに失敗し、XXX のスペースが満杯というメッセージが表示されることがあります。コンピュータのネットワーク接続を確認し、イーサネットと WiFi が同時に複数のルーターまたは光モデムに接続されていないことを確認し、再度ファームウェアをアップロードしてダウングレードします。
-
K2 にイーサネットケーブルを接続し、AX6 のアンロック環境を準備します
K2 にイーサネットケーブルを接続し、コントロールパネル \ すべてのコントロールパネル項目 \ ネットワーク接続を開き、イーサネットの接続状態を確認します。
ネットワーク名が認識されたら、PowerShell で ipconfig を実行し、イーサネットの具体的な IPv4 の IP を確認します。
私のところは 192.168.5.1、ユーザー名:admin、パスワード:password
ダウンロードした Unlock Redmi AX3000 の完全なソースコードを解凍し、フォルダーで右クリックして Windows Terminal を開き、以下のコマンドを入力します:
scp wireless.sh root@192.168.5.1:/root/wireless.sh
最初のプロンプトは、キーが変更されたことを示しており、「yes」と入力して無視します。
2 番目のプロンプトは接続パスワードを求めており、ここでパスワード:password を入力します。
この 2 回の入力は表示されませんので、入力後に直接 Enter を押してください。
Xshell を使用して K2 の SSH に接続します。ユーザー名:root、パスワードが必要かどうかは忘れましたが、パスワードが求められた場合は:password を使用します。
直接コマンドを実行します:
sh /root/wireless.sh
ここでスクリーンショットを忘れたので、ネットワークの画像を使用します。
「Restarting networking」という最後の行が表示されると、スクリプトが完了したことを示します。
イーサネットケーブルを K2 から外し、K2 を通電したまま横に置いておきます。
- 再度 AX6 に接続
イーサネットケーブルを AX6 に接続し、イーサネットが正常に認識されるのを待ち、192.168.31.1 を開き、管理ページのホームページにログインします。
ブラウザのアドレスバーのリンクをコピーします:
http://192.168.31.1/cgi-bin/luci/;stok=316a516d2835ce8cd6713e9bc324bfea/web/home#router
リンク内の赤字部分が STOK であり、毎回ログインするたびに変わります。このタブをコピーしたら、動かさずにそのままにしておきます。
リンクの赤字部分だけを取り出し、以下のリンクのを置き換えます。<> を忘れずに:
http://192.168.31.1/cgi-bin/luci/;stok=/api/misystem/extendwifi_connect?ssid=MEDIATEK-ARM-IS-GREAT&password=ARE-YOU-OK
ssid=MEDIATEK-ARM-IS-GREAT、これは wireless.sh が自動的に K2 の WiFi 名を変更したものです。
password=ARE-YOU-OK、これは対応するパスワードで、変更しないでください。
(仮想マシンを使用している場合、このステップで問題が発生する可能性があります)
STOK を置き換えたら、全体のリンクをブラウザにコピーして開き、約 1 分待つと、ブラウザに以下の表示が現れ、成功を示します:
これにより、AX6 が K2 の WiFi:MEDIATEK-ARM-IS-GREAT に接続されたことが示されます。
再度 STOK を置き換え、以下のリンクのを置き換え、他は変更しないでください。
http://192.168.31.1/cgi-bin/luci/;stok=/api/xqsystem/oneclick_get_remote_token?username=xxx&password=xxx&nonce=xxx
ブラウザに以下の画像が表示されると、SSH が正常に開かれたことを示します:
現在、AX6 の管理ページを更新します:192.168.31.1
5GHz パスワードの目のアイコンをクリックし、この WiFi パスワードをコピーして保存してください。後で必要になります。
K2 のタスクは終了です。
Windows Terminal に戻り、現在の位置が Unlock Redmi AX3000 のフォルダー内にあることを確認します。
フォルダー内の ax3000.sh と fuckax3000 を AX6 に転送します。2 回に分けて転送します。
scp ax3000.sh root@192.168.31.1:/etc/ax3000.sh
scp fuckax3000 root@192.168.31.1:/etc/fuckax3000
Xshell に戻り、新しい SSH 接続を作成します。接続情報は:192.168.31.1、root、先ほどコピーした 5GHz パスワードが SSH パスワードです。
ログイン後、以下のコマンドを実行します:
sh /etc/ax3000.sh dump
画像の最後に、バックアップをダウンロードするように指示されます。
リンクを開きます:http://192.168.31.1/backup/log/bdata_mtd9.img
ダウンロード後、明確にラベルを付けて保存します(複数の AX6 がある場合)。万が一に備えて。具体的な役割はまだ理解していません。
- SSH の権限を保持する
iOS を脱獄したことがある場合は、このステップを不完全な脱獄と完全な脱獄の違いで考えることができます。
デフォルトでは、ルーターが工場出荷時設定に戻るか、アップグレードされると、SSH 権限が失われるため、権限を保持するために追加の操作が必要です。
引き続き Xshell でコマンドを実行します:
sh /etc/ax3000.sh unlock
その後、AX6 は自動的に再起動し、System ランプが青に変わったら、再度 SSH に接続し、次のコマンドを実行します:
sh /etc/ax3000.sh hack
デバイスは自動的に再起動します。
- overlay スペースをマウントし、さまざまなソフトウェアパッケージや必要な機能をインストールしやすくします
再度 AX6 に SSH 接続し、次のコマンドを実行します:
sh /etc/ax3000.sh mount
AX6 は自動的に再起動し、再度 SSH に接続し、コマンドを実行します:
sh /etc/ax3000.sh keep
これで、SSH のアンロックと権限の保持が完了しました。次に、お好きな OpenWrt ファームウェアをフラッシュします。
========
必要な 2 つのファイル xiaomimtd12.bin、a6minbib.bin をダウンロードします。
- まずパーティションを拡張します(この部分の原理はまだ理解していません)
デフォルトでは、AX6 のパーティションは約 30MB です。
プラグインを多くインストールしたい場合、さまざまなプラグインに必要なスペースを考慮すると、使用可能なスペースは非常に限られています。
拡張は必須ではありませんが、拡張を推奨します。
まず、システム環境 env の nvram を設定します。慣れていない方は、1 行ずつコマンドを実行してください:
nvram set flag_last_success=0
nvram set flag_boot_rootfs=0
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram set boot_wait=on
nvram set uart_en=1
nvram set telnet_en=1
nvram set ssh_en=1
nvram commit
Windows Terminal に戻り、xiaomimtd12.bin を AX6 に転送し、QSDK の過渡的ファームウェアをフラッシュします。
次に Xshell に移動し、AX6 に接続し、コマンドを実行します:
mtd write /tmp/xiaomimtd12.bin rootfs
その後、数秒間電源を切って再起動します。
再起動後の AX6 はランプが点灯せず、壊れていません。192.168.1.1 を開いて成功したかどうかを確認します。
ユーザー名:root、パスワードはありません。その後、この管理ページは無視します。
WT で a6minbib.bin を AX6 の /tmp ディレクトリに転送します:
scp a6minbib.bin root@192.168.1.1:/tmp
注意:IP が 1.1 に変わりました。
Xshell に戻り、再度 SSH に接続し、コマンドを実行します:
. /lib/upgrade/platform.sh
switch_layout boot; do_flash_failsafe_partition a6minbib "0"
再度、数秒間電源を切って再起動します AX6。
5 番目のステップで再起動しなければ、拡張は完了しません。このようなファイルが大きすぎるというエラーが発生します。
これで拡張が完了し、ファームウェアのフラッシュを開始します。
- OpenWrt ファームウェアをフラッシュします
ファームウェアをダウンロード、ファームウェア内の 2 つのファイルの違いに注意してください:
openwrt-ipq807x-generic-redmi_ax6-squashfs-nand-factory.ubi
openwrt-ipq807x-generic-redmi_ax6-squashfs-nand-sysupgrade.bin
factory.ubi はコマンドでファームウェアをフラッシュするために使用されます。
sysupgrade.bin は OpenWrt の設定内で使用され、パスは:システム→バックアップ / アップグレード
設定を保持するかどうかは個人の判断です。
Windows Terminal でファームウェアパッケージを転送します:
scp openwrt-ipq807x-generic-redmi_ax6-squashfs-nand-factory.ubi root@192.168.1.1:/tmp
Xshell に移動し、システムをフラッシュするためのコマンドを実行します:
ubiformat /dev/mtd13 -y -f /tmp/openwrt-ipq807x-generic-redmi_ax6-squashfs-nand-factory.ubi
fw_setenv flag_last_success 1
fw_setenv flag_boot_rootfs 1
reboot
最後に、192.168.10.1 を開いてルーターを設定します。ユーザー:root、パスワード:admin
全過程が終了しました!
参考リンク、いくつかのステップでスクリーンショットを忘れたため、画像の出所↓:
紅米 AX3000 (AX6) SSH アンロックチュートリアル
小米紅米ルーター AX6 にサードパーティの openwrt ファームウェアをフラッシュする
紅米 AX6 での OpenWrt ファームウェアのネットワーク構築(安定して再起動しない)とフラッシュ経験
インターネット上の一部のファームウェアは不定期に再起動することがあります。理由