目录

  更改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

 

最后,刷机有风险需谨慎

版权声明:本文为5h4d0w原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/5h4d0w/p/14506983.html