中兴 b860av2.1 S905L ROOT 及刷 emuelec
中兴电视盒子刷 Emuelec,成为怀旧游戏机。重温 80 后 经典游戏 ,红白机、街机游戏爽快玩耍。
一、实现目标
ROOT 后的电视盒子,可以装各种安卓软件,不受运营商网络限制
支持 WIFI 及有线网口连接家庭网络
插入 SD 卡可以玩传统街机、红白机游戏(电视盒子、游戏盒子 一键转换)
二、实现过程
1、下载相关软件包及工具
安卓 系统 包(已经 root)
安卓 root 后管理软件
emuelec 固件(EmuELEC-Amlogic.aarch64-4.3-Generic.img)
amlogic 线刷工具(晶晨线刷工具含 驱动 setup_v2.0.7.2_build2.exe)
U 盘写盘工具(win32diskimager-1.0.0-install.exe
游戏 rom
emuelec4.0 中文包
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
该盒子显示为 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 下对应目录
7、加入中文字体
emuelec4.3 默认是带中文包的,如果中文包丢失则按下面操作
将 SD 卡挂载到 linux 或者使用 diskgens
下载字体包,解压后将 assets 目录放入第二分区根目录下(ext4 目录)
游戏启动后,按手柄 start 键设置语言
8、游戏手柄设置
插入游戏手柄后,系统会提示进行手柄设置
长按任何一个键进入设置界面
按照提示,顺序映射游戏手柄即可
不想映射的按键,可长按任意按键进行跳过
最后 OK 保存
9、引导启动问题
如果系统每次进入 emuelec 系统都需要 LibreELEC 来引导,则修改引导文件
参见 coreelec 刷机,复制 aml_autoscript 文件到 E 盘根目录,替换原来的文件
实现盒子插 SD 卡时从 emuelec 启动,未插卡时从安卓系统启动