【运营商晶晨机顶盒刷入 OpenWrt 教程】S905L3A 机顶盒 U 盘启动旁路由、写入 eMMC 与救砖全攻略
将吃灰的运营商晶晨 S905L3A 机顶盒变身低功耗 OpenWrt 旁路由与轻量 Docker 服务器!详解 DTB 文件替换、U 盘无损启动、网络接口配置、写入 eMMC 闪存及线刷救砖。
观看对应视频教程
## 教程简介
家里办理宽带赠送的运营商机顶盒(多为晶晨 Amlogic `S905L3A` / `S905L3B` 等芯片)如果放在角落吃灰,完全可以刷入轻量级 **OpenWrt 固件** 充当家庭局域网的**科学上网旁路由**或轻量级本地 Docker 服务器。更棒的是,支持**插上 U 盘启动 OpenWrt、拔掉 U 盘恢复成电视机顶盒**的双系统无损玩法!
## 一、制作 OpenWrt 启动 U 盘与替换 DTB 文件
1. **前置条件**:机顶盒已按上期教程刷入自带 Root 且开启了 ADB 调试的第三方电视固件(如 YYF 系统)。
2. **写入镜像**:下载适配晶晨芯片的 OpenWrt 固件(推荐使用 F 大编译的高大全固件),使用 **Rufus** 写入 U 盘(之所以推荐 Rufus,是因为写完后 Windows 下仍可直接看到 `BOOT` 分区,方便修改参数)。
3. **修改 `uEnv.txt` 匹配芯片 DTB**:
- 打开 U 盘 `BOOT` 分区下的 `/dtb/amlogic/` 目录,找到与你盒子芯片一致的 `.dtb` 文件名并复制(如 `meson-gxl-s905l3a-m401a.dtb`);
- 打开 `BOOT` 分区根目录的 `uEnv.txt`,将 `FDT=` 后面的文件名替换为你复制的 `.dtb` 名称并保存。
## 二、从 U 盘启动 OpenWrt 并配置旁路由网络
1. 打开电脑端「开心电视助手」输入机顶盒 IP 连接 ADB,在「调试」中点击 **从 SD 卡 / U 盘启动**,并将写好固件的 U 盘插入盒子靠近网口的 USB 接口。
2. 盒子重启跑码完成后,插上键盘输入以下命令修改旁路由 IP:
```bash
# 编辑 OpenWrt 网络配置文件
vi /etc/config/network
# 按 i 键将 lan 接口的 option ipaddr 修改为与主路由同网段的空闲 IP(如 192.168.1.250)
# 新增一行网关指向主路由:option gateway '192.168.1.1'
# 按 Esc 输入 :wq 保存退出,然后执行 reboot 重启
```
3. 浏览器访问新设置的 IP 进入 OpenWrt 后台:
- **网络 → 接口 → LAN → 修改**:将自定义 DNS 填写为主路由 IP,下方基本设置勾选「忽略此接口(不在此接口提供 DHCP)」;
- **物理设置**:取消勾选桥接接口,仅保留 `eth0` 网口保存并应用;
- **网络 → 防火墙 → 自定义规则**:添加 `iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE` 并重启防火墙,旁路由即配置完成!
## 三、写入内置 eMMC 闪存与变砖救砖提醒
- 如果你确定不再用它看电视,可进入 OpenWrt 后台 **系统 → 晶晨宝盒 → 安装 OpenWrt**,严格核对主板芯片具体后缀(区分 `S905L3A` 与 `S905L3B`)一键写入 eMMC。
- **万一选错型号导致无法开机如何救砖**:打开 `USB Burning Tool`,导入带有 `bootloader` 的完整线刷包,勾选右侧 **`擦除 Flash (擦除所有)`** 和 **`擦除 bootloader`**,使用双公头 USB 线重新线刷即可 100% 救活!