CPU: S905L
RAM: Samsung K4B4G1646E-BCMA 512MB * 2 = 1GB
ROM: Samsung KLM8G1WEPD-B031 8GB eMMC * 1 = 8GB
WLAN: RTL8189FTV
接口: USB2.0 * 1, MicroUSB * 1, AV * 1, HDMI * 1, Micro Sdcard Reader * 1, 10/100M eth * 1, IR * 1
功率: 待机 0.6W, 工作 2.9~3.0W, 播放视频 3.5W
CPU: S905M-B
RAM: Nanya NT5CB256M16DP-EK DDR3 512MB * 2 = 1GB
ROM: TOSHIBA THGBMBG5D1KBAIL 4GB eMMC * 1 = 4GB
WLAN: RTL8189ETV
接口: USB2.0 * 1, MicroUSB * 1, AV * 1, HDMI * 1, Micro Sdcard Reader * 1, 10/100M eth * 1
EmuELEC实际上是一个软件的整合, 要把它介绍清楚, 就不得不提相关联的一些项目.
官网地址 https://kodi.tv/ Kodi
首先是Kodi(曾经也叫XBMC), 是一个可以跨多平台运行的影音娱乐中心软件. 由XMBC/Kodi基金会资助开发. 是当前各种ELEC项目的鼻祖.
官网地址 https://openelec.tv/
OpenELEC(Open Embedded Linux Entertainment Center)是一个基于JeOS(Just Enough Operating System)的精简Linux, 用于将电脑变为可以运行Kodi的家庭媒体娱乐中心, 其功能包括影片管理和播放, TV播放, 相片浏览, 音乐播放. 因为不基于任何发行版, 所以OpenELEC的硬件驱动并不完整, 其优点在于提供了完整的管理界面, 普通用户完全可以通过界面管理系统而不需要使用命令行.
官网地址 https://github.com/LibreELEC/LibreELEC.tv LibreELEC是从OpenELEC早期版本独立出来的一个分支. 与OpenELEC相比更精简, 更新更快(monthly updates), 官网文档详细, 更容易安装, 目前Kodi主页上的Friends列表, 只有LibreELEC, 没有OpenELEC. 目前大部分用户更倾向于使用LibreELEC.
官网地址 https://osmc.tv/ OSMC 是一个基于Debian发行版的Kodi运行环境. 因为其基于Debian, 所以软件资源相当丰富. 相对应的, 运行OSMC需要的硬件要求相对LibreELEC要高. OSMC跟EmuELEC其实没什么关系, 但是既然都提到这么多了, 也顺带介绍一下.
官网地址 https://www.retroarch.com/ RetroArch是一个跨平台的前端框架, 虽然说也支持多媒体, 但其实主要还是用于游戏模拟器. RetroArch支持FC, SFC, GB, MD, Mame等各种模拟器引擎.
官网地址 https://coreelec.org/
Github地址 https://github.com/CoreELEC/CoreELEC
CoreELEC 是LibreELEC的一个分支, 专注于在Amlogic芯片方案上运行的Kodi. 如果你的盒子使用的是Amlogic系列芯片, 推荐使用这个.
Github地址 https://github.com/EmuELEC/EmuELEC
终于介绍到主角了. EmuELEC基于CoreELEC和Lakka, 专注于在Amlogic芯片方案上运行的游戏模拟器, 主要是RetroArch, 附带一些PSP这类游戏的独立模拟器, 界面基于EmulationStation, 在游戏中可以调出RetroArch界面. EmuELEC相当于树莓派上RetroPie的Amlogic版. EmuELEC以前叫SX05RE, 从版本2.5开始, 改名为emuELEC, 专注于游戏功能, 不再集成Kodi. 常用的WiFi设置, 蓝牙设置等功能已经集成到主界面, 不需要通过Kodi来设置.
参考 https://github.com/EmuELEC/EmuELEC/wiki 其中的 How to Install 部分, 根据自己的盒子芯片型号, 选择对应的img下载.
下载完之后, 使用 Win32DiskImager, USB Image Tool等工具写入TF卡(或U盘).
写入结束后, TF卡实际被分成了两个分区, 一个是FAT32格式的引导区, 另一个是EXT4格式的系统区, 在Windows下无法访问.
然后在写好的文件系统中, 在device_tree下选择合适的dtb文件, 替换掉卡根目录下的dtb.img文件, 这一步是必须的(和Armbian不一样, 如果不替换dtb.img, 设备启动时会一直黑屏)
dtb文件的对应关系为
其中, R3300L要选择S905X对应的 gxl_p212_1g_slowemmc.dtb, 这个版本能开启内置的WiFi.
PS: Q5盒子用的是 gxbb_p200_1G_100M_RealtekWiFi.dtb 这个dtb.
在插入盒子启动后, 如果不能自动从TF卡启动, 需要安装一个Reboot to LibreELEC的app, Reboot to LibreELEC_v1.1_apkpure.com.apk, 运行这个后盒子重启, 就会从TF卡启动了, 以后只要插上TF卡, 就会自动从TF卡启动.
启动后, 根据提示配置按键.
ROM文件放置在系统区的 /storage/roms路径下, 可以在联网之后通过ssh上传
默认的安装下, EmuELEC缺少命令行alias, 需要自己设置:
vi /storage/.profile
alias ll='ls -al'
从Github上的CoreELEC项目 https://github.com/CoreELEC/CoreELEC/releases 下载最新的release, 对应R3300L的是 CoreELEC-Amlogic.arm-x.x.x-Generic.img.gz
将其写入TF卡后, 将device_trees下的 gxl_p212_1g_slowemmc.dtb 复制到根目录下更名为 dtb.img 就可以了, 将TF插入设备后, 就可以从TF卡启动.
这个版本使用的内核依然是3.14, wifi是可用的.
micro-USB线, 牙签之类非导电材质的小针状物, 安装好USB_Burning_Tool, 下载已经ROOT的安卓刷机包, 我使用的是
潜龙固件 https://pan.baidu.com/s/1dGbwYQX 密码: wimb
然后拔掉USB线, 重新连上HDMI, 加电, 系统开机就是新的安卓系统了
遇到的问题
如果你的设备不是原始系统, 已经刷过机, 那么很有可能在第2步后第3步时电脑无反应. 这个情况我在刷过机的R3300L上出现过, 这种情况即使拆机, 短接4R19与地线, 都无法让电脑识别连接盒子. 解决办法是:
1. 如果还能启动进入安卓, 那么在启动进安卓后, 准备好USB线, 在运行Reboot To LibreELEC, 点下确定屏幕变黑的时候, 立即将USB线连上电脑, 就能认出来了. 然后关掉盒子电源(此时由USB供电了), 就可以进行线刷操作了.
2. 如果能连接TTL, 在启动运行安卓后, TTL终端会进入命令行, 在命令行运行 reboot update
3. 如果能连接TTL, 在启动后, 显示"Hit any key to stop autoboot: 0"前, 按下空格(Space)键, TTL终端会进入uboot命令行, 在命令行运行update
以下操作都是在Ubuntu18.04下进行
可以直接使用fdisk查看img文件, 内部有两个分区, 一个是Win fat32格式, 一个是Linux格式
$ fdisk EmuELEC-Amlogic.arm-3.1-Generic.img
Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk EmuELEC-Amlogic.arm-3.1-Generic.img: 549 MiB, 575668224 bytes, 1124352 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5bfdd6a4
Device Boot Start End Sectors Size Id Type
EmuELEC-Amlogic.arm-3.1-Generic.img1 * 8192 1056767 1048576 512M c W95 FAT32 (LBA)
EmuELEC-Amlogic.arm-3.1-Generic.img2 1056768 1122303 65536 32M 83 Linux
Command (m for help):
# 查看可用的loop设备
$ sudo losetup -f
/dev/loop18
$ sudo losetup /dev/loop18 EmuELEC-Amlogic.arm-3.1-Generic.img
$ sudo fdisk -lu /dev/loop18
Disk /dev/loop18: 549 MiB, 575668224 bytes, 1124352 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5bfdd6a4
Device Boot Start End Sectors Size Id Type
/dev/loop18p1 * 8192 1056767 1048576 512M c W95 FAT32 (LBA)
/dev/loop18p2 1056768 1122303 65536 32M 83 Linux
$ sudo losetup -d /dev/loop18
$ sudo losetup -o 4194304 /dev/loop18 EmuELEC-Amlogic.arm-3.1-Generic.img
$ sudo mount /dev/loop18 /mnt/mnt1/
取消挂载
$ sudo umount /mnt/mnt1/
$ sudo losetup -d /dev/loop18
另: 如果是在Ubuntu下面, 在执行完 sudo losetup -o xxx /dev/loop18 xxx.img之后, 其实在文件浏览器中的Other Locations中, 就可以看到分区了.
安装dtc命令需要的软件device-tree-compiler
sudo apt install device-tree-compiler
解码
dtc -I dtb -O dts -o meson-gxl-s905d-p230_modified.dts /boot/xxx/meson-gxl-s905d-p230.dtb
修改, vi / vim 等等直接修改文本文件
编译
dtc -I dts -O dtb -o meson-gxl-s905d-p230_modified.dtb meson-gxl-s905d-p230_modified.dts
访问 https://share.weiyun.com/5eCvcvS 密码:mivmcn , 下载5.44->Kernel 3.14->20180729 下面的镜像, 写入TF卡, 可以直接插入盒子启动.
注意: 这里和EmuELEC不一样,
1. 不需要自己去复制dtb文件, 如果自己复制并改名为dtb.img, 反而会造成无法启动
2. 不需要自己resize TF卡的分区, armbian启动后会自己把分区扩张为全部剩余空间
目前能完美使用的是 Armbian_5.44_S9xxx_Ubuntu_bionic_3.14.29_server_20180729.img.xz 这个镜像, 启动后网卡默认可用, WIFI需要手动添加
添加WIFI的步骤:
sudo modprobe wifi_dummy
echo wifi_dummy >> /etc/modules
R3300-L的操作和N1不太一样, R3300-L没有dhd设备.
然后重启, 运行nmtui启动网络管理界面, 如果前面操作正常, 在Activate a connection里面就能看到wifi热点列表了, 直接输密码连接就可以了.
将Armbian写入R3300-L 的内置 eMMC 存储
运行 armbian-config, system -> Install / Update , 注意, 这一步会将盒子内原来的Android系统覆盖, 如果要恢复回Android系统, 要再次重复线刷的过程.
其他Armbian版本在R3300-L上的运行
Armbian_5.44_S9xxx_Ubuntu_bionic_3.14.29_icewm_20180729.img.xz 直接刷入TF卡, 可以正常启动, 设置用户重启后进入icewm桌面, wifi正常(添加方式与命令行版本一样), 修改语言为en_US.UTF-8并将字体放入 /usr/share/fonts/truetype/custom 下后, 浏览器可以正常显示中文.
Armbian_5.44_S9xxx_Ubuntu_bionic_4.16.1_server_20180523.img.xz 无法启动
Armbian_5.44_S9xxx_Ubuntu_bionic_4.18.0-rc5_server_20180806.img.xz 无法启动
Armbian_5.90_Aml-s905_Ubuntu_bionic_default_5.1.0_20190701.img.xz 直接刷入TF卡, 不需要修改uEnv.ini, 正常启动, 有eth0, 无wlan, 无法通过modprobe wifi_dummy 添加.
Armbian_5.97_Aml-g12_Ubuntu_bionic_default_5.3.0_20190923.img.xz 直接刷如TF卡, 第一次启动一直黑屏无响应, 然后取出TF卡挂在电脑上将uEnv.ini里的dtb指向gxl_.._p212.dtb, 再插回R3300-L就可以启动了, 有eth0, 无wlan, 无法modprobe wifi_dummy
手机扫一扫
移动阅读更方便
你可能感兴趣的文章