小米青春版路由器刷openwrt

news2024/11/18 11:46:30

下载小米路由器R1CL开发版

在这里插入图片描述
通过手动上传更新,更改固件版本

将之前地址栏URL中的 /web/home#router 替换为(密码为admin)

/api/xqsystem/set_name_password?oldPwd=123456789&newPwd=admin

如果网页返回 {“code”:0} ,则说明修改成功。

将之前地址栏URL中的

 /web/home#router 替换为/api/xqnetwork/set_wifi_ap?ssid=xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd

如果网页返回 {“msg”:“未能连接到指定WiFi(Probe timeout)”,“code”:1616},则说明修改成功
在这里插入图片描述
先通过telnet登录,账号:root 密码:admin

sed -i ":x;N;s/if \[.*\; then\n.*return 0\n.*fi/#tb/;b x" /etc/init.d/dropbear
/etc/init.d/dropbear start
nvram set ssh_en=1; nvram commit

执行完,就可以通过ssh登录路由器了
在这里插入图片描述
备份

cd /tmp
mkdir rom

dd if=/dev/mtd0 of=/tmp/rom/ALL.bin
dd if=/dev/mtd1 of=/tmp/rom/Bootloader.bin
dd if=/dev/mtd2 of=/tmp/rom/Config.bin
dd if=/dev/mtd3 of=/tmp/rom/Factory.bin
dd if=/dev/mtd4 of=/tmp/rom/OS1.bin
dd if=/dev/mtd5 of=/tmp/rom/rootfs.bin
dd if=/dev/mtd6 of=/tmp/rom/OS2.bin
dd if=/dev/mtd7 of=/tmp/rom/overlay.bin
dd if=/dev/mtd8 of=/tmp/rom/crash.bin
dd if=/dev/mtd9 of=/tmp/rom/reserved.bin
dd if=/dev/mtd10 of=/tmp/rom/Bdata.bin

执行的输出:
32768+0 records in
32768+0 records out
root@XiaoQiang:/tmp# dd if=/dev/mtd1 of=/tmp/rom/Bootloader.bin
384+0 records in
384+0 records out
root@XiaoQiang:/tmp# dd if=/dev/mtd2 of=/tmp/rom/Config.bin
128+0 records in
128+0 records out
root@XiaoQiang:/tmp# dd if=/dev/mtd3 of=/tmp/rom/Factory.bin
128+0 records in
128+0 records out
root@XiaoQiang:/tmp# dd if=/dev/mtd4 of=/tmp/rom/OS1.bin
dd: writing '/tmp/rom/OS1.bin': No space left on device
23801+0 records in
23800+0 records out
root@XiaoQiang:/tmp# dd if=/dev/mtd5 of=/tmp/rom/rootfs.bin
dd: writing '/tmp/rom/rootfs.bin': No space left on device
1+0 records in
0+0 records out
root@XiaoQiang:/tmp# dd if=/dev/mtd6 of=/tmp/rom/OS2.bin
dd: writing '/tmp/rom/OS2.bin': No space left on device
1+0 records in
0+0 records out
root@XiaoQiang:/tmp# dd if=/dev/mtd7 of=/tmp/rom/overlay.bin
dd: writing '/tmp/rom/overlay.bin': No space left on device
1+0 records in
0+0 records out
root@XiaoQiang:/tmp# dd if=/dev/mtd8 of=/tmp/rom/crash.bin
dd: writing '/tmp/rom/crash.bin': No space left on device
1+0 records in
0+0 records out
root@XiaoQiang:/tmp# dd if=/dev/mtd9 of=/tmp/rom/reserved.bin
dd: writing '/tmp/rom/reserved.bin': No space left on device
1+0 records in
0+0 records out
root@XiaoQiang:/tmp# dd if=/dev/mtd10 of=/tmp/rom/Bdata.bin
dd: writing '/tmp/rom/Bdata.bin': No space left on device
1+0 records in
0+0 records out

使用winsicp将配置备份,避免内存不足刷出砖头
在这里插入图片描述

在这里插入图片描述
#删除路由器/tmp/rom的备份文件,否则空间不够。将openwrt-ramips-mt7628-miwifi-nano-squashfs-sysupgrade.bin文件传到/tmp

mv -f /tmp/rom/openwrt-ramips-mt7628-miwifi-nano-squashfs-sysupgrade.bin /tmp/

在这里插入图片描述

下载官方编译好得固件:

https://downloads.openwrt.org/snapshots/trunk/ramips/mt7628/openwrt-ramips-mt7628-miwifi-nano-squashfs-sysupgrade.bin

执行安装

mtd -r write /tmp/openwrt-ramips-mt7628-miwifi-nano-squashfs-sysupgrade.bin firmware

修改lan网卡

vi /etc/config/network

在这里插入图片描述
加载luci(路由器需要连上网络)

opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start

在这里插入图片描述
安装iperf3

输入命令:opkg install iperf3
创建自启脚本:
#!/bin/sh /etc/rc.common
START=99                #这里是启动优先级
STOP=15                 #这里是停止优先级
start(){
iperf3 -s &
}
stop(){
killall iperf3
}
restart(){
killall iperf3
iperf3 -s &
}
enable(){
iperf3 -s &
}
disable(){
killall iperf3
}

使能脚本自启:

touch /etc/init.d/myshell
chmod 777 /etc/init.d/myshell
ln -s  /etc/init.d/myshell  /etc/rc.d/S99myshell
/etc/rc.d/S99myshell enable

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/463231.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JAVA的BIO、NIO、AIO模式精解(一)

1. BIO、NIO、AIO介绍 在不同系统或进程间数据交互,或高并发场景下都选哟网络通信。早期是基于性能低下的同步阻塞IO(BIO)实现。后支持非阻塞IO(NIO)。 前置须知:javsse,java多线程,javaIO,java网络模型 目的&#xf…

[江西专升本/信息技术]计算机网络基础

1、概论 目前主要从资源共享观点定义计算机网络: 用通信路线和通信设备将分布在不同地点的具有独立功能的多个计算机系统相互连接起来,在功能完善的网络软件的支持下实现彼此之间的数据通信和资源共享的系统; 我们可以这么说,“…

effective c++ item30-34

item30:理解inline 1、inline函数 用inline修饰函数可以防止multiple definition的错误 // foo.h inline int foo(int x){ // 如果不加inline,在编译时会有两个foo.h被包含进去,导致链接出错static int n 1;return x * (n ); } // bar1.cpp #includ…

【车道线算法】GANet-车道线检测环境配置一文通关

目录 GANet配置全纪录 下载代码 conda环境部署 安装torch和cudatoolkit 安装其他包 编译 总结 GANet配置全纪录 下载代码 GitHub - Wolfwjs/GANet: A Keypoint-based Global Association Network for Lane Detection. Accepted by CVPR 2022 进入代码网址的默认master…

ArcGIS Pro工程

目录 1 工程基础架构 2 工程内容 3 新建工程及工程文件 3.1 工程模板 3.2 工程名称和位置 3.2.1 基于“地图模板”创建新工程 3.2.2 基于“目录模板”创建新工程 3.2.3 基于“全局场景”创建新工程 3.2.4 基于“局部场景”创建新工程 3.3 工程文件 3.3.1 默认地理…

子元素选择器

知识点&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEedge"> <meta name"viewport" c…

【MySQL高级】——用户与权限管理

一、用户管理 <1> 登录 mysql –h hostname|hostIP –P port –u username –p DatabaseName –e "SQL语句"-h参数 后面接主机名或者主机IP&#xff0c;hostname为主机&#xff0c;hostIP为主机IP。 -P参数 后面接MySQL服务的端口&#xff0c;通过该参数连接…

序列检测和序列发生器——verilog代码实现

文章目录 前言一、序列检测器1.1 重复序列检测1.1.1 序列缓存对比/移位寄存器法1.1.2 状态机法 1.2 非重复序列检测 二、序列发生器2.1 移位寄存器法2.2 反馈法2.3 计数器法 前言 2023.4.25 2023.4.26 学习打卡&#xff0c;天气转晴 一、序列检测器 1.1 重复序列检测 1.1.1 …

HTML基础标签

目录 1.html文件结构 2.注释 3.文本标签 4.图片 5.音频与视频 6.超链接 7.表单 8.列表&#xff08;可以嵌套&#xff09; 无序列表 有序列表 定义列表 9.表格 10.语义标签 11.特殊符号 1.html文件结构 <!-- 文档类型声明 --> <!DOCTYPE html> <html>…

学系统集成项目管理工程师(中项)系列12_干系人管理

1. 要管理干系人的期望&#xff0c;更要保证他们的适度参与&#xff0c;而后者是项目成功非常关键的因素之一 1.1. 识别干系人及其信息 1.2. 评估关键干系人的诉求和影响力 1.3. 对干系人分类 1.4. 制定干系人管理计划 1.5. 【19上选56】 2. 识别干系人 2.1. 典型干系人…

如何解决宝塔面板nginx占用80端口的问题

前言: 由于使用Docker部署前端项目老是报错说80端口被占用,所以不得不去查找原因并且解决 上网查了很多资料说修改80端口这对我(有点强迫症)来说修改让我很难受 开始: 我们去找到虚拟机的这个目录 /www/server/panel/vhost/nginx 然后直接修改下面的文件 修改文件的端口 最…

windows中python安装保姆教程

猜你感兴趣 牛逼的python库-使用Pyinstaller将python打包成exe使用python实现自动点击功能python进程&#xff0c;线程&#xff0c;协程简介快速搭建私有pip镜像源 简介 Python 是一种开源的解释型脚本编程语言&#xff0c;Python简单易用&#xff0c;学习成本低&#xff0c;…

ChatGLM-6B的P-Tuning微调详细步骤及结果验证

文章目录 1. ChatGLM-6B1.1 P-Tuning v2简介 2. 运行环境2.1 项目准备 3.数据准备4.使用P-Tuning v2对ChatGLM-6B微调5. 模型评估6. 利用微调后的模型进行验证6.1 微调后的模型6.2 原始ChatGLM-6B模型6.3 结果对比 1. ChatGLM-6B ChatGLM-6B仓库地址&#xff1a;https://githu…

<<c和指针>>温故及问题研讨(第三章)

第三章-数据 1. 前言2. 基本数据类型2.1 整型家族2.2 字面值常量 3. 基本声明3.1 数组的声明以及引用3.2 指针的声明注意事项3.3 隐式声明 4. 常量5. 作用域5.1 代码块作用域5.2 文件作用域5.3 原型作用域 6. 链接属性6.1 链接属性分类以及作用范围6.2 关键字:extern和static6.…

数据库基础篇 《18.MySQL8其它新特性》

第18章_MySQL8其它新特性 1. MySQL8新特性概述 MySQL从5.7版本直接跳跃发布了8.0版本&#xff0c;可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强&#xff0c;开发者对MySQL的源代码进行了重构&#xff0c;最突出的一点是多MySQL Optimizer优化…

GPT详细安装教程-GPT软件国内也能使用

GPT (Generative Pre-trained Transformer) 是一种基于 Transformer 模型的自然语言处理模型&#xff0c;由 OpenAI 提出&#xff0c;可以应用于各种任务&#xff0c;如对话系统、文本生成、机器翻译等。GPT-3 是目前最大的语言模型之一&#xff0c;其预训练参数超过了 13 亿个…

LeetCode:206. 反转链表

&#x1f34e;道阻且长&#xff0c;行则将至。&#x1f353; &#x1f33b;算法&#xff0c;不如说它是一种思考方式&#x1f340; 算法专栏&#xff1a; &#x1f449;&#x1f3fb;123 一、&#x1f331;206. 反转链表 题目描述&#xff1a;给你单链表的头节点 head &#x…

Sharding-JDBC之垂直分库水平分表

目录 一、简介二、maven依赖三、数据库3.1、创建数据库3.2、订单表3.3、用户表 四、配置&#xff08;二选一&#xff09;4.1、properties配置4.2、yml配置 五、实现5.1、实体5.2、持久层5.3、服务层5.4、测试类5.4.1、保存订单数据5.4.2、查询订单数据5.4.3、保存用户数据5.4.4…

Android SeekBar控制视频播放进度(二)——seekTo()不准确

Android SeekBar控制视频播放进度二——seekTo不准确 简介seekTo()视频帧 和 视频关键帧解决办法方法一方法二 简介 上一篇文章中&#xff0c;我们介绍了使用SeekBar控制视频播放&#xff0c;使用过程中发现&#xff0c;对于一些视频&#xff0c;我们拖动SeekBar进度条调节播放…

喜报 | ScanA内容安全云监测获评“新一代信息技术创新产品”

4月20日&#xff0c;在赛迪主办的2023 IT市场年会上&#xff0c;“年度IT市场权威榜单”正式发布。 知道创宇的ScanA内容安全云监测产品荣获“新一代信息技术创新产品”奖项。作为中国IT业界延续时间最长的年度盛会之一&#xff0c;历届IT市场年会公布的IT市场权威榜单已成为市…