「原创」Xiaomi-R3 免刷Openwrt实现路由器锐捷认证 (含网络守护脚本)
引言
没有路由器 宿舍人均用网络月末苦不堪言,搭建一台路由器燃眉之急!!
设备选择
初代小米路由器产品均为OpenWrt深度定制后的产物,免去设备刷入固件时机器变砖的风险,本片记录的使用型号为 MIR3, 设备处理器为 MT7620A ,内存参数:128MB SLC Nand Flash ROM 128MB DDR2内存 , 刷上 jmuSupplicant 后也有空余内存
环境准备
下载官方的开发固件:Mifi固件下载
下载 jmuSupplicant构造包或者根据README.md 自行编译软件
1. 刷入开发固件
- 浏览器进入192.168.31.1,登录管理员后台,点击右上角设备名称 -> 系统升级 -> 手动升级;上传在小米路由器开发平台下载的官方的开发版的软件包后 开始升级。请保证在升级过程中保持设备上电。升级中设备断电会导致设备变砖!

2. 开启路由器SSH
参考Openwrt 教程 : https://openwrt.org/toh/xiaomi/mir3
- 使用手动升级继续刷入miwifi_r3_all_55ac7_2.11.20.bin固件
- 在浏览器依次访问以下接口
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router
http://192.168.31.1/cgi-bin/luci/;stok=<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=<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=<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=<OLD_PASSWORD>&newPwd=<NEW_PASSWORD>
将 <STOK>修改为你自己的数据,数据来源请注意在登录路由器后台时浏览器URL参数
将<OLD_PASSWORD> 修改为你当前路由器管理后台的管理员密码
将<NEW_PASSWORD> 修改为你用于登录SSH的root密码
- 使用SSH工具登录
ssh -o HostKeyAlgorithms=+ssh-rsa -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.31.1
登录密码为上一步中的<NEW_PASSWORD>
登录成功后将看到以下界面

3. 上传可执行文件
这里方法很多只分享思路不具体展开
- Windows 可以使用WinSCP 将文件上传到路由器的
/etc目录下 - Linux 直接使用 SCP 协议传输文件
- Mac 用户手撮量子计算机传输文件(或者给博主邮台mac单开教程
以上都不会的可以试试 chfs 在本地内网文件共享 再用路由器wget 下载需要的文件到路由
4. 运行认证
- 进入路由器
上网设置->静态IP设置为自己的面板信息 - 面板使用跳线连接路由器
Wan口 - SSH 进入
/etc目录下,运行./jmu -h根据提示登录 - 选择
eth0.2 <10.x.x.x> - 提示
success !字样表示登录成功
ssh -o HostKeyAlgorithms=+ssh-rsa -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.31.1
/etc/jmu -u 帐号 -p 密码 -s3 -b
s0(校园网)1(移动)2(联通)3(电信) 下同
守护脚本
当网络出现波动或路由器重启时,自动启动程序
脚本主要实现:
#!/bin/sh
if ! ping -c 1 -W 20 223.6.6.6 &> /dev/null;then
/etc/jmu -k
sleep 1
/etc/jmu -u 帐号 -p 密码 -s3 -b --interface_card eth0.2
fi
编辑定时任务
由于路由器的系统是阉割版本的Linux 刚好路由器自带功能统计网速信息,定时任务模块没被阉割掉,开搞~
终端运行 crontab -e 命令进入定时任务编辑窗口,加入1行:* * * * * /etc/你的守护脚本.sh &,保存后退出。
「原创」Xiaomi-R3 免刷Openwrt实现路由器锐捷认证 (含网络守护脚本)的更多相关文章
- OpenWRT TP_LINK703N 校园网 锐捷认证解决办法
OpenWRT TP_LINK703N 校园网 锐捷认证解决办法 一.准备的工具 1) SSH登录工具,推荐使用MobaXterm_Personal下载链接https://moba.en.s ...
- Solution -「原创」Destiny
题目背景 题目背景与题目描述无关.签到愉快. 「冷」 他半靠在床沿,一缕感伤在透亮的眼眸间荡漾. 冷见惆怅而四散逃去.经历嘈杂喧嚣,感官早已麻木.冷又见空洞而乘隙而入.从里向外,这不是感官的范畴. 他 ...
- LibreOJ #2036. 「SHOI2015」自动刷题机
#2036. 「SHOI2015」自动刷题机 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 题目描述 曾经发明了信号增幅仪的发明家 SHTSC 又公开 ...
- loj #6201. 「YNOI2016」掉进兔子洞
#6201. 「YNOI2016」掉进兔子洞 您正在打galgame,然后突然发现您今天太颓了,于是想写个数据结构题练练手: 给出一个长为 nnn 的序列 aaa. 有 mmm 个询问,每次询问三个区 ...
- Android逆向之旅---静态方式分析破解视频编辑应用「Vue」水印问题
一.故事背景 现在很多人都喜欢玩文艺,特别是我身边的UI们,拍照一分钟修图半小时.就是为了能够在朋友圈显得逼格高,不过的确是挺好看的,修图的软件太多了就不多说了,而且一般都没有水印啥的.相比较短视频有 ...
- loj #2037. 「SHOI2015」脑洞治疗仪
#2037. 「SHOI2015」脑洞治疗仪 题目描述 曾经发明了自动刷题机的发明家 SHTSC 又公开了他的新发明:脑洞治疗仪——一种可以治疗他因为发明而日益增大的脑洞的神秘装置. 为了简单起见 ...
- 零元学Expression Design 4 - Chapter 7 使用内建功能「Clone」来达成Path的影分身之术
原文:零元学Expression Design 4 - Chapter 7 使用内建功能「Clone」来达成Path的影分身之术 本章所介绍的是便利且快速的内建工具Clone ? 本章所介绍的是便利且 ...
- 零元学Expression Blend 4 - Chapter 12 用实例了解布局容器系列-「Viewbox」
原文:零元学Expression Blend 4 - Chapter 12 用实例了解布局容器系列-「Viewbox」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Bl ...
- 「Azure」数据分析师有理由爱Azure之一-Azure能带给我们什么?
前面我们以相同的方式从数据分析师的视角介绍了Sqlserver,本系列亦同样地延续下去,同样是挖掘数据分析师值得使用的Azure云平台的功能.因云平台功能太多,笔者所接触的面也十分有限,有更专业的读者 ...
- 每个程序员都可以「懂」一点 Linux
提到 Linux,作为程序员来说一定都不陌生.但如果说到「懂」Linux,可能就没有那么多人有把握了.到底用 Linux 离懂 Linux 有多远?如果决定学习 Linux,应该怎么开始?要学到什么程 ...
随机推荐
- JS 预编译代码实例分析
了解 JavaScript 引擎在执行代码过程中所做的一些行为是非常必要的,这有助于我们在遇到莫名其妙的调用时,能够大致定位问题所在.在我学习了预编译的相关知识,并基于该文章,引用其中的一段代码,结合 ...
- springboot 参数注解 注入参数
什么时注解参数 说明 我们在 使用spring mvc 的时候会使用这样的注解 @ResponseBody 这样,spring mvc 会将 客户端传来的数据,自动构建成 相应类型的对象. 有些情况下 ...
- 基于云主机的ModelArts模型训练实践,让开发环境化繁为简
本文分享自华为云社区<[开发者空间实践]云主机安装Docker并制作自定义镜像在ModelArts平台做模型训练>,作者: 开发者空间小蜜蜂. 1.1 案例介绍 在AI业务开发以及运行的过 ...
- Electron包下载经常失败或太慢问题
前情 Electron是很好的桌面端开发框架,公司有个桌面端项目就是基于Electron开发的. 坑 在项目初始化的时候,需要通过npm install安装项目需要依赖的模块,但是经常报Electro ...
- QT日志类SimpleQtLogger的简单记录
在现代软件开发中,日志记录是必不可少的部分.它不仅帮助开发者在调试和维护软件时了解程序的运行状态,还能提供关键的错误信息.对于使用Qt框架开发应用程序的开发者来说,选择一个合适的日志库至关重要.本文将 ...
- cas5开启Restful接口验证
POM文件中加入rest依赖: <!-- Restful support --> <dependency> <groupId>org.apereo.cas< ...
- openEuler欧拉使用rc.local实现开机自启动
设置权限 chmod 775 /etc/rc.local 普通的单条是,直接写在rc.local里 /usr/local/nacos/bin/startup.sh -m standalone 复杂点 ...
- 06 IdentityServer4 中支持外部标识提供器
06. IdentityServer4 External Providers .NET Core 3.1 January 24, 2020| deblokt| in category Tutorial ...
- 中电金信:产教联合共育人才 AFAC2024金融智能创新大赛启动
当前,人工智能技术正在蓬勃发展,引领着各行各业迈向智能化的新纪元,特别是在金融科技领域,伴随人工智能技术的不断迭代与突破,金融服务的边界也在不断拓展,传统的金融业态正经历着深刻的变革与重塑. 与此同时 ...
- IM开发者的零基础通信技术入门(十四):高铁上无线上网有多难?一文即懂!
[来源申明]本文引用了微信公众号"鲜枣课堂"的<坐高铁手机没信号?原因远比你想的要复杂!>文章内容.为了更好的内容呈现,本文在引用和收录时内容有改动,转载时请注明原文来 ...