admin 管理员组文章数量: 887021
R3300L的参数
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
R3300M的参数
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介绍
EmuELEC实际上是一个软件的整合, 要把它介绍清楚, 就不得不提相关联的一些项目.
Kodi
官网地址 https://kodi.tv/ Kodi
首先是Kodi(曾经也叫XBMC), 是一个可以跨多平台运行的影音娱乐中心软件. 由XMBC/Kodi基金会资助开发. 是当前各种ELEC项目的鼻祖.
OpenELEC
官网地址 https://openelec.tv/
OpenELEC(Open Embedded Linux Entertainment Center)是一个基于JeOS(Just Enough Operating System)的精简Linux, 用于将电脑变为可以运行Kodi的家庭媒体娱乐中心, 其功能包括影片管理和播放, TV播放, 相片浏览, 音乐播放. 因为不基于任何发行版, 所以OpenELEC的硬件驱动并不完整, 其优点在于提供了完整的管理界面, 普通用户完全可以通过界面管理系统而不需要使用命令行.
LibreELEC
官网地址 https://github/LibreELEC/LibreELEC.tv LibreELEC是从OpenELEC早期版本独立出来的一个分支. 与OpenELEC相比更精简, 更新更快(monthly updates), 官网文档详细, 更容易安装, 目前Kodi主页上的Friends列表, 只有LibreELEC, 没有OpenELEC. 目前大部分用户更倾向于使用LibreELEC.
OSMC
官网地址 https://osmc.tv/ OSMC 是一个基于Debian发行版的Kodi运行环境. 因为其基于Debian, 所以软件资源相当丰富. 相对应的, 运行OSMC需要的硬件要求相对LibreELEC要高. OSMC跟EmuELEC其实没什么关系, 但是既然都提到这么多了, 也顺带介绍一下.
RetroArch
官网地址 https://www.retroarch/ RetroArch是一个跨平台的前端框架, 虽然说也支持多媒体, 但其实主要还是用于游戏模拟器. RetroArch支持FC, SFC, GB, MD, Mame等各种模拟器引擎.
CoreELEC
官网地址 https://coreelec/
Github地址 https://github/CoreELEC/CoreELEC
CoreELEC 是LibreELEC的一个分支, 专注于在Amlogic芯片方案上运行的Kodi. 如果你的盒子使用的是Amlogic系列芯片, 推荐使用这个.
EmuELEC
Github地址 https://github/EmuELEC/EmuELEC
终于介绍到主角了. EmuELEC基于CoreELEC和Lakka, 专注于在Amlogic芯片方案上运行的游戏模拟器, 主要是RetroArch, 附带一些PSP这类游戏的独立模拟器, 界面基于EmulationStation, 在游戏中可以调出RetroArch界面. EmuELEC相当于树莓派上RetroPie的Amlogic版. EmuELEC以前叫SX05RE, 从版本2.5开始, 改名为emuELEC, 专注于游戏功能, 不再集成Kodi. 常用的WiFi设置, 蓝牙设置等功能已经集成到主界面, 不需要通过Kodi来设置.
EmuELEC的安装
参考 https://github/EmuELEC/EmuELEC/wiki 其中的 How to Install 部分, 根据自己的盒子芯片型号, 选择对应的img下载.
- EmuELEC-Amlogic.arm-x.x.x-generic.img.gz 适用于S905/S912芯片的设备, 例如N1, Q5, Q7, R3300L等
- EmuELEC-Amlogic-ng.arm-x.x.x-generic.img.gz 适用于新出的S905x2,S922x/A311D芯片的设备
下载完之后, 使用 Win32DiskImager, USB Image Tool等工具写入TF卡(或U盘).
写入结束后, TF卡实际被分成了两个分区, 一个是FAT32格式的引导区, 另一个是EXT4格式的系统区, 在Windows下无法访问.
然后在写好的文件系统中, 在device_tree下选择合适的dtb文件, 替换掉卡根目录下的dtb.img文件, 这一步是必须的(和Armbian不一样, 如果不替换dtb.img, 设备启动时会一直黑屏)
dtb文件的对应关系为
- Amlogic S905 = p200/p201
- Amlogic S905X = p212
- Amlogic S905D = p230/231
- Amlogic S905W = p281
- Amlogic S912 = q200/q201
其中, 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.apk, 运行这个后盒子重启, 就会从TF卡启动了, 以后只要插上TF卡, 就会自动从TF卡启动.
启动后, 根据提示配置按键.
ROM文件放置在系统区的 /storage/roms路径下, 可以在联网之后通过ssh上传
默认的安装下, EmuELEC缺少命令行alias, 需要自己设置:
vi /storage/.profile
# Add following line
alias ll='ls -al'
CoreELEC的安装
从Github上的CoreELEC项目 https://github/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是可用的.
R3300L的刷机
R3300L的刷机其实是非常简单的,
准备工作
micro-USB线, 牙签之类非导电材质的小针状物, 安装好USB_Burning_Tool, 下载已经ROOT的安卓刷机包, 推荐使用
安卓6.0, 1080P真实分辨率,极简Simple TV Launcher 桌面https://pan.baidu/s/1UtJBDIcpofh5iXGv331dLw 提取码: fym5
安卓6.0, 1080P真实分辨率,MBox Launcher 桌面https://pan.baidu/s/1IHXCBUFT69reCCYpHK88TA 提取码: 43aq
安卓4.4.2https://pan.baidu/s/13_tC8GprnymFab_aZ5EIqg 提取码: 9snj
刷机步骤
- 打开USB_Burning_Tool, 打开img文件, Erase flash 和 Erase bootloader 默认勾选. 等着
- R3300L断开电源, 开关关上(弹出状态), 顶住AV口内的小开关, 连上USB线,
- 等待几秒, 会看到USB_Burning_Tool界面显示Connect success, 然后点击Start
- 然后就等进度条一直写到100%
- 完成后点击Stop, 关闭USB_Burning_Tool
然后拔掉USB线, 重新连上HDMI, 加电, 系统开机就是新的安卓系统了
ROOT操作
启动后运行SuperSU, 按提示点"继续"更新文件, 点"常规方式", 如果提示更新文件, 选择"普通更新",待完成后点"重启"即可
遇到的问题
如果你的设备不是原始系统, 已经刷过机, 那么很有可能在第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
EmuELEC img镜像文件
EmuELEC的Github地址 https://github/EmuELEC/EmuELEC , 在Releases里下载 EmuELEC-Amlogic.arm-X.X-Generic.img.gz 版本的镜像,在Windows下用USBWriter写入U盘或TF卡,插入R3300L的USB口或TF卡口后盒子加电就会启动进入EmuELEC。如果还是进入安卓,在安卓已经Root的前提下,运行Reboot To LibreELEC这个app,就会重启进入EmuELEC。
以下操作都是在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
# 将img挂载到loop设备
$ sudo losetup /dev/loop18 EmuELEC-Amlogic.arm-3.1-Generic.img
# 这里也可以用fdisk查看img分区信息, 可以看到地一个分区是从8192开始
$ 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
# 将img卸载, 重新挂载
$ sudo losetup -d /dev/loop18
# 使用 8192 * 512 = 4194304 作为offset
$ 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中, 就可以看到分区了.
DTB文件的修改
安装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
R3300-L运行Armbian系统
访问 https://share.weiyun/5eCvcvS 密码:mivmcn , 下载5.44->Kernel 3.14->20180729 下面的镜像, 或者 https://pan.baidu/s/1BesJhaKfKMF1WJapmUH6_Q 提取码: vs5g , 下载 Armbian_5.44_S9xxx_Ubuntu_bionic_3.14.29_icewm_20180729.img
写入TF卡, 可以直接插入盒子启动.
注意: 这里和EmuELEC不一样,
1. 不需要自己去复制dtb文件, 如果自己复制并改名为dtb.img, 反而会造成无法启动
2. 不需要自己resize TF卡的分区, armbian启动后会自己把分区扩张为全部剩余空间
目前能完美使用的是 Armbian_5.44_S9xxx_Ubuntu_bionic_3.14.29_server_20180729.img.xz 这个镜像, 启动后网卡默认可用, WIFI需要手动添加
上面的百度盘里 Armbian_5.99_Aml-g12_Ubuntu_bionic_default_5.3.0_rtl8189ftv.tar 这个镜像是较高内核版本(5.3.0)且带WIFI的镜像
第一次启动,默认的账号是 root / 1234, 登录后会提示添加普通用户
如果没有WIFI,添加WIFI的步骤:
sudo modprobe wifi_dummy
# 将 wifi_dummy 加入到 /etc/modules 的最后一行
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
本文标签: CoreELEC R3300L Armbian EmuELEC
版权声明:本文标题:R3300L运行CoreELEC, EmuELEC和Armbian 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1725891612h888287.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论