安博通 ABT ASR3000 是近期在海鲜市场上出现的一款 MT7981B 电信定制路由器,标配南亚 256M DDR3 内存和 ESMT F50L1G41LB NAND 128M 闪存。
机身有大量开孔,CPU 上一片陶瓷散热片,背后一块均热板给无线散热,夏天日常使用65度左右,散热尚可。
通过拆解可见,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