myfreax

MT7981B 安博通 ABT ASR3000刷机 OpenWRT

安博通 ABT ASR3000 是近期在海鲜市场上出现的一款 MT7981B 电信定制路由器,标配南亚 256M DDR3 内存和 ESMT F50L1G41LB NAND 128M 闪存

5 min read
By myfreax
MT7981B 安博通 ABT ASR3000刷机 OpenWRT
MT7981B 安博通 ABT ASR3000刷机 OpenWRT

安博通 ABT ASR3000 是近期在海鲜市场上出现的一款 MT7981B 电信定制路由器,标配南亚 256M DDR3 内存和 ESMT F50L1G41LB NAND 128M 闪存。

机身有大量开孔,CPU 上一片陶瓷散热片,背后一块均热板给无线散热,夏天日常使用65度左右,散热尚可。

安博通 ABT ASR3000 中国电信定制路由器

通过拆解可见,PCB 代号显示主板和思创 CT3003 是同一家代工厂,但没有采用CT3003 坑爹的单臂路由网口定义。

ASR3000 的 WAN 直通 CPU PHY,3 个 LAN 走 MT7351 交换机,这也是近期几个MT7981 常见的接法。

原厂固件是基于 MTK SDK 的改版,LUCI 21.02,OpenWRT 内核 5.4.194,MTK 原厂驱动 7.6.5.0,开机剩余内存约 70M。

固件下载地址

https://cloud.189.cn/web/share?code=uuAvqyUZBRz2(访问码:rsw2)

启用 Telnet

首先下载文件 e-202306161250-cfg.tar.gz 到你的计算机,然后使用浏览器登录到路由器,依次点击:系统工具=>配置管理=>导入配置

然后重启路由器依次点击系统工具=>重启=>立即重启。重启后原来的 WIFI 密码和后台密码不变,进入系统提示 root 无密码,不要处理它。

Telnet 登录到路由器

重启后路由器将会开启 Telnet,你可以使用 Putty 或 Telnet 客户端登录路由器 。使用Telnet 登录路由器时不需要设置用户名与无密码。

如果你是 Linux  用户你可以运行命令 telnet 192.168.1.1 登录路由器。

telnet 192.168.1.1

登录后成功你将会看到如下屏幕:

BusyBox v1.33.2 (2023-06-16 02:30:30 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 21.02-SNAPSHOT, r0-5e5ff3f
 -----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@ABT-AP:~#

然后逐条运行以下命令在路由器开启 SSH,为下一步使用 SSH 登录到路由器做准备:

echo arch aarch64_cortex-a53 300 >> /etc/opkg.conf
cd /tmp
wget https://downloads.openwrt.org/releases/packages-19.07/aarch64_cortex-a53/base/dropbear_2019.78-2_aarch64_cortex-a53.ipk
opkg install ./dropbear_2019.78-2_aarch64_cortex-a53.ipk -f /etc/opkg.conf --force-depends
/etc/init.d/dropbear enable
/etc/init.d/dropbear start

备份原厂路由器固件

如果你不需要备份原厂的固件,备份固件的步骤可以省略。如果你需要备份则可以使用 winscp 连接路由器下载备份的原厂固件。

首先使用 SSH 客户端,例如 Linux 的 ssh 命令或者 Window 的 GUI 客户端 Putty 登录到路由器。

使用 SSH 登录路由器只需要指定用户名 root 即可,密码是直接回车,因为没有密码,下面是 Linux 登录路由器的命令。

ssh root@192.168.2.1

登录路由器后,逐条运行以下命令备份原厂固件。

注意:mtd0 备份之后应立即下载到本地并删除路由器里的文件,然后再继续备份mtd1-8,否则会爆内存重启。

dd if=/dev/mtd0 | gzip >/tmp/mtd0_spi0.0.bin.gz
dd if=/dev/mtd1 of=/tmp/mtd1_BL2.bin
dd if=/dev/mtd2 of=/tmp/mtd2_u-boot-env.bin
dd if=/dev/mtd3 of=/tmp/mtd3_art.bin
dd if=/dev/mtd4 of=/tmp/mtd4_Factory.bin
dd if=/dev/mtd5 of=/tmp/mtd5_FIP.bin
dd if=/dev/mtd6 of=/tmp/mtd6_ubi.bin
dd if=/dev/mtd7 of=/tmp/mtd7_ubi_backup.bin
dd if=/dev/mtd8 of=/tmp/mtd8_Config_backup.bin

创建路由器分区表

在 Window计算机你可以继续 winscp 进入路由器 tmp 文件夹,然后上传分区表文件 mt7981_abt-asr3000-fip-fixed-parts.bin 到 tmp文件夹。

对于 Linux 用户可以直接使用 scp 命令上传分区表文件 mt7981_abt-asr3000-fip-fixed-parts.bin 到 tmp文件夹。

上传分区表文件,然后逐条运行以下命令刷入大分区 uboot,看到结果显示 success 后,断电。

cd /tmp
md5sum mt7981_abt-asr3000-fip-fixed-parts.bin
mtd write mt7981_abt-asr3000-fip-fixed-parts.bin FIP
mtd verify mt7981_abt-asr3000-fip-fixed-parts.bin FIP

最后

按住路由器 MESH 键插入电源,使用网线连接计算机和路由器的 LAN 口,然后将电脑网卡的 IP 地址设置为 192.168.1.100。

登录 192.168.1.1 进入 uboot,刷入 asr3000-squashfs-factory.bin,然后重启。WIFI 密码: 无。路由器IP: 192.168.1.1 ,密码:password