ファームウェアの入れ替え
このドキュメントでは、正規の「Xiaomi Mi Wi-Fi Nano / Youth (R1CL)」ルーターにMudfishファームウェアをインストールする方法について説明します。
このドキュメントは、コンソール/ターミナル/コマンドプロンプトの使用に慣れていることを前提としています。
準備
オンラインショッピングモールで「Xiaomi Mi Wi-Fi Nano / Youth (R1CL)」ルーターを購入します。
ルーターに電源を接続します。次に、LANポートにコンピュータを接続します(WANポートではなく)。
Mi Wi-Fiプロジェクトの「公式デベロッパーROM」をダウンロードします。利用可能なリンクは[こちら(1)]( http://bigota.miwifi.com/xiaoqiang/rom/r1cl/miwifi _r1cl_all_59371_2.1.26.bin)と[こちら(2)]( http://static.loxch.com/router/miwifi _r1cl_all_59371_2.1.26.bin)にあります。
Windowsユーザーの場合、curlとputtyを準備します。
次のリンクは、curlとputtyコマンドを含む予備のZipファイルを提供しています。
https://mudfish.net/releases/openwrt/tools/mr_fwc_prepare.zip
curlコマンドのバイナリパッケージは、https://curl.haxx.se/download.htmlリンクから直接ダウンロードできます。
puttyのバイナリを直接ダウンロードしてSSH接続の準備をします。以下のリンクからダウンロードできます。
https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
公式デベロッパーROMのインストール
準備ができたら、正規の「Xiaomi Mi Wi-Fi Nano / Youth (R1CL)」ルーターに公式デベロッパーROMをインストールする必要があります。
Xiaomiルーターに電源を接続します。コンピュータをLANポート(2つの白いポートの1つ)に接続します。WANポート(青いポート)は、インターネットに接続されるルーターに接続します。
ターミナルまたはコマンドプロンプトで192.168.31.1 IPへのpingが正常に送信されるか確認してください。
pingの送信が正常に動作することを確認した後、http://192.168.31.1にログインしてください。初めてログインする場合、いくつかのユーザーパスワード設定、Wi-Fi SSID設定があります。後でもう一度上書きすることになるので、できるだけ簡単な設定にしてください。
右上の「更新」メニューに移動し、ファームウェアを選択して更新方法を指定します。ダウングレードに関する警告メッセージが表示された場合は、無視します。
「更新を確認する」セクションの下に、「手動で更新する」というボタンがあります。これをクリックしてアップロードできます。
今から5分から7分待ちます。ターミナルまたはコマンドプロンプトで192.168.31.1 IPへのpingが正常に送信されるか確認してください。
SSHログイン
デベロッパーROMで正しく置き換えた場合、SSHにログインしてルーターに接続する必要があります。
ファームウェアを置き換えた後にルーターにpingを送信すると、SSHログインに必要なrootパスワードを設定する必要があります。
ブラウザを使用してhttp://192.168.31.1/にログインし、以前に設定したユーザーパスワードを入力してログインしてください。
ログイン後のURLを見ると、URLに「stok」という部分が表示されます。この部分を以下のコマンドで置き換えてください。
# curl -d "oldPwd=your_admin_pass&newPwd=desired_root_pass" \ "http://192.168.31.1/cgi-bin/luci/;stok=<ブラウザのURLからのstok>/api/xqsystem/set_name_password"
正常に実行されると、
{"code":0}
の応答が返されます。今からsshコマンドまたはputtyを使用してルーターに接続します。
# ssh root@192.168.31.1
SSHでルーターに接続できない場合、次のコマンドを使用してSSHの代わりにtelnetを有効にすることができます。
# curl http://192.168.31.1/cgi-bin/luci/;stok=<ブラウザのURLからのstok>/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd {"msg":"未能连接到指定WiFi(Connecting)","code":1616}
192.168.31.1に対してテルネット(ポート23)で接続した後、以下のコマンドを順番に入力してSSH接続で作業しようとしてください。
# sed -i ":x;N;s/if [.\; then\n.return 0\n.*fi/#tb/;b x" /etc/init.d/dropbear # /etc/init.d/dropbear start # nvram set ssh_en=1 # nvram commit
OpenWRTのインストール
OpenWRTのインストールの準備が整いました。
次のコマンドを使用してOpenWRTファームウェアイメージを
/tmp
ディレクトリにダウンロードします。# cd /tmp # wget http://downloads.openwrt.org/releases/18.06.1/targets/ramips/mt76x8/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin
ダウンロードが完了したら、イメージをフラッシュします。
# mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware
イメージのフラッシュと再起動には5〜7分かかります。 インストールが完了すると、ルーターが自動的に再起動されます。
コンピュータに接続されているケーブルを抜き、再度挿入します。 もちろん、白いLANポートに挿入する必要があります。青いLANポートではなく。
ルーターにpingが正常に192.168.1.1 IPに送信されるか、ターミナルまたはコマンドプロンプトで確認してください。192.168.31.1 IPはもはや使用されません。
今からsshコマンドまたはputtyを使用してルーターに接続します。
# ssh root@192.168.1.1
Mudfishのインストール
Mudfishパッケージのインストールの時間です。詳細なインストール手順については、Mudfishのインストールセクションを参照してください。