wr30u刷机刷三方系统

前置工作

准备文件

提前下载好本教程中用到的所有资源
为了方便大家,我都整理好了,点击这里不限速免费下载

说一下资料来源,感兴趣的可以看一下:
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无权限上传文件。
账号是root,密码是admin。
这里我传入路由器的/tmp目录下

安装三方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的文档吧。

posted @ 2024-01-25 12:51  丁少华  阅读(1193)  评论(0编辑  收藏  举报