NEXX WT3020——几块钱的openwrt路由器

先放上照片:

两个百兆网口,一个USB 2.0,一个供电,一个双天线的 2.4G WiFi。

总体思路

  1. 我们需要给板子刷入breed
  2. 刷入breed后可以在breed控制台自行烧录openwrt

Q: 为什么要先刷breed然后在breed里面刷openwrt,而不直接用原生web更新?

A: breed是脱离于路由器特定类型固件的一个框架,比较方便更新。如果你以后想魔改固件,你可以在Breed里面更新,否则就只能在openwrt里面更新。

Q: 如果我偏要用原生web更新,直接刷openwrt?

A: 也不是不可以,只不过你以后如果还想改,就只能在openwrt里面更新。Web的账号密码默认都是admin。这里不给出具体教程。

breed简介

参考:

Breed 是国内个人 hackpascal 开发的闭源 Bootloader,也被称为“不死鸟”

因为有些官方升级固件自带 bootloader,如果从官方固件升级,会导致现有 bootloader 被覆盖。而当 Breed 更新固件时,它会自动删除固件附带的引导加载程序,因此可以防止 Breed 被覆盖

Breed 拥有以下特性:

  • 实时刷机进度,进度条能准确反映刷机进度
  • Web 页面快速响应
  • 最大固件备份速度,依 Flash 而定,一般能达到 1MB/s
  • 免按复位键进入 Web 刷机模式
  • Telnet 功能,免 TTL 进入 Breed 命令控制台
  • 复位键定义测试功能
  • 固件启动失败自动进入 Web 刷机模式
  • 可自定义位置和大小的环境变量块

由于是闭源,无法进行二次开发,所有支持的设备均由 hackpascal 一人完成。在 2020-10-09 后已经停止版本更新,但官网目前仍然开放所有的 Breed 下载

我们使用的breed是breed-mt7620-reset1.bin,在这个网站上面可以下载:

https://breed.hackpascal.net/

如何刷入 breed

Breed 的刷入和固件刷入流程基本一致:

  • 获取原厂固件的 SSH 登录权限(可能是通过原厂固件漏洞等方式)
  • 在原厂固件上利用 cat /proc/mtd 获取 ROM 分区的布局
  • [可选] 备份原有的所有 ROM 分区数据,主要目的是为了恢复原厂固件
  • 利用 mtd 等命令直接对 Bootloader 所在的 ROM 区域进行写入镜像
  • 重启设备

刷入 Breed 后,耐心等待设备重启,通常可以通过 192.168.1.1 这个地址来进入 Breed 的 Web 管理界面

breed题外话完毕,下面开始正题:

连接板子和电脑

网线连接板子和电脑,给板子上电。板子选dhcp,dns自动。

ipconfig 查看ip

可以得出此时网关ip为192.168.8.1

breed 烧入 bootloader

poweshell 输入 telnet ip
用户名称: nexxadmin
Password:y1n2inc.com0755

telnet 登陆后:

我们使用 cat /proc/mtd 可以看到bootloader是在mtd0分区。接下来我们要把固件刷到这个分区里。

我们要把 breed-mt7620-reset1.bin 文件烧到bootloader里面,首先我们把这个文件用tftp传上去。

首先我们需要一个tftp server,我用的是 SolarWinds,可以看到端口号是69:

可以看到文件根目录:

我们把文件移动到这个目录下:

我们关掉电脑防火墙,不然会timeout。然后执行tftp命令:

可以看到已经传上去了。

然后执行 mtd_write -r -e mtd0 write breed-mt7620-reset1.bin mtd0 烧进去即可。

从breed安装openwrt

按住板子上供电接口旁边的按钮上电(上电后多按一会至led闪烁)重启可以进入breed(反之不按住按钮上电是进默认系统)。

breed可以通过 192.168.1.1 这个地址来进入 Breed 的 Web 管理界面,这个ip是定的,我们不能使用dhcp,需要把电脑ip再手动改成192.168.1.x,然后再浏览器访问breed控制台:

我们去openwrt官网下载官方固件,直接搜对应固件:

我们这款板子叫nexx wt3020(8M),brand搜nexx就可以看到:

我们是用Breed刷,所以选upgrade那个。

登入openwrt控制台

上面的步骤做完就相当于刷好了,我们等板子自动重启后,再把ip换回dhcp,然后ipconfig看看ip:

可以看出网关ip为192.168.1.1,浏览器访问对应网关即可,默认账号密码(root, 12345678):

完结撒花★,°:.☆( ̄▽ ̄)/$:.°★

2 个赞

image
烧录不进去

恰恰相反…这是烧进去了

烧录完重启了,所以会遗失对主机的连接

看看参数 -r 的含义

学到了学到了