红米路由redmi ac2100刷breed+padavan/openwrt
目录
更改redmi ac2100固件版本
下载小米路由官方修复器
更改固件版本
刷入breed
打开ssh
利用winscp传入breed
刷入openwrt低包(可选)
刷入openwrt/padavan
刷入openwrt
刷入padavan
本文章所使用的工具,均可以在此处进行下载:
链接:https://pan.baidu.com/s/1TeQV_068RjBMLZERDnd0hA
提取码:a528
附上大神网盘,有各版本padavan固件:http://opt.cn2qq.com/padavan/
更改redmi ac2100固件版本
要想刷固件,需要将路由器的固件版本改为2.0.23。但为了防止意外,强烈建议先下载官方的路由修复器。
下载路由修复器
度盘中的MIWIFIRepairTool.x86.rar压缩包,压缩可用,软件本身有使用教程
下载2.0.23版本的固件
度盘中的miwifi_rm2100_all_fb720_2.0.23.bin文件
下载后,登录路由器管理界面,打开常用设置->系统状态->升级检测,点击手动升级,将上面下载的2.0.23版本固件刷入路由器
刷入breed
ps:如果是新路由器,个人认为不太需要检查坏块,所以本文中没相关的方法,有需要的可自行搜索
打开ssh
这里,我们使用openwrt官方提供的方法打开ssh
登录路由器管理界面,按f12打开开发者工具devtool,点击console,输入下列代码,并回车
function getSTOK() { let match = location.href.match(/;stok=(.*?)\//); if (!match) { return null; } return match[1]; } function execute(stok, command) { command = encodeURIComponent(command); let path = `/cgi-bin/luci/;stok=${stok}/api/misystem/set_config_iotdev?bssid=SteelyWing&user_id=SteelyWing&ssid=-h%0A${command}%0A`; console.log(path); return fetch(new Request(location.origin + path)); } function enableSSH() { stok = getSTOK(); if (!stok) { console.error(\'stok not found in URL\'); return; } console.log(`stok = "${stok}"`); password = prompt(\'Input new SSH password\'); if (!password) { console.error(\'You must input password\'); return; } execute(stok, ` nvram set ssh_en=1 nvram commit sed -i \'s/channel=.*/channel=\\"debug\\"/g\' /etc/init.d/dropbear /etc/init.d/dropbear start ` ) .then((response) => response.text()) .then((text) => console.log(text)); console.log(\'New SSH password: \' + password); execute(stok, `echo -e "${password}\\n${password}" | passwd root`) .then((response) => response.text()) .then((text) => console.log(text)); } enableSSH();
View Code
运行成功会返回一个弹窗,要你设置ssh的密码,输入密码点确定。默认帐号为root
通过ssh连接路由器,这里推荐xshell:https://www.netsarang.com/zh/xshell/
xshell可以免费使用
打开xshell,新建会话,主机项填路由ip,点连接。然后输入相应的帐号密码。第一次连接会要求保存凭证,接受并保存即可。
这里,暂时先告一段落,接下来是下载breed。
利用winscp传入breed
下载度盘中的breed-mt7621-xiaomi-r3g.bin和WinSCP-5.17.10-Setup.exe
安装winscp,新建会话,连接协议选scp,建立和路由器的连接
然后将breed上传到路由器的/tmp目录(软件的两边选好路径之后,选中文件,右键点upload上传)
然后,回到xshell,输入命令cd /tmp
然后输入ls看看是否上传成功
之后输入下面的命令将breed刷入路由器
mtd -r write breed-mt7621-xiaomi-r3g.bin Bootloader
刷入之后,关闭路由器电源,按住reset,重新打开路由器电源,直到路由器的system灯变成蓝灯闪烁后,松开reset键
浏览器访问192.168.1.1,可以看到breed被刷入成功
点击环境变量编辑,新增两个变量
字段xiaomi.r3g.bootfw,值为2
刷入openwrt底包(可选)
ps:如果不想刷openwrt,不建议刷入底包
下载度盘中的openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-initramfs-kernel.bin,点击breed中的固件更新
勾选固件->选择文件->上传文件
即可刷入openwrt低包,然后用这个临时的openwrt去刷想要的openwrt即可
临时底包刷固件/breed刷固件教程:https://www.right.com.cn/forum/thread-4025861-1-1.html
刷入openwrt/padavan
升级固件的方法可看上一小节
openwrt可下载度盘中的03.03-openwrt-ramips-mt7621-redmi-ac2100-squashfs-sysupgrade.bin
padavan可下载度盘中的RM2100_3.4.3.9-099.trx
最后,刷机有风险需谨慎