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权限。
配置路由器
才买回来的路由器,插上电源,(此时不要接入外网)再将第一个网口连接电脑, 此时进入后台。
在上网配置
中,做以下配置:
- 上网配置选择
DHCP
- 点击
启动与智能网关无线配置同步
(会重启) - 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的文档吧。