撰于 阅读 24

小米路由器升级OpenWrt教程

在参考了众多教程并结合个人实践后,我总结了一套操作步骤,虽然可能不是最简便的方法,但经过验证是可行的。所有使用的材料都已整理在附件中。建议新手在操作前仔细阅读教程,先将附件下载到桌面,并下载自己喜欢的固件,然后连接电脑与路由器的LAN口进行操作。

第一步:将路由器官方固件降级到1.0.17。

第二步:开启SSH。 使用浏览器登录小米路由器的地址192.168.31.1,将主页的stok值替换下方代码中的STOK部分。如果返回结果为#返回{"code":0},则表示成功。

http://192.168.31.1/cgi-bin/luci/;stok=STOK/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%20nvram%20set%20ssh_en=1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B

http://192.168.31.1/cgi-bin/luci/;stok=STOK/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B

第三步:刷入临时openwrt固件。

  1. 打开MobaXterm软件,点击会话→SSH,远程主机填192.168.31.1,点击OK,点击accept。账号:root;密码:admin。
  2. 逐条复制以下代码,将启动分区切换为0(也就是mtd12分区)
nvram set flag_last_success=0
nvram set flag_boot_rootfs=0
nvram set boot_wait=on
nvram set uart_en=1
nvram set telnet_en=1
nvram set ssh_en=1
nvram commit
  1. 将“xiaomimtd12.bin”上传到TMP文件夹下。
  2. 输入以下代码,将xiaomimtd12.bin固件写入到rootfs(也就是mtd12)分区。
mtd write /tmp/xiaomimtd12.bin rootfs
  1. 成功后拔掉电源,插入电源重启路由器,因为没有指示灯,大概等个3分钟左右。浏览器访问192.168.1.1,显示需要授权页面表示成功了。
  2. 再次打开MobaXterm软件,点击会话→SSH,远程主机填192.168.31.1,点击OK,点击accept。账号:root;密码:无。验证是否从mtd12分区启动。
nvram get flag_last_success

如果显示0是12分区,显示1是13分区。如果显示not found,则执行以下命令切换至mtd12分区。

fw_printenv -n flag_boot_rootfs
fw_setenv flag_last_success 0
fw_setenv flag_boot_rootfs 0
reboot

第四步:刷入uboot。

  1. 复制粘贴以下命令,查看mtd1和mtd7的情况。
cat /proc/mtd
  1. 将uboot文件夹里面的“ax3600-mibib.bin”和“uboot-xiaomi-ax3600.bin”上传到TMP文件夹下。
  2. 依次复制粘贴以下代码,进行固件写入。
mtd erase /dev/mtd1
mtd write /tmp/ax3600-mibib.bin /dev/mtd1
mtd erase /dev/mtd7
mtd write /tmp/uboot-xiaomi-ax3600.bin /dev/mtd7
  1. 确保没有错误提示,等3分钟后拔掉路由器电源线,wan口不要插网线。
  2. 修改电脑ip地址为手动获取地址,IP地址:192.168.1.2,子网掩码:255.255.255.0,网关:192.168.1.1,首选DNS:192.168.1.1。
  3. 按住路由器“RESET”键不松,再插入电源,数10秒后松开“RESET”键。
  4. 电脑浏览器访问192.168.1.1,进入uboot界面,选择openwrt固件文件夹下的“istoreo-ipq807x-23.08.16-xiaomi_ax3600-squashfs-nand-factory.bin”固件上传,注意是factory。
  5. 上传完成后,点击“update firmware”,耐心等待系统刷入完成,路由器的指示灯从黄色闪烁,到蓝色常亮。
  6. 将电脑ip地址改回自动获取。
  7. 电脑浏览器访问192.168.1.1,账号:root;密码:password。(如果是自己的固件的话,会有不同)

希望这些步骤能帮助到需要升级和改造路由器的用户。


评论已关闭