过年的时候入手了一个小米路由器青春版 ( 残废版), 想着可以刷入 OpenWRT, 欢乐地上网, 结果买回来之后突然发现, 除了十分 mini 外, 完全没有任何卵用. 翻遍了 Google 也没发现怎么刷. 小米这货根本就没有开放 SSH 权限啊!!! 结果就放在那里吃灰…


目录

  1. A. 刷入官方开发版 ROM
  2. B. 刷入 基于 OpenWRT 的 Pandora

这两天因为流量超了, 无法上网了, 这日子就真无法过啦… 心血来潮又查了一下 刷机教程, 哎玛, 幸福就那样突然地出现了. 在co2c0(已失效) 的这篇 blog 里简要说了基本过程, 才发现, 原来 OpenWRT 官网已经有了详细的 tutorial. 虽然这样, 还是厚脸皮再来水一篇了.

A. 刷入官方开发版 ROM

随机自带的 ROM 是没有 ssh 权限的, 无法上传固件, 自己更新. 还好出了一个 开发版 ROM, 我们的旅程就从这里出发.

下载了 dev 版 rom 后, 然后按照如下 steps 刷入 [参考了小米路由器青春版刷机教程],

  • 断掉路由电源, 按住后面的 reset键并连接电源, 按住约 10 秒直至指示灯变为黄色闪烁时松开.
  • 用网线连接电脑与路由的一个 LAN 端口,
  • 手动为电脑设置一个固定 ip, 范围在192.168.31.2192.168.31.253(为啥不是192.168.1.*),
  • 打开浏览器, 访问 路由器管理后台地址192.168.31.1, 会显示 路由器处在恢复模式, 选择下载的 rom 更新系统
  • 等待几分钟后, 指示灯会变成蓝色常量状态, 这时说明刷机成功了.

这样我们就刷好了开发板 ROM 了. 网页登录路由器, 这时需要设置 root 密码,下面会用到。

B. 刷入 基于 OpenWRT 的 Pandora

重新登录192.168.31.1, 登录成功后, 记下地址栏中的 stok 后面的数字, 这个非常重要.

在终端下运行如下命令,

1
curl -d "oldPwd=<Your Original Password>&newPwd=<Your New Password>" "http://192.168.31.1/cgi-bin/luci/;stok=<the stok from above>/api/xqsystem/set_name_password"

比如,

1
curl -d "oldPwd=old_password&newPwd=new_password" "http://192.168.31.1/cgi-bin/luci/;stok=my_stok_num/api/xqsystem/set_name_passsword"

old_password 就是上面设置的密码. 如果返回 code 是 “0”, 说明 已经开启 root 和 ssh, 并且 root 密码已经更新为 "new_password".

openwrt 下载 Pandora, 并复制到 路由器的 /tmp 目录下,

1
scp PandoraBox-ralink-mt7628-xiaomi-r1cl-squashfs-sysupgrade-r1468-20151001.bin root@192.168.31.1:/tmp/

登录到路由器, 将固件刷入路由器,

1
mtd -r write /tmp/PandoraBox-ralink-mt7628-xiaomi-r1cl-squashfs-sysupgrade-r1468-20151001.bin firmware

值此我们刷机就结束了. 撒花… 哎, 怎么通过 SS 科学上网呢? ORZ… 下回分解


PS: 有另一种获取 ssh 的方法, 但有些复杂. 难以实施. 就此放弃…(是因为你做不到吧)