ルーターファームウェアのインストール
Xiaomi - 青春ルーターを使用したMudfish機能は、もはや公式のサポートにはなりません。代わりに、Mudfish機能を備えたipTIMEルーターを使用してください。
OpenWRTのインストールに慣れていない場合や、初心者の方は、スクリーンショットと詳細な説明がある以下のリンクを参考にしてください。
この記事では、本物の「Xiaomi Mi Wi-Fi Nano / Youth(R1CL)」ルーターファームウェアをOpenWRTファームウェアとしてインストールする方法について説明します。
この文書は、ユーザーがコンソール/ターミナル/コマンドプロンプトを使用することに精通しているという前提に基づいて作成されました。
準備
-
「シャオミMi Wi-Fiナノ/ユース(R1CL)」ルーターを購入します。通常 https://shopping.naver.com で「シャオミ青春」を検索すると、最安値で購入できます。
-
ルーターに電源を接続します。そして、LAN区間(WAN区間ではない、白いランポートである)に作業するコンピューターを接続します。
-
Mi Wi-FIプロジェクトの「公式開発者ROM」をダウンロードしてください。利用可能なリンクは こちら(1) と こちら(2) で可能です。
-
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のインストール
これで準備ができたら、本物の「シャオミMi Wi-Fiナノ/ユース(R1CL)」ルーターに公式開発者ROMをインストールする必要があります。
-
Xiaomiルーターに電源を接続します。 LANポート(白い2つのポート)には、作業するコンピュータを接続します。 WAN ポート (青いポート) は、インターネットが接続されたルーターに接続します。
-
端末またはコマンドプロンプトで、192.168.31.1 IPローPingが正しく配信されていることを確認してください。
-
ping確認後 http://192.168.31.1 で接続してログインします。初回ログイン時には、いくつかのユーザーパスワード設定とWi-FI SSID設定とパスワード設定プロセスがあります。これは単純に設定します。どうせまた上書きするようになっています。
-
右上のUpdatingメニューにアクセスしたら、Firmwareを直定して更新する方法を選択して進みます。 downgradingに関する警告メッセージがある場合は無視します。
Check for updatesセクションの下に表示されると、「Update manually」というボタンがあります。
-
5~7分待ちます。ターミナルまたはコマンドプロンプトで、192.168.31.1 IPローPingが正しく配信されることを確認します。
SSH ログイン
開発者ROMに正しく置き換えられたら、SSHログインをしてそのルーターにアクセスする必要があります。
-
ファームウェアの交換後にルーターへのpingが正常に行われた場合は、SSHログインにrootパスワードを設定する必要があります。
-
ブラウザを使用して http://192.168.31.1/ に接続して、以前設定したユーザーパスワードを入力してログインします。
-
ログイン後にURLを詳しく見ると「stok」という部分が見えますが、この部分はコピーして下記の命令を置き換えて実行してください。
# curl -d "oldPwd=your_admin_pass&newPwd=desired_root_pass" "http://192.168.31.1/cgi-bin/luci/;stok=<stok from browser url>/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=<stok from browser url>/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 で Telnet (ポート 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