ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 13654|回复: 6
上一主题 下一主题
[魔百盒]

魔百盒M401A拆机 S905L3A芯片盒子刷EmuELEC和Armbian

[复制链接]
跳转到指定楼层
楼主
发表于 2024-5-23 13:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 | 来自上海
S905L3A芯片盒子刷EmuELEC和Armbian首先要对魔百盒M401A进行细致的拆机工作,以便接触到其核心芯片S905L3A。接下来,将挑战为该芯片盒子刷入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卡槽焊盘, 可以自己加焊.

实物图

底部标识

魔百盒M401A拆机 S905L3A芯片盒子刷EmuELEC和Armbian

顶部的配重+散热

魔百盒M401A拆机 S905L3A芯片盒子刷EmuELEC和Armbian

PCB正面

魔百盒M401A拆机 S905L3A芯片盒子刷EmuELEC和Armbian

CPU S905L 3A

魔百盒M401A拆机 S905L3A芯片盒子刷EmuELEC和Armbian

内存

魔百盒M401A拆机 S905L3A芯片盒子刷EmuELEC和Armbian

NAND


蓝牙

魔百盒M401A拆机 S905L3A芯片盒子刷EmuELEC和Armbian




2、安卓和相关工具下载

ophub 提供了非常实用的工具合集, 包含刷机工具和各个型号盒子的安卓包, GitHub下载速度也很快
https://github.com/ophub/kernel/releases/tag/tools



3、运行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
...

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

魔百盒M401A拆机 S905L3A芯片盒子刷EmuELEC和Armbian


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

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

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



4、运行游戏

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

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

  • FBNeo

ESP Ra.De 长空超少年, 纵版射击游戏, 在 R3300L 上有明显失帧破音, 在 M401A 上运行流畅
Gunlock/Layer Section 在 R3300L 上有明显的失帧破音, 在 M401A 上运行90%流畅, 除了个别场景还会有一些卡顿
  • Dreamcast

Soulcalibur刀魂在 R3300L 上能凑合玩, 卡顿明显, 在 M401A 上除了开场卡顿, 游戏过程中还是很流畅的
而对于 Dreamcast 的另一些游戏, 例如 Dead or Alive 2, 斑鸠, 依然是很卡.



5、开启蓝牙

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/ 目录下
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

需要建立软链
ln -s /usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/rtl8761b_fw.bin /lib/firmware/rtlbt/rtl8761b_fw
ln -s /usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/rtl8761b_config.bin /lib/firmware/rtlbt/rtl8761b_config

再运行就正常了
EMUELEC:~ # rtk_hciattach -n -s 115200 ttyS1 rtk_h5 &
[1] 7426
EMUELEC:~ # Realtek Bluetooth :Realtek Bluetooth init uart with init speed:115200, type:HCI UART H5
Realtek Bluetooth :Realtek hciattach version 3.1.dced3af.20210423-153942

Realtek Bluetooth :Use epoll
Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout
Realtek Bluetooth :[SYNC] Get SYNC Resp Pkt
Realtek Bluetooth :[CONFIG] Get SYNC pkt
Realtek Bluetooth :[CONFIG] Get SYNC pkt
Realtek Bluetooth :[CONFIG] Get CONFG pkt
Realtek Bluetooth ERROR: receive packets in active state
...
Realtek Bluetooth :Load FW /lib/firmware/rtlbt/rtl8761b_fw OK, size 37740
Realtek Bluetooth :rtb_get_fw_project_id: opcode 0, len 1, data 14
Realtek Bluetooth :FW version 0x0d9a2883, Patch num 2
Realtek Bluetooth :Chip id 0x0001
Realtek Bluetooth :Chip id 0x0002
Realtek Bluetooth :Patch length 0x5ba4
Realtek Bluetooth :Start offset 0x00003780
Realtek Bluetooth :Svn version:    24105
Realtek Bluetooth :Coexistence: BTCOEX_20190327-0202

Realtek Bluetooth :FW  exists, Config file  exists
Realtek Bluetooth :Total len 23485 for fwc
Realtek Bluetooth :baudrate in change speed command: 0x02 0x80 0x92 0x04
Realtek Bluetooth :Receive cmd complete event of command: fc17
Realtek Bluetooth :Received cc of vendor change baud
Realtek Bluetooth :Final speed 1500000
Realtek Bluetooth :end_idx: 93, lp_len: 49, additional pkts: 5

Realtek Bluetooth :Start downloading...
Realtek Bluetooth :Send additional packet 94
Realtek Bluetooth :Send additional packet 95
Realtek Bluetooth :Send additional packet 96
Realtek Bluetooth :Send additional packet 97
Realtek Bluetooth :Last packet 226
Realtek Bluetooth :Send last pkt
Realtek Bluetooth :Enable host hw flow control
Realtek Bluetooth :h5_hci_reset: Issue hci reset cmd
Realtek Bluetooth :Receive cmd complete event of command: 0c03
Realtek Bluetooth :Received cc of hci reset cmd
Realtek Bluetooth :Init Process finished
Realtek Bluetooth :Realtek Bluetooth post process
Realtek Bluetooth :Device setup complete

在系统中存在一个 rtkbt-firmware-aml.service 服务, 文件位于 /usr/lib/systemd/system/rtkbt-firmware-aml.service 内容如下
[Unit]
Description=Attach /dev/ttyS1 to BlueZ stack using rtk_h5 type
Wants=bluetooth.service
Before=bluetooth.service
After=dev-ttyS1.device

[Service]
Type=simple
ExecStartPre=/usr/sbin/rfkill unblock bluetooth
ExecStart=/usr/bin/rtk_hciattach -n -s 115200 /dev/ttyS1 rtk_h5
ExecStopPost=/usr/sbin/rfkill block bluetooth

所以添加完软链后, 也可以通过systemctl start rtkbt-firmware-aml启动蓝牙

启动蓝牙后, 在ES上通过菜单搜索依然无法找到蓝牙设备, 需要运行一个游戏, 进入RA界面, 在Settings里通过Bluetooth设置

RTL8761 Bluetooth Support https://github.com/EmuELEC/EmuELEC/issues/698
蓝牙启用方法参考 https://tieba.baidu.com/p/8063516479
蓝牙启用方法参考 https://www.right.com.cn/forum/thread-8295899-1-1.html


UWE5621DS

311-1AS盒子内置双频WIFI+蓝牙, 芯片为 UWE5621DS, 开启方式
insmod /usr/lib/kernel-overlays/base/lib/modules/4.9.269/uwe5631-aml/uwe5621_bsp_sdio.ko
insmod /usr/lib/kernel-overlays/base/lib/modules/4.9.269/uwe5631-aml/sprdbt_tty.ko
insmod /usr/lib/kernel-overlays/base/lib/modules/4.9.269/uwe5631-aml/sprdwl_ng.ko

这时候通过 ifconfig 就能看到 wlan0 网口了. 如果不行, 可以替换成这个dtb重启后再试一下

https://github.com/KryptonLee/e900v22c-CoreELEC/raw/main/common-files/e900v22c.dtb

启用 wlan0

  1. ifconfig wlan0 up
复制代码

启动蓝牙

  1. systemctl start sprd_sdio-firmware-aml.service
复制代码

6、运行 Armbian

从 ophub 的 GitHub 仓库下载 Armbian 镜像 https://github.com/ophub/amlogic-s9xxx-armbian/releases

我选择的是 Armbian_23.08.0_amlogic_s905l3a_jammy_5.15.127_server_2023.08.19, 解压后用 Disk Image Writer 直接写入移动硬盘.

接上硬盘, 在盒子安卓系统中运行 Reboot_to_libreelec 就会重启到 Armbian 了.

这个镜像的网络正常, 但是默认没有加载蓝牙.

在 Android, EmuELEC 和 Armbian 这三个系统之间切换的问题

没有加外置存储, 开机会直接运行安卓.
在安卓中运行 Reboot to LibreELEC, 可以进入 EmuELEC
运行过EmuELEC的盒子, 即使在安卓中运行 Reboot to LibreELEC, 也无法从 USB 启动 Armbian,
解决方法是: 在 EmuELEC 的 ssh 里面, 通过 fw_setenv 命令删除变量 bootfromsd
fw_setenv bootfromsd
# 再运行 fw_printenv 确认 bootfromsd 变量已经删除
fw_printenv
# 关机

关机后插上Armbian的U盘或移动硬盘, 重启进入安卓中运行reboot_to_libreelec, 就能进入Armbian了.

U盘,移动硬盘的兼容性

游客,如果您要查看本帖隐藏内容请回复



相关阅读:
S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程
苹果盒子怎么拆开外壳 苹果盒子拆机教程
海思hi3798芯片盒子刷乌班图系统做家用NAS教程
S905L-P211盒子秒变神器!Android TV+EmuELEC 4.4/4.5刷入教程大揭秘
2024电视盒子有必要买吗 2024年8K电视盒子哪个最好用



上一篇:CM311-5 ZG/版号M8375按遥控进不去rec降不了级,也找不到短接点
下一篇:魔百盒UNT403A-M413A-M401A-M411A-S905L3A通用纯净安卓9语音线刷包
沙发
发表于 2024-5-23 13:54 | 只看该作者 | 来自江西
某鱼上 魔百盒买什么型号最好 求推荐啊
回复 支持 反对

使用道具 举报

板凳
发表于 2024-5-23 14:01 | 只看该作者 | 来自湖北
sunwukong1 发表于 2024-5-23 13:54
某鱼上 魔百盒买什么型号最好 求推荐啊

在选购电视盒子时,确实需要仔细考虑不同品牌和类型的机顶盒。像魔百盒、华为盒子这类由运营商提供的机顶盒,虽然价格可能较为亲民,但往往存在售后服务不完善、系统限制较多等问题。这些机顶盒往往依赖于一些玩机大神研发的固件来提升用户体验,但这无疑增加了用户刷机成砖的风险,对于普通用户来说并不友好。

相比之下,选择像当贝这样拥有知名度和完善产业链的厂商更为稳妥。当贝不仅具备强大的硬件制造能力,还具备出色的软件研发实力,能够为用户提供稳定、流畅且功能丰富的电视盒子体验。此外,当贝还拥有完善的售后服务流程,能够在用户遇到问题时提供及时有效的解决方案,让用户更加省心。

因此,对于追求稳定、易用和省心体验的消费者来说,选择像当贝这样的知名品牌电视盒子无疑是更为明智的选择。
推荐入手当贝H3,详细测评:https://www.znds.com/tv-1232901-1-1.html
回复 支持 反对

使用道具 举报

地板
发表于 2024-5-24 00:22 | 只看该作者 | 来自湖北
这个好,谢谢了
回复 支持 反对

使用道具 举报

5#
发表于 2024-5-25 14:26 来自ZNDS手机版 | 只看该作者 | 来自河南
学习了
回复 支持 反对

使用道具 举报

6#
发表于 2024-5-28 10:46 | 只看该作者 | 来自北京
谢谢楼主分享
回复 支持 反对

使用道具 举报

7#
发表于 2024-5-28 11:06 | 只看该作者 | 来自黑龙江
谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-6-16 12:04 , Processed in 0.075573 second(s), 18 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

快速回复 返回顶部 返回列表