中兴b860av2.1 S905L ROOT及刷emuelec
中兴电视盒子刷emuelec,成为怀旧游戏机。重温80后经典游戏,红白机、街机游戏爽快玩耍。
一、实现目标
- ROOT后的电视盒子,可以装各种安卓软件,不受运营商网络限制
- 支持WIFI及有线网口连接家庭网络
- 插入SD卡可以玩传统街机、红白机游戏(电视盒子、游戏盒子一键转换)


二、实现过程
1、下载相关软件包及工具
- 安卓系统包(已经root)
链接:https://pan.baidu.com/s/1b7Tc88rdlZEFtYJ-1oiEUA?pwd=sg39
提取码:sg39
- 安卓root后管理软件
链接:https://pan.baidu.com/s/1PxLiWSvFLlBVP5guCtf42A?pwd=dgi3
提取码:dgi3
- emuelec固件(EmuELEC-Amlogic.aarch64-4.3-Generic.img)
链接:https://pan.baidu.com/s/1fm5OrUDnNAgP3xDx-u-Z6g?pwd=04ik
提取码:04ik
- amlogic 线刷工具(晶晨线刷工具含驱动setup_v2.0.7.2_build2.exe)
- U盘写盘工具(win32diskimager-1.0.0-install.exe
链接:https://pan.baidu.com/s/1QgHKx_fW2Vv8IHzymEZI6g?pwd=zw7v
提取码:zw7v
- 游戏rom
链接:https://pan.baidu.com/s/1ee6viEgHNNDB0hMQc3Mqvw?pwd=xaye
提取码:xaye
- emuelec4.0中文包
链接:https://pan.baidu.com/s/1QT8vFubuBcqnrFbLet5ucA?pwd=1atw
提取码:1atw
2、对b860av2.1盒子进行root破解(线刷过程)
- 制作双公头usb线
讲究的话可以直接购买,家里如果有富足数据线,剪断后只要两个usb公头。正常数据线有四根线,红色为正极,黑色为负极,白色、绿色为数据传输。按颜色对接即可。如果无颜色,只能借助万用表,确保两个公头的线序一致即可。(如图)

- 安装刷机软件(晶晨线刷工具含驱动setup_v2.0.7.2_build2.exe)无脑安装即可
- 运行刷机软件,添加固件包
- 只勾选擦除flash及擦除bootloader
- 直接点击开始,准备刷入。设置如下图:

- usb双公头线一端连接电脑usb口,电脑音频打开,主要是能听到识别u盘的声音
- 按住盒子上面板的开关键,同时插入电源线及usb线(盒子上靠近网口的USB口)
- 听到u盘插入声后,松开按键
- 稍许后刷机程序开始运行,大约3分钟时间刷机结束
- 显示为刷机成功,点击停止按钮,拔掉盒子,连接显示器重新通电
- 等待数据写入成功,开机到当贝桌面

3、获取晶晨CPU的dtb-id
- dtb.img文件类似盒子的引导文件,不同版本的盒子以及不同版本的软件对应的dtb.img文件都不同
- 关于盒子dtb型号可通过以下方法获取
- 按遥控器下键进入软件列表界面

- 在设置中可以设置wifi网络,也可以直接插入网线自动获取ip
- 网络连接上后点击“文件快传”,打开文件传输服务

- 在同局域网的电脑上打开文件服务网址(这里是http://192.168.100.115:5566)
- 将三个apk软件上传到机顶盒(如图)

- 上传完毕后,在电视盒子上分别打开安装
- SuperSU可以省去,主要用来管理超级用户权限

- 重启后打开终端模拟器,输入命令su
- 输入cat /proc/device-tree/amlogic-dt-id
cat /proc/device-tree/amlogic-dt-id

- 该盒子显示为gxl-p211-1g,后续使用gxl-p281-1g.dtb(后面讲怎么用)
- 否则后续使用gxl_p212_1g_slowemmc.dtb
4、内存卡刷入emuelec软件包
- 建议使用不低于8G的micro sd卡,常见32G,64G
- 解压获得EmuELEC-Amlogic.aarch64-4.3-Generic.img
- 安装写卡软件并打开(win32diskimager-1.0.0-install.exe)
- 选择emuelec4.3的img文件(EmuELEC-Amlogic.aarch64-4.3-Generic.img)
- 选择要安装的SD卡盘符
- 点击写入,等待写入成功



- 写入成功后U盘为两个分区,第一个分区可见,fat32格式,第二个分区不可见,为ext4格式
- 进入可识别的U盘,在device-trees文件夹下,将gxl_p281_1g.dtb文件copy到u盘根目录,并重新命名为dtb.img
- 注意:有一些b860av2.1盒子使用gxl_p212_1g_slowemmc.dtb文件


- 到此U盘游戏程序准备工作已经结束
- 目前U盘只有两个分区,第一分区就是刚放置文件的分区,第二分区因为是ext4格式,在Windows系统中无法查看,需要将U盘挂载到linux系统(mount /dev/sdb2 /mnt)
5、引导进入emuelec系统
- 将sd卡取出插入电视盒子,开机进入电视桌面
- 运行前面安装的引导程序LibreELEC,如果装了supersu,就允许root权限,设备则从sd卡启动



- 第一次启动系统进行初始化操作
- 这个过程中系统会生成U盘的第三个fat32的分区,里面主要是存放游戏rom文件

- 系统自动重启,再次运行libreELEC
- 注:以后系统重启都是进入到电视盒子桌面,要运行SD卡游戏,运行libreELEC即可
- 启动后便到游戏界面


- 至此双系统安装完毕
- 进入游戏系统后遥控器不再起作用,需要USB游戏手柄或者无线游戏手柄进行操控
- 也可按本站遥控器适配方法进行适配
- 无线遥控器也可以操作
6、添加游戏rom到内存卡
- 拔掉sd卡插入电脑
- 游戏下载后上传到第三分区,即EEROMS
- 不同游戏种类的游戏放到EEROMS下对应目录
- 对roms不清楚的,可参考大神的科普(游戏roms种类)
7、加入中文字体
- emuelec4.3默认是带中文包的,如果中文包丢失则按下面操作
- 将SD卡挂载到linux或者使用diskgens
- 下载字体包,解压后将assets目录放入第二分区根目录下(ext4目录)
- 游戏启动后,按手柄start键设置语言
8、游戏手柄设置
- 插入游戏手柄后,系统会提示进行手柄设置
- 长按任何一个键进入设置界面
- 按照提示,顺序映射游戏手柄即可
- 不想映射的按键,可长按任意按键进行跳过
- 最后OK保存




9、引导启动问题
- 如果系统每次进入emuelec系统都需要LibreELEC来引导,则修改引导文件
- 参见coreelec刷机,复制aml_autoscript文件到E盘根目录,替换原来的文件
- 实现盒子插SD卡时从emuelec启动,未插卡时从安卓系统启动