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.com/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.com/ RetroArch是一个跨平台的前端框架, 虽然说也支持多媒体, 但其实主要还是用于游戏模拟器. RetroArch支持FC, SFC, GB, MD, Mame等各种模拟器引擎.

CoreELEC

官网地址 https://coreelec.org/
Github地址 https://github.com/CoreELEC/CoreELEC
CoreELEC 是LibreELEC的一个分支, 专注于在Amlogic芯片方案上运行的Kodi. 如果你的盒子使用的是Amlogic系列芯片, 推荐使用这个.

EmuELEC

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来设置.

EmuELEC的安装

参考 https://github.com/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.com.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.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是可用的.

R3300L的刷机

R3300L的刷机其实是非常简单的,

准备工作

micro-USB线, 牙签之类非导电材质的小针状物, 安装好USB_Burning_Tool, 下载已经ROOT的安卓刷机包, 推荐使用

安卓6.0, 1080P真实分辨率,极简Simple TV Launcher 桌面https://pan.baidu.com/s/1UtJBDIcpofh5iXGv331dLw 提取码: fym5

安卓6.0, 1080P真实分辨率,MBox Launcher 桌面https://pan.baidu.com/s/1IHXCBUFT69reCCYpHK88TA 提取码: 43aq

安卓4.4.2https://pan.baidu.com/s/13_tC8GprnymFab_aZ5EIqg 提取码: 9snj

刷机步骤

  1. 打开USB_Burning_Tool, 打开img文件, Erase flash 和 Erase bootloader 默认勾选. 等着
  2. R3300L断开电源, 开关关上(弹出状态), 顶住AV口内的小开关, 连上USB线,
  3. 等待几秒, 会看到USB_Burning_Tool界面显示Connect success, 然后点击Start
  4. 然后就等进度条一直写到100%
  5. 完成后点击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.com/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.imgWelcome 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: 0x5bfdd6a4Device                               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 LinuxCommand (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: 0x5bfdd6a4Device        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.com/5eCvcvS 密码:mivmcn , 下载5.44->Kernel 3.14->20180729 下面的镜像, 或者 https://pan.baidu.com/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

R3300L运行CoreELEC, EmuELEC和Armbian相关推荐

  1. R3300L按reset键无法进入USB Burning模式的问题分析

    最开始并没有注意到这个问题, 因为从设备拿到手, 用USB Burning Tool刷入潜龙版的安卓4.4.2, 再到运行EmuELEC, Armbian, 再到给Kernel 5.3的Armbian ...

  2. q7固件 数码视讯_数码视讯Q7的刷机

    Q7的硬件配置 CPU: S905L RAM: MIRA P3P4GF4DMF/P3P4GF4BLF DDR3 512MB * 2 = 1GB ROM: 镁光29F64G08CBABB(NAND) * ...

  3. q7固件 数码视讯_数码视讯Q7的刷机 - osc_8quu62cg的个人空间 - OSCHINA - 中文开源技术交流社区...

    Q7的硬件配置 CPU: S905L RAM: MIRA P3P4GF4DMF/P3P4GF4BLF DDR3 512MB * 2 = 1GB ROM: 镁光29F64G08CBABB(NAND) * ...

  4. Git 教程 - Git 基本用法

    Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project  # 创建项目目录  cd project  # 进入 ...

  5. 数码视讯q5运行u盘armbian

    参考 https://www.right.com.cn/forum/thread-4088276-1-1.html 1.刷armbian到u盘 准备8g以上的u盘或sd卡,刷完系统,8gu盘不够用 只 ...

  6. armbian系统实现服务器重启后自动运行指令及解决rc.local和rc-local.service出现的错误

    玩客云刷了armbian系统,按照ubuntu的自动运行指令的方法修改了rc.local并保存,重启后发现指令没有自动运行. 在/root/目录下新建了djangoserver.sh文件,并赋予执行权 ...

  7. armbian n1 桌面_斐讯N1折腾记:运行 Linux 及优化 | 米V米

    最后更新时间:2019年03月25日 此教程同样适用于斐讯 P1 咳咳咳,上篇教程教大家给斐讯 N1 降级并且刷了官改系统,可以当作一个电视盒子和下载机来使用. 有些小伙伴可能不想把它当作电视盒子,就 ...

  8. 魔百盒CM311-1a免拆机卡刷固件加+刷armbian装docker运行青龙面板

    准备机器一台,拼多多上买了刷好电视系统的跳过这个步骤 刷机教程: 机器必须root才可以 1.把所有文件拷到U盘,装上U盘,开机重复按左键,出现刷机进度条就关机,然后迅速再开机,下图所示,进入这个界面 ...

  9. can usb tool下载_N1内置CoreELEC、安卓多系统3.9.6.3版发布,更新下载链接

    3.9.6.3版终于跟大家见面了,实在太忙了,一直没时间弄. 一.新版更新内容如下: 1.本次更新只涉及CoreELEC系统(简称CE),未涉及安卓系统,实在没时间弄 2.CE升级到9.2.4.2,基 ...

最新文章

  1. ntp服务器源码c语言,搭建自己的NTP时间服务器
  2. oracle数据库可以存图片吗,如何往数据库(Oracle)里存储图片和文件
  3. python爬取贴吧所有帖子-通过python爬取贴吧数据并保存为word
  4. java 线程一直运行状态_详解JAVA 线程-线程的状态有哪些?它是如何工作的?
  5. IDEA常用快捷键整理20191105
  6. C#Windows 服务制作安装删除. 用户注销后,程序继续运行 (转载)
  7. matlab按某一列排序
  8. 关于Autorun.inf文件
  9. PHP加密解密函数之Base64
  10. VSCode改变字体颜色
  11. IcedTea6版本1.7.1
  12. 全国近三成高考状元被曝有加分(图)
  13. 微服务启动成功无法注册到服务注册中心
  14. 用WLW离线写cnblogs博文
  15. H5创建一个简单的自动幻灯片
  16. k8s部署-39-pod有哪几种部署方式呢?能不能回滚版本呢?带你了解。
  17. python画河流图_python – 世界地图没有河流matplotlib /底图?
  18. 竹炭纤维集成墙面板装修的缺点是什么,有哪些弊端
  19. Arduino-TB6600驱动42步进电机
  20. SuperScan扫描端口

热门文章

  1. 云呐|房地产企业固定资产管理系统优势
  2. Oracle-enq:TX-row-contention等待场景
  3. ecs服务器网站目录,ecs云服务器的根目录
  4. 关于自学HTML+CSS+JS的日子
  5. gulp项目中的package配置说明
  6. 天瑞地安科技集团:VR虚拟现实未来发展趋势
  7. Java-SpringBoot-使用SNMP对交换机/服务器进行简单的数据采集
  8. 使用 Pubchempy 一行命令从 Pubchem 数据库中批量下载化合物 3D 构象的 sdf 文件
  9. pyqt5窗口之间传递信号_PyQt5不同窗口之间的值传递
  10. IDEA 报错 project is already registered