前言

闲来无事,发现家里有一个不用的移动盒子,型号是 MGV2000。总觉得他可以拿来做些什么,于是有了这一篇文章。

准备工作

  1. 我手上这个盒子是 JL/南传 的版本,不同的版本可能不适用此教程。

芯片型号是 S905L 3-B

  1. USB 转 TTL 模块,任意串口调试工具

  2. 电烙铁

  3. 双公头 USB 数据线

  4. 晶晨刷机工具、开心电视助手

  5. balenaEtcher和一个至少8G的U盘

开始刷机

刷入Android 9 系统

  1. 先安装好晶晨刷机工具,安装好驱动,导入下载好的 Android 固件包,两个勾选全部选上,点击开始

此处 下载对应的 Android 系统固件,我选择的是 android_tv_mgv2000-s905l3b_and_hg680-lc-s905l3_v9.tar.xz

  1. 把盒子的开关关掉,电源线插入盒子

  2. 将双公头数据线的一头插入盒子任意一个 USB 口,另一头暂时不连接到电脑

  3. 按照图示的方法短接触点,保持不动。将另一头插入电脑,并且打开盒子的电源开关

  1. 此时应该会听到新硬件插图的提示音, 并且刷机进度条开始移动

  2. 进度条过 7% 之前不要放开短接触点,在刷机过程中盒子指示灯全程为红色

  3. 进度条到 100% 时刷机完成,此时可以拔下数据线,连接显示器,就能进入 Android 系统

焊接TTL调试端口

Armbian 系统是没有 HDMI 输出的,所以需要先做好 TTL 调试端口,才能方便安装系统。

拆开机器,可以看见主板上USB接口旁边明显标有 TX/RX/GND 三个触点,但是尝试下来发现这三个点并没有信号输出

仔细观看主板之后发现,主板上少了部分元件,于是怀疑厂商刻意把端口断路来起到防调试的效果。 通过万能的百度得知,主板上缺少了R223、R224和两个三极管。

于是按照 原文 的做法,将R223、R224直接短接。此时 TTL 端口有输出

刷入Armbian

  1. 此处 下载好对应的固件包,记得选对应的芯片型号,我选择的是 Armbian_24.5.0_amlogic_s905l3b_jammy_6.1.83_server_2024.04.01.img.gz ,解压出来,使用balenaEtcher烧录到U盘内

  2. 以有线网络方式和电脑连接到同一个网络,在盒子系统设置里面打开 ADB 调试,并记下盒子的 IP 地址

  3. 在电脑上打开开心电视助手,用 ADB 连接到盒子,地址为 <盒子的ip>:5555

  4. 切换到 调试 标签,点击从U盘启动,先不要点确定

  5. 最重要的一点:不要在点确定之前插入U盘,不然会导致文件权限有问题

具体来说,如果这样做了,在最后安装完成后,所有文件的所有者都会变成 uid 1023/gid 1023

来源于 amlogic-s9xxx-armbian#501

  1. 将上述焊好的串口接入电脑,波特率选择 115200

  2. 点击确定, 在关机之后的瞬间 将U盘插入盒子,然后自动重启,此时串口会显示 Armbian 的启动过程

  3. 启动完成之后,使用 root/123456 登录系统

  4. 进入系统之后,运行 armbian-install 将系统安装到 emmc 闪存

选择机器型号的时候,我选择的是 E900V21E,E900V22E,MGV2000 ,他们的芯片型号都是一样的,实测可以通用

  1. 等待安装完成后,按照提示,运行 poweroff 命令,将盒子关机,然后拔下U盘,就能启动 armbian 系统了

附上安装好之后的图