前置工作

准备文件

提前下载好本教程中用到的所有资源

为了方便大家,我都整理好了,点击这里不限速免费下载

说一下资料来源,感兴趣的可以看一下:

hanwckf_uboot:第三方uboot,来自于hanwckf的作品,民间俗称(刷)不死uboot。

三方固件:推荐了两个大佬的作品,lean大佬bleach大佬(下方示例用的他的)

破解SSH脚本:来自于openWrt社区lee320作品

还原小米官方:hank9999的教程里提供了官方uboot和官方固件。

推荐不要用三方的,要么openWrt官方固件,要么看教程openWrt官方大陆版固件

如果觉得官方界面丑,用主题啊,有主题插件,实在不行自己基于开源漂亮的lede版编译用也行。

三方的实在不安全。

需要注意的是,去下载固件和以及相关插件的时候,一定要下载对应的版本,别下载错了,比如你arm的机器下载成了x86架构的固件,那肯定报错,具体可以看这里arm介绍,我i也简单说一点:比如aarch64_cortex-a53

意思是 AArch64状态是ARMv8新增的64位执行状态,而AArch32是为了兼容ARMv7体系结构的32位执行状态。ARMv8是ARM处理器架构的第8代,是ARM的64位处理器架构以ARMv8体系结构为例,ARM公司先后开发出Cortex-A53、Cortex-A55、Cortex-A72、Cortex-A73等多款处理器IP。

电脑安装python

后边执行破解路由器SSH的时候,需要用到这些环境。

安装python,推荐使用更为便捷的windows用用商店方式安装。

安装python完成后,再安装python的模块-pycryptodome。

pip install pycryptodome

解锁SSH

原装的系统默认是不给普通用户登录SSH权限的。

没有此权限,就相无法管理路由器管底层理权限。

要刷机,就要必须破解获取SSH权限。

配置路由器

才买回来的路由器,插上电源,(此时不要接入外网)再将第一个网口连接电脑, 此时进入后台

上网配置中,做以下配置:

  1. 上网配置选择 DHCP
  2. 点击启动与智能网关无线配置同步(会重启)
  3. WAN口选择,改为固定WAN口,1口为固定WAN口

配置电脑

电脑连接家里其它能正常上网的 WiFi(台式机自己想办法,没有wifi自己开热点)。

打开控制面板-网络和 Internet-网络和共享中心-选择WLAN-点击属性-共享,勾选第一个允许并确认。

这个时候路由器应该能连接网络,面板上的网络灯也会从黄灯变为蓝色。

此时,设置>网络和internet>以太网 ip分配会自动变成手动配置,会导致路由器的后台就进不去了,但不要紧,继续后续步骤。

执行破解SSH脚本

打开电脑终端,执行破解脚本。

执行需要等待一分钟左右,看到 Device information 和 finish 就完成了,之后 wr30 就打开了 ssh。

python .\破解SSH脚本.py

刚才说的,共享网络步骤会导致电脑ip分配 自动变更为手动模式。

进而影响电脑无法访问路由器(后台管理页面和SSH等),从而无法后续操作。

为保证后续步骤,我们破解完SSH,需要将电脑ip分配还原一下成自动模式:进入设置>网络和internet>以太网 ip分配查看,如果是手动,则改为自动。

此时访问下路由器后台页面,看看是又就可以访问了。

刷入三方Uboot

自带的uboot无法刷第三方系统,需要安装第三方uboot才能刷非官方系统。

可以将uboot理解为安卓手机的rec。

电脑切换网口

上一步电脑连接至路由器的是wan口(即第一个网口),现在我们更换为lan口:

两种方式,要么插拔网线更换为路由器上的出第一个之外的网口(推荐),要么拔掉网线使用路由器的wifi。

将三方uboot传入路由器

使用winscp工具上传即可(ssh无权限上传文件)。

ip 默认是 192.168.31.1,也可能是你设置后的路由器后台 ip

账号是root,密码是admin(也可能是你修改后的路由器后台管理密码)。

这里我传入路由器的/tmp目录下

如果你是 mac,你可以使用终端工具如 finalshell链接上路由器的 ssh,然后安装

opkg update
opkg install lrzsz

然后rz命令回车,即可选择本地文件上传到路由器

rz

安装三方uboot

SSH的默认的用户名是root密码是admin,ip和后台一样也是 192.168.31.1

连接成功后,执行安装uboot的命令。

mtd write /tmp/hanwckf_uboot.bin FIP



这样,三方uboot就安装成功了。

刷入三方固件(openwrt)

进入三方uboot

路由器断电,用针按住 reset 不放,再接上电源,等待 10s 左右松开,就能进入 uboot。

浏览器输入uboot的入口地址 192.168.31.1

因uboot不支持DHCP功能,需要把电脑的IP地址设置成固定IP。

进入设置>网络和internet>以太网 ip分配查看,改为手动,打开ipv4

ip地址:192.168.31.100

子网掩码:255.255.255.0

开刷三方固件

选择三方固件包,开始刷机。

刷完后,大概2分钟吧,访问 192.168.1.1试试,能看到路由系统的后台页,即全部成功。

刷机总结

其实除了 解锁SSH这一步的时,电脑连接的是wan口之外,其它都是lan口。

另外电脑ip分配也经常变化,如果不留意,很可能就访问不到服务,其变化大致如下:

在解锁ssh的时候 由原先的动态自动改为了静态模式,

但是破解完ssh之后还需要手动改回来动态,因为后续还要连接ssh和scp等,不然连不上。

然在输入三方uboot时,三方uboot又需要将其改为静态,并指定固定的ip。

刷完三方uboot之后还要再改回来,恢复正常的自动分配ip。

新路由系统的使用

为了避免和主路由的ip后台地址和网段冲突,wr30u的后台地址就不要用192.168.1.1,最好是是倒数第二位就不要一样了,比如可以是192.168.2.1

之后我们在插入主路由(光猫啥的)过来的网线 到 wr30u的wan口上(第一个网口)。

至此,连接wr30u设备的就可以访问互联网了。

比如修改后的wr30u的ip为 192.168.2.1,那通过ssh访问它的时候 ip也将会变成这个。

还原官方系统

旧的不死uboot需要刷回官方uboot之后,才能还原官方固件。

而最新版的不死uboot,貌似不用,官方提到配置下参数什么就可以了,直接兼容官方固件,去看看不死uboot的文档吧。

wr30u刷机刷三方系统的更多相关文章

  1. Android手机刷机失败的自救方法

    刷机对于一些android手机的高级用户来说已经是家常便饭了,很多新手也都跟着教程轻松了学会刷机.升级系统,也都开始经常在网上搜罗一些自制的系统进行刷机,体验新系统带来的新感觉.但是有句古话叫常在河边 ...

  2. Jetson TK1刷机+配置Mini PCI-e无线网卡

    最近买了台4K电视,觉得可以当显示器用,但没主机,不知怎的想到了Jetson TK1,于是一冲动买了.因为没网线,而Jetson TK1没有无线网卡,所以也折腾了一番,记录一下,给万一也有像我一样没有 ...

  3. TX2(1)--Jetson TX2 刷机并安装JetPack3.0

    一般而言,刷机是在Ubuntu16.04的系统上进行,本人在ubuntu16.04系统上进行了初步的测试,暂时存在一些问题,因此建议首先配备一台Ubuntu14.04的host主机(不建议使用虚拟机) ...

  4. Jetson tk1 刷机教程

    前期准备: 1.  Jetson TK1开发板. 2.  安装有ubuntu系统的PC(或者ubuntu虚拟机)切记:不管是PC还是虚拟机,务必确保有大于5G的存储空间,之后安装过程会作详细解释. 3 ...

  5. mtk刷机错误汇总

    MTK常见错误解读与解决方法: 1.刷机过了红条,到了紫色条卡住.(错误代码4008) 解决方法:这种情况出现的话,大家可以把电池拿下来,然后重新安装上,进入REC后选择关机.然后重新刷. 2.驱动安 ...

  6. Android 刷机方案

    ## 获取 在刷机之前,需要在电脑上下载 **Android Preview** 包,一般我都是到 [安卓中国](https://developer.android.google.cn/preview ...

  7. (转)Android刷机的一些知识整理

    刷机概述刷机原因刷机可以升级和破解固件(在Android上:即可以升级系统,更改系统,获取Root权限):破解系统的原因①安装第三方软件不需要签名,不受证书的束缚:②修改系统的文件,达到系统的瘦身,以 ...

  8. 硬件篇-02-TX2刷机Jetpack4.3

    Jetson TX2收货将近一周了,期间趁摄像头还没到,预先给TX2配置了环境.由于学校要求写毕设日志,故干脆一起在知乎写了,顺带帮助想要给TX2配环境却苦于网络上关于TX2的教程很少的同学. 本期内 ...

  9. LG 2.2.1 P350安卓系统刷机,问题总结,希望对需要的朋友有助

    手机误删软件导致短信,键盘等无声音提醒 我的手机前几天被我误删了一个软件,导致电话接不了,别人打电话的时候,老提示我在通话中,但是我可以在通话中看到对方的打电话记录.短信,键盘,USB连接,等等都没有 ...

  10. Android 7.1.1系统源码下载、编译、刷机-Nexus 6实战

    想成为一位合格的Android程序员或者一位Android高级工程师是十分有必要知道Android的框架层的工作原理,要知道其工作原理那么就需要阅读Android的源代码. 想要阅读Android的源 ...

随机推荐

  1. 2025年BI工具趋势:DataFocus与FineBI的技术创新对比

    1. 摘要 DataFocus 和 FineBI 都是旨在帮助企业利用数据进行决策的商业智能 (BI) 产品.DataFocus 强调其下一代.基于搜索的 BI 方法,侧重于易用性和快速仪表板创建,尤 ...

  2. JAVA基础之多线程三期--线程安全问题

    一.线程安全问题就是指:多个线程并发访问同一个资源而发生安全性的问题, 线程安全问题都是由全局变量及静态变量引起的. 若每个线程中对全局变量.静态变量只有读操作,而无写 操作,一般来说,这个全局变量是 ...

  3. CI/CD 概念简介

    〇.前言 CI/CD 是现代软件开发的核心实践,通过自动化和协作,显著提升交付效率和质量. 本文将对 CI 和 CD 这两个概念进行简要介绍,供参考. 一.CI/CD 的核心概念 CI/CD 是 De ...

  4. python之random函数,随机取值

    如 a =['辣椒炒肉','红烧肉','剁椒鱼头','酸辣土豆丝','芹菜香干'] 需要从a数组中随机取出一个值打印出来 具体脚本 import random a =['辣椒炒肉','红烧肉','剁椒 ...

  5. 康谋分享 | aiSim5仿真场景重建感知置信度评估(三)

    aiSim5重建高精度的真实交通场景,用于测试和训练ADAS/AD系统.内置场景包括赛道.车库.高速公路和城市环境.通过全局行动日志,aiSim能将驾驶数据转化为场景重建.车道线检测算法在仿真与现实世 ...

  6. 20241107,LeetCode 每日一题,使用 Go 计算两数相加

    思路 模拟加法:链表存储的是逆序数位,因此从头节点开始,逐位相加可以模拟正常的加法.每两个节点的值相加,并记录进位. 逐节点相加: 创建一个新的链表,用于存储结果,每次将两个链表对应节点的值加上进位值 ...

  7. 可轻便docker部署的密码保存系统:Vaultwarden

    一.简介 Vaultwarden是著名的Bitwarden项目的一个分支,是一个社区驱动的项目,使用Rust语言编写.它是Bitwarden的轻量级自托管替代方案,完全兼容Bitwarden客户端协议 ...

  8. 一文搞懂 GPU 共享方案: NVIDIA Time Slicing

    本文主要分享 GPU 共享方案,包括如何安装.配置以及使用,最后通过分析源码了 TImeSlicing 的具体实现.通过配置 TImeSlicing 可以实现 Pod 共享一块物理 GPU,以提升资源 ...

  9. .NET外挂系列:5. harmony 中补丁参数的有趣玩法(下)

    一:背景 1. 讲故事 开局一张表,故事全靠编,为了能够承上启下,先把参数列表放出来. 参数名 说明 __instance 访问非静态方法的实例(类似 this). __result 获取/修改返回值 ...

  10. 面试题|Spring中BeanFactory与ApplicationContext的本质区别和作用

      BeanFactory 是Bean工厂,是Spring 框架最核心的接口,它提供了高级IoC 的配置机制.如果说BeanFactory是Spring的心脏,那么应用上下文ApplicationCo ...