安博通 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