x-wrt是基于openwrt的修改部路由器固件,支持了一些官方原本不支持的路由器,其它改了我不清楚,反正同样视为openwrt就行
以前我就听过openwrt的大名,各种功能扩展和限制解除,但苦于自己的小米路由器3不支持刷一直不能用上,直到最近需要把闲置的小米路由器做房间里的wifi增强才又关注类似内容
我的光猫是自己网上买的华为HS8145V5,直接拨号上网,之前是开的双频wifi
但因为前段时间一直感觉信号不好便准备用小米路由器增强房间的wifi,光猫用网线插到路由器上,路由器再用网线插上电脑,光猫和路由器都只开启5g wifi
然而小米路由器的固件直到停更都没支持ipv6,因为要下载bt文件的原因,ipv6重要性不言而喻,openwrt肯定是支持的,而且我也刚好找到了支持小米路由器3的固件,也就是上面说的x-wrt
x-wrt固件准备
https://downloads.x-wrt.com/rom/
打开上面的网址,搜索“Xiaomi Mi Router R3”即可找到对应的文件,只需要下载以“kernel1.bin”和“rootfs0.bin”结尾的两个文件
用特定官方固件开启ssh
首先感谢来自简书的“小米路由器3刷X-Wrt固件教程”,原文地址
https://www.jianshu.com/p/59342c2d3bdc
此外准备一个能支持ssh的官方固件,比如下面这个
http://bigota.miwifi.com/xiaoqiang/rom/r3/miwifi_r3_all_55ac7_2.11.20.bin
搜索过程中我看到了似乎还有直接开启ssh的工具,如果你找到了那么下面的降级开启ssh的流流程可跳过
降级固件下载完成后,在路由器后台手动选择文件升级,并且勾选清除用户数据
降低完成之后打开路由器后台,你可以在浏览器地址栏看到“/cgi-bin/luci/;stok=”,在它后面的一长串字母数字要暂时记下来,比如“af38ead6cbdaztxb35973fd94e”,设置简单的后台管理密码也记下来
然后在浏览器地址栏依次输入这些内容
http://192.168.31.1/cgi-bin/luci/;stok=把这里换成你上面记下的长串字母数字/web/home#router
http://192.168.31.1/cgi-bin/luci/;stok=把这里换成你上面记下的长串字母数字/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit
http://192.168.31.1/cgi-bin/luci/;stok=把这里换成你上面记下的长串字母数字/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear
http://192.168.31.1/cgi-bin/luci/;stok=把这里换成你上面记下的长串字母数字/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/set_name_password?oldPwd=把这里换成你上面记下的管理密码&newPwd=把这里换成新的管理密码当然也可以不改
我这里不强调的话肯定有人不把那些中文内容换掉,需要填什么很清楚了,而且每次输入之后要等页面加载完成才能输入下一条
复制固件到u盘
准备一个u盘,格式化成fat32,然后复制之前下载的两个x-wrt固件到u盘,为了后面的操作方便,你可以把名字改成“a.bin”和“b.bin”
使用ssh软件刷入固件
windows有自带的telnet,你也可以用别的软件,比如我自己操作时用的xshell
输入“ssh root@192.168.31.1”来登录,有提示保存密钥就保存,然后会提示需要密码,就是你上面输入的新管理密码
然后依次输入以下命令
nvram set flag_last_success=1
nvram set boot_wait=on
nvram set uart_en=1
nvram commit
cd /extdisks/sda1
mtd write a.bin kernel1
mtd write b.bin rootfs0
reboot
等待路由器重启,反正我当时是等了挺长时间的,你可以时不时刷新“http://192.168.15.1”来看看好了没有
更改基本安全设置
好了之后可以输入默认密码“admin”进入后台,做得第一件事就是点击上面的“系统-控制权”,把默认的密码改掉
再在“网络-无线”里改掉默认的两个wifi,只改密码也可以,默认是
费老大力的折腾
本来我以为刷好系统就能用ipv6,测试一下结果都是没有,手机没有,电脑也没有
搜索了各种教程和方法,什么旁路由和无线中继(只看到无线的),各有各的说法,堪比一千个人心中的一千个哈姆雷特,这个调那个调
一个配置不正确就断网,只能用牙签插进去等待漫长的重置出厂状态,然后继续断网和等待重置的循环
虽然路由器界面看到有ipv6,但电脑就是获取不到,当天的整个折腾一直搞到我第二天的接近凌晨两点还是不行,第二天醒来又继续折腾了很久还是搞不定
我不是学网络的,那一个个配置我是真搞不懂,只能按教程来,但总是不能如愿,也找不到那种简单模式化配置的固件
最终只能放弃,准备用回原来的系统,好歹原版用中继模式时插网线电脑是可以获取ipv6的
刷回原版的折腾
就和安卓刷机可以用recovery来回换一样,路由器有个breed
按照流程是要先刷breed,再刷新固件的,但当时我没弄,这时想换回原版就犯了难
搜索结果清一色的用原版刷breed,再刷openwrt,这下真的难搞了
我试过在后台直接强制刷原版的bin文件,好半天都无网络,我还以为成了砖,结果重新插拔网线重置网络后就又好了,后台还是x-wrt的
也尝试直接强刷breed,结果又和上面一样,虽然无网络可以重置,但就是变不回原版
小米路由器有官方的修复工具,但它不支持小米路由器3,我自己实际也试过了,没有反应
找了许多资料,总算是找到了可行的解决办法
在这里感谢恩山无线论坛的用户a给出的解决方法,帖子地址
https://www.right.com.cn/forum/thread-4054692-1-1.html
具体流程是在x-wrt后台的“系统-控制权-ssh访问”开启ssh的密码登录和root用户登录,用ssh软件输入“ssh root@192.168.15.1”,然后依次输入以下命令
fw_setenv flag_try_sys1_failed 0
fw_setenv flag_try_sys2_failed 1
fw_setenv flag_boot_success 0
把官方固件命名为“miwifi.bin”,放到之前u盘的根目录,然后拔掉路由器的电源
把u盘插到路由器上,再按住重置键,再把电源插上
等到路由器闪黄灯就可以松开重置键,等它自动安装原版固件
一段时间之后能打开“http://192.168.31.1”就说明成功换回了原版系统
原版固件下载地址
https://www1.miwifi.com/miwifi_download.html
据原帖说最好用开发版的固件
最后,我想说自己不懂的别瞎搞
到此这篇m301h zn固件(m301h卡刷固件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/74444.html