Prerequisites
公对公 USB 线
Windows 10
AMLogic USB Burning Tool V2(我使用的是 v2.1.6.8)
Android SDK Platform-Tools(adb 和 fastboot 工具)
相关分区映像及系统映像
启用 ADB
N1 盒子连接显示器和鼠标,并接通电源。启动后用鼠标连击固件版本号 4 下,屏幕下方出现提示 打开 adb 即可。
刷入降级分区映像
N1 盒子接通电源,如果有网线的话用网线将 N1 盒子连接到路由器,如果没有网线的话等 N1 启动后用鼠标操作 N1 连接 Wi-Fi,然后记下 N1 盒子的 IP 地址。
打开 Windows 终端,进入 Android SDK Platform-Tools 工具所在的目录,并更新 Path:
$Env:Path = "$(pwd);$Env:PATH"
接下来进入降级分区映像所在的目录,刷入分区映像:
# 连接 N1 盒子
adb connect 192.168.1.10 # 替换为 N1 盒子的 IP
adb devices -l # 检查是否连接成功
# 启用 root 权限
adb shell "setprop service.phiadb.root 1"
adb shell "setprop service.adb.root 1"
# 重新挂载系统分区,使其变为可读写模式
adb remount
# 上传分区映像
adb push boot.img /sdcard
adb push bootloader.img /sdcard
adb push recovery.img /sdcard
# 刷入分区映像
adb shell "dd if=/sdcard/boot.img of=/dev/block/boot"
adb shell "dd if=/sdcard/bootloader.img of=/dev/block/bootloader"
adb shell "dd if=/sdcard/recovery.img of=/dev/block/recovery"
# 删除映像文件
adb shell "rm /sdcard/*.img"
# 重启以应用更改
adb reboot
线刷系统固件
拔掉 N1 盒子的电源和 USB 线。
打开 USB Burning Tool,去掉 擦除 flash 和 擦除 bootloader 的勾选。然后点 文件 > 导入烧录包,选择我们要刷入的固件,点 开始 启动线刷。
将公对公 USB 线一端插入 N1 盒子靠近 HDMI 的 USB 口,一端插入电脑主板的 USB 2.0 口。
接通 N1 盒子的电源。此时电脑会识别到 N1 盒子并且开始刷机。
U 盘刷 OpenWrt
这里我一开始刷的是 iStoreOS 的 N1 固件,但是没刷成功,于是使用了 @flippy(F大)的 N1_Openwrt_R20.3.19_k5.4.26-amlogic-flippy-31+o.img 固件。
使用 Rufus 将 OpenWrt 固件写入 U 盘。
将 U 盘插入 N1 盒子靠近 HDMI 的 USB 口,并为 N1 盒子连接显示器、键盘和网线。
N1 盒子从 U 盘启动。首先在电脑上执行以下命令使 N1 盒子进入固件更新模式:
adb connect 192.168.1.10 # 替换为 N1 盒子的 IP
adb shell "reboot update" # 进入固件更新模式
此时 N1 盒子会重启,重启后会自动加载 U 盘中的固件。此时能在屏幕上看到 OpenWrt 的启动日志。当日志不再滚动时,按下回车键登录 Shell。
编辑网络配置文件 /etc/config/network,将 LAN 口 IP 修改为合适的地址:
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.1.1' # 修改为合适的地址
option netmask '255.255.255.0'
option ip6assign '60'
然后重启网络服务:
service network restart
此时就可以在电脑浏览器上输入 N1 盒子的 IP 地址登录 OpenWrt 管理界面了。(默认用户名 root,密码 password)
现在,如果你不插 U 盘打开 N1 盒子,那么启动的就是电视盒子系统。如果你插上 U 盘启动 N1 盒子,那么启动的就是 U 盘中的 OpenWrt 系统。如果你想平时使用电视盒子,偶尔使用 OpenWrt,那么就可以到这里停下了。如果你想将 OpenWrt 永久刷入 N1 盒子,那么继续往下看。
将 OpenWrt 安装到 eMMC。在 N1 盒子的 Shell 中执行这条命令:
inst-to-emmc.sh
出现 All done, please reboot! 时,拔电拔 U 盘并重启 N1 盒子。此时 N1 盒子就能直接启动 OpenWrt 了。
后面如果你想刷其他基于 Linux 的固件,只需将固件写入 U 盘,然后将 U 盘插入 N1 盒子,这样 N1 在启动时就会自动从 U 盘启动了。
参考:
N1 刷电视盒子以及 openwrt 软路由 成功率高 推荐旁路由模式 | BiliBili
全网最全:黑色斐讯 N1 盒子刷机以及救砖教程 | 智能电视网
N1 盒子降级刷机把玩全记录
原系统 N1 盒子刷 OpenWRT 系统秒变软路由详细流程 | CSDN
Troubleshooting
电脑无法识别 N1
在线刷的过程中,N1 盒子通过公对公 USB 线连接电脑后,电脑始终无法识别 N1 盒子。
解决方法:将 N1 盒子拆开,在指示灯附近找到两个很近的触点。此时先给 N1 盒子断电断 USB,然后打开 USB Burning Tool 启动线刷,这时找一个镊子将两个触点短接,然后插入 USB,再接通电源。此时电脑应该就会识别出 N1 盒子了。
刷到一半不成功
解决方法:如果 N1 固件刷不成功,可以试试刷 T1 固件,刷到 21% 会失败,此时再尝试刷入 N1 固件。如果还不成功,就刷原厂固件。另外 Intel CPU 的成功概率要大于 AMD CPU。我之前使用 AMD CPU 的电脑刷原厂固件死活都刷不进去,换了台 Intel CPU 的电脑一下就刷进去了。
N1 固件:N1_mod_by_webpad_v2.2_20180920.img
T1 固件:T1_1.3T47_mod_by_webpad_v3_20180419_2.img(需要导入 license 目录)
原厂固件:aml_upgrade_package.img
参考:解密:斐讯 N1 为何火了?分享全套 N1 救砖指南!值得收藏 | BiliBili
相关资料
由于恩山的帖子都写得比较乱,所以特此整理一下各个帖子的资源。
用户 @webpad(W大)在恩山无线论坛发布过以下帖子:
2018-5-25:斐讯 N1 和 T1 降级关键分区恢复线刷功能,fastboot 烧录
2018-9-15:斐讯天天链 N1 官改 v2.1 线刷包加补丁,支持第三方蓝牙遥控器
2018-9-22:斐讯天天链 N1 官改 v2.2 线刷包,精简版,扩展功能可选
2018-9-28:斐讯 T1 和 N1 降级恢复线刷功能,adb 脚本工具
其中,斐讯 N1 和 T1 降级关键分区恢复线刷功能,fastboot 烧录的附属文件 fastboot_burn(密码 nzwy53)主要包含斐讯 N1 和 T1 的 boot.img、bootloader.img 和 recovery.img 分区映像。
斐讯 T1 和 N1 降级恢复线刷功能,adb 脚本工具的附属文件 斐讯 T1、N1 官方系统降级工具(密码 yaefa9)主要包含斐讯 N1 和 T1 的 boot.img 分区映像,以及一键降级脚本 run.bat。其中 T1 的 boot.img 分区映像有更新,而 N1 的 boot.img 分区映像则没有更新。
斐讯天天链 N1 官改 v2.1 线刷包加补丁,支持第三方蓝牙遥控器和斐讯天天链 N1 官改 v2.2 线刷包,精简版,扩展功能可选的附属文件在我写这篇博客时已全部过期,不过推测应该内含名为类似 N1_mod_by_webpad_v2.2_20180920.img 的系统映像,可在网上找到。