设为首页 加入收藏

TOP

S905L3A(M401A)拆解, 运行EmuELEC和Armbian(一)
2023-09-09 10:25:36 】 浏览:271
Tags:S905L3A M401A 拆解 运行 EmuELEC Armbian

关于S905L3A / S905L3AB

S905Lx系列没有公开资料, 猜测是Amlogic用于2B的芯片型号, 最早的 S905LB 是 S905X 的马甲, 而这个 S905L3A/S905L3AB 则是 S905X2 的马甲, 因为在性能评测里这两个U的得分几乎一样.
S905L3A/S905L3AB 和 S905X2, S905X3 一样 GPU 是 G31, 相比前一代的 MALI450 性能提升明显.

同型号的电视盒子中出现的CPU型号还有 S905L3, S905L3B, 这两个和 S905L3A/S905L3AB 是不一样的. S905L3A安兔兔跑分正常在4.5W分以上, 而905L3, 905L3B只能跑2.5w左右.

如果为了玩 EmuELEC 买电视盒子, 建议买商品介绍里明确写了 S905L3A/S905L3AB 的, 因为即使是同一个型号也分多个版本, CPU是不一定的, 现在没有哪个型号的盒子, 用的CPU一定是S905L3A/S905L3AB.

如果是用于运行Armbian, 则哪个型号都可以.

M401A

我买的是一个M401A的盒子, 带蓝牙不带WIFI, 没有TF卡槽. 市面上S905L3A的盒子没有带卡槽的, E900V22C和E900V22D这两个型号虽然没卡槽, 但是PCB带了TF卡槽焊盘, 可以自己加焊.

实物图

底部标识

顶部的配重+散热

PCB正面

CPU S905L 3A

内存

NAND

蓝牙

安卓和相关工具下载

运行EmuELEC

盒子安装的安卓9, 已经Root过的, 所以不需要再刷机了. 从GitHub下载了最新的 EmuElEC 4.9, 在 Ubuntu 里用 Disk Image Writer 写入到一个 64G 的U盘. 这里不一定要用U盘, 用移动硬盘也可以.
将EMUELEC分区中 device_trees 目录下的 g12a_s905x2_2g.dtb 复制到根目录下, 改名为 dtb.img

插上U盘, 在安卓中运行 Reboot To LibreElEC 后, 盒子重启就会自动从U盘启动.

第一次启动时, U盘中的系统在初始化时有一些问题, 文件没有释放全, 扩容倒是扩成功了, 重启后也能进EmuELEC界面, 功能都是好的, 但是没法运行游戏. 在系统启动阶段会报一些这样的错

Failed to mount: tmp-cores.mount
Failed to mount: tmp-database.mount
...

图是从网上借的, 就是这个错误界面

这个错误不是因为 EMMC 慢, 是因为文件不全. U盘本身没问题, 猜测原因是供电不足, 因为另一个USB口同时插了键盘.

改dtb文件是没用的, 解决办法就是... 重做一个U盘, 重新再启动初始化一遍. 建议在初始化时最好只插U盘, 另一个USB口不要插东西.

在启动阶段会报一个 tmp-shell 错误, 但是似乎对运行没影响.

运行游戏

游戏基本上都能直接运行, 不需要单独设置引擎.

性能提升比较明显的有以下游戏:

  • FBNeo
    • ESP Ra.De 长空超少年, 纵版射击游戏, 在 R3300L 上有明显失帧破音, 在 M401A 上运行流畅
    • Gunlock/Layer Section 在 R3300L 上有明显的失帧破音, 在 M401A 上运行90%流畅, 除了个别场景还会有一些卡顿
  • Dreamcast
    • Soulcalibur刀魂在 R3300L 上能凑合玩, 卡顿明显, 在 M401A 上除了开场卡顿, 游戏过程中还是很流畅的

而对于 Dreamcast 的另一些游戏, 例如 Dead or Alive 2, 斑鸠, 依然是很卡.

开启蓝牙

RTL8761

M401A 盒子自带的蓝牙是 RTL8761, 开启蓝牙的命令

rtk_hciattach -n -s 115200 ttyS1 rtk_h5 &

M401A的蓝牙是 RTL8761b, 在EmuELEC默认安装下, 直接运行上面的命令会报错

Realtek Bluetooth :Couldnt open extra config /opt/rtk_btconfig.txt, No such file or directory
Realtek Bluetooth :Couldnt access customer BT MAC file /storage/.config/btaddr
Realtek Bluetooth ERROR: Can't access Config file: /lib/firmware/rtlbt/rtl8761b_config, No such file or directory
Realtek Bluetooth ERROR: Read Config file error, use eFuse settings
Realtek Bluetooth ERROR: Can't access firmware /lib/firmware/rtlbt/rtl8761b_fw, No such file or directory
Realtek Bluetooth ERROR: Read Bluetooth firmware error
Realtek Bluetooth ERROR: Can't initialize device 2, No such file or directory

而这两个文件实际上存在于 /usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/ 目录下

ll /usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/
total 908
drwxrwxr-x    2 root     root           844 Nov 19  2022 ./
drwxrwxr-x   26 root     root          6442 Nov 20  2022 ../
-rw-rw-r--    1 root     root         38764 Nov 19  2022 rtl8192ee_fw.bin
-rw-rw-r--    1 root     root         37904 Nov 19  2022 rtl8192eu_fw.bin
-rw-rw-r--    1 root     root         24548 Nov 19  2022 rtl8723a_fw.bin
-rw-rw-r--    1 root     root         45048 Nov 19  2022 rtl8723b_fw.bin
-rw-rw-r--    1 root     root            64 Nov 19  2022 rtl8723bs_config-OBDA0623.bin
-rw-rw-r--    1 root     root            64 Nov 19  2022 rtl8723bs_config-OBDA8723.bin
lrwxrwxrwx    1 root     root            29 Nov 19  2022 rtl8723bs_config.bin -> rtl8723bs_config-OBDA8723.bin
-rw-rw-r--    1 root     root         52116 Nov 19  2022 rtl8723bs_fw.bin
-rw-rw-r--    1 root     root            10 Nov 19  2022 rtl8723d_config.bin
-rw-rw-r--    1 root     root         52080 Nov 19  2022 rtl8723d_fw.bin
-rw-rw-r--    1 root     ro
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇在f1c100s芯片上移植spi网卡enc28.. 下一篇给linux移植fbtft驱动st7735s小屏..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目