替换固件
这篇文档描述了如何在原装“小米路由器Nano/Youth(R1CL)”上安装Mudfish固件。
本文档的基础假设是您熟悉使用控制台/终端/命令提示符。
准备工作
在在线购物商城购买“小米路由器Nano/Youth(R1CL)”。
将电源连接到路由器。然后将计算机连接到LAN口(而不是WAN口)。
对于Windows用户,请准备curl和putty。
下面的链接提供了一个包含curl和putty命令的预备文件夹压缩包。
https://mudfish.net/releases/openwrt/tools/mr_fwc_prepare.zip
您可以直接从 https://curl.haxx.se/download.html 下载curl命令的二进制包。
您可以直接下载putty的二进制包并准备SSH连接。您可以从以下链接下载。
https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
安装官方开发者ROM
准备就绪后,您需要将官方开发者ROM安装到原装“小米路由器Nano/Youth(R1CL)”上。
将电源连接到小米路由器。将计算机连接到LAN口(两个白色口中的一个)。WAN口(蓝色口)连接到连接互联网的路由器。
在终端或命令提示符中确认ping成功传递到192.168.31.1 IP。
在确认ping工作正常后,请登录到 http://192.168.31.1。首次登录时,会有一些用户密码设置、Wi-Fi SSID设置。请尽量设置简单,因为无论如何都将被覆盖。
进入右上角的“更新”菜单,选择“固件”,并指定更新方式。如果有降级的警告信息,请忽略。
在“检查更新”部分,有一个名为“手动更新”的按钮,您可以单击该按钮上传固件。
现在等待五到七分钟。在终端或命令提示符中确认ping成功传递到192.168.31.1 IP。
SSH登录
如果已成功替换开发者ROM,则应登录到SSH并连接到路由器。
如果替换固件后ping路由器,则现在需要设置根密码以登录SSH。
请使用浏览器登录到 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=<stok from browser url>/api/xqsystem/set_name_password"
如果运行正常,您应该得到
{"code":0}
的响应。然后使用ssh命令或putty连接到路由器。
# ssh [email protected]
如果无法使用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
安装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部分。