OpenWrt One 基于 MediaTek(联发科) Filogic 820 SoC, 双频WiFi 6, 3×3/2×2, 1个 2.5Gbit WAN, 1个 1Gbit LAN, 1GB DDR4 RAM, 256 MiB NAND, 16 MiB NOR, M.2 SSD接口, USB-C Serial console(串行控制) 和 USB 2.0接口.
原理图、数据表和 OpenWRT One 指南可在 https://one.openwrt.org/hardware/ 找到。
该设备将附带默认的原始设备制造商固件,并安装有 LuCI 图形用户界面。
最简单的方法是通过 USB。
引导加载程序将重新刷写内核和根文件系统
因为当设备不再启动时,即使ATF或引导加载程序损坏,也可以使用故障安全恢复方法。
NOR恢复系统将在出厂时重新刷写整个NAND闪存。
通过使用[https://github.com/981213/mtk_uartboot|mtk_uartboot]引导系统,可以重新刷写 NOR 存储器。
这涉及两个步骤:
mtk_uartboot 的二进制文件可在最新的Releases的资源部分找到。下载适合你操作系统的压缩文件,并解压“mtk_uartboot”二进制文件。
在同一目录下下载:
一旦这些文件被复制完毕,应立即打开一个串行控制台连接,以便能够使用引导菜单恢复功能。这可以通过在上传后运行一个命令行来实现,该命令行在上传后启动 GNU Screen(所以首先要确保你已经安装了它):
关闭路由器电源后运行以下命令:
./mtk_uartboot --aarch64 --brom-load-baudrate 115200 --bl2-load-baudrate 115200 -s /dev/ttyACM0 -p mt7981-ram-ddr4-bl2.bin -f openwrt-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip && screen /dev/ttyACM0 115200
注意,该行假定串行控制台连接显示为/dev/ttyACM0,如果该行在系统上显示为不同的设备,请相应地编辑该行。要访问该设备,可能需要以root身份运行,或将运行该命令的用户添加到对该设备具有写入权限的组中。
mtk_uartboot 启动成功后会显示以下信息:
mtk_uartboot - 0.1.1
Using serial port: /dev/ttyACM0
Handshake...
现在启动路由器,mtk_uartboot 将继续显示hw code: 0x7981,并在上传 BL2 和 FIP 时显示更多日志。
当启动菜单出现时,务必按下箭头键中断启动过程。
Openwrt One 将在其 LAN 端口上使用 IP 地址 192.168.11.11,并期望在 192.168.11.23 找到 TFTP 服务器。
TFTP 服务器应提供以下文件:
在上传文件之前,需要解锁NOR(这与平常习惯不同),方法是将SPI NOR WP跳线设置到默认工厂位置,然后在启动菜单中选择7. Lock NOR. (之后移除跳线)。成功的 NOR 刷写速度会比未实际进行刷写时慢一些。
固件重新刷写完成后重启路由器。