前言
闲来无事,发现家里有一个不用的移动盒子,型号是 MGV2000。总觉得他可以拿来做些什么,于是有了这一篇文章。
准备工作
我手上这个盒子是 JL/南传 的版本,不同的版本可能不适用此教程。
芯片型号是 S905L 3-B
USB 转 TTL 模块,任意串口调试工具
电烙铁
双公头 USB 数据线
晶晨刷机工具、开心电视助手
balenaEtcher和一个至少8G的U盘
开始刷机
刷入Android 9 系统
先安装好晶晨刷机工具,安装好驱动,导入下载好的 Android 固件包,两个勾选全部选上,点击开始
在 此处 下载对应的 Android 系统固件,我选择的是 android_tv_mgv2000-s905l3b_and_hg680-lc-s905l3_v9.tar.xz
把盒子的开关关掉,电源线插入盒子
将双公头数据线的一头插入盒子任意一个 USB 口,另一头暂时不连接到电脑
按照图示的方法短接触点,保持不动。将另一头插入电脑,并且打开盒子的电源开关
此时应该会听到新硬件插图的提示音, 并且刷机进度条开始移动
进度条过 7% 之前不要放开短接触点,在刷机过程中盒子指示灯全程为红色
进度条到 100% 时刷机完成,此时可以拔下数据线,连接显示器,就能进入 Android 系统
焊接TTL调试端口
Armbian 系统是没有 HDMI 输出的,所以需要先做好 TTL 调试端口,才能方便安装系统。
拆开机器,可以看见主板上USB接口旁边明显标有 TX/RX/GND 三个触点,但是尝试下来发现这三个点并没有信号输出
仔细观看主板之后发现,主板上少了部分元件,于是怀疑厂商刻意把端口断路来起到防调试的效果。 通过万能的百度得知,主板上缺少了R223、R224和两个三极管。
于是按照 原文 的做法,将R223、R224直接短接。此时 TTL 端口有输出
刷入Armbian
在 此处 下载好对应的固件包,记得选对应的芯片型号,我选择的是
Armbian_24.5.0_amlogic_s905l3b_jammy_6.1.83_server_2024.04.01.img.gz
,解压出来,使用balenaEtcher烧录到U盘内以有线网络方式和电脑连接到同一个网络,在盒子系统设置里面打开 ADB 调试,并记下盒子的 IP 地址
在电脑上打开开心电视助手,用 ADB 连接到盒子,地址为
<盒子的ip>:5555
切换到
调试
标签,点击从U盘启动,先不要点确定最重要的一点:不要在点确定之前插入U盘,不然会导致文件权限有问题
具体来说,如果这样做了,在最后安装完成后,所有文件的所有者都会变成 uid 1023/gid 1023
将上述焊好的串口接入电脑,波特率选择
115200
点击确定, 在关机之后的瞬间 将U盘插入盒子,然后自动重启,此时串口会显示 Armbian 的启动过程
启动完成之后,使用
root/123456
登录系统进入系统之后,运行
armbian-install
将系统安装到 emmc 闪存
选择机器型号的时候,我选择的是 E900V21E,E900V22E,MGV2000
,他们的芯片型号都是一样的,实测可以通用
等待安装完成后,按照提示,运行
poweroff
命令,将盒子关机,然后拔下U盘,就能启动 armbian 系统了
附上安装好之后的图