首頁(yè) 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場(chǎng)

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測(cè) / 活動(dòng)區(qū)

交流區(qū) | 測(cè)硬件 | 網(wǎng)站活動(dòng) | Z幣中心

新手入門(mén) / 進(jìn)階 / 社區(qū)互助

新手 | 你問(wèn)我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 72421|回復(fù): 41
上一主題 下一主題
[魔百盒]

魔百盒M401A拆機(jī) S905L3A芯片盒子刷EmuELEC和Armbian

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-5-23 13:49 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式 | 來(lái)自上海
S905L3A芯片盒子刷EmuELEC和Armbian首先要對(duì)魔百盒M401A進(jìn)行細(xì)致的拆機(jī)工作,以便接觸到其核心芯片S905L3A。接下來(lái),將挑戰(zhàn)為該芯片盒子刷入EmuELEC和Armbian系統(tǒng),開(kāi)啟全新的功能體驗(yàn)。

關(guān)于S905L3A / S905L3AB

S905Lx系列沒(méi)有公開(kāi)資料, 猜測(cè)是Amlogic用于2B的芯片型號(hào), 最早的 S905LB 是 S905X 的馬甲, 而這個(gè) S905L3A/S905L3AB 則是 S905X2 的馬甲, 因?yàn)樵谛阅茉u(píng)測(cè)里這兩個(gè)U的得分幾乎一樣.

S905L3A/S905L3AB 和 S905X2, S905X3 一樣 GPU 是 G31, 相比前一代的 MALI450 性能提升明顯.

同型號(hào)的電視盒子中出現(xiàn)的CPU型號(hào)還有 S905L3, S905L3B, 這兩個(gè)和 S905L3A/S905L3AB 是不一樣的. S905L3A安兔兔跑分正常在4.5W分以上, 而905L3, 905L3B只能跑2.5w左右.

如果為了玩 EmuELEC 買電視盒子, 建議買商品介紹里明確寫(xiě)了 S905L3A/S905L3AB 的, 因?yàn)榧词故峭粋€(gè)型號(hào)也分多個(gè)版本, CPU是不一定的, 現(xiàn)在沒(méi)有哪個(gè)型號(hào)的盒子, 用的CPU一定是S905L3A/S905L3AB.

如果是用于運(yùn)行Armbian, 則哪個(gè)型號(hào)都可以.



M401A

我買的是一個(gè)M401A的盒子, 帶藍(lán)牙不帶WIFI, 沒(méi)有TF卡槽. 市面上S905L3A的盒子沒(méi)有帶卡槽的, E900V22C和E900V22D這兩個(gè)型號(hào)雖然沒(méi)卡槽, 但是PCB帶了TF卡槽焊盤(pán), 可以自己加焊.

實(shí)物圖

底部標(biāo)識(shí)

魔百盒M401A拆機(jī) S905L3A芯片盒子刷EmuELEC和Armbian

頂部的配重+散熱

魔百盒M401A拆機(jī) S905L3A芯片盒子刷EmuELEC和Armbian

PCB正面

魔百盒M401A拆機(jī) S905L3A芯片盒子刷EmuELEC和Armbian

CPU S905L 3A

魔百盒M401A拆機(jī) S905L3A芯片盒子刷EmuELEC和Armbian

內(nèi)存

魔百盒M401A拆機(jī) S905L3A芯片盒子刷EmuELEC和Armbian

NAND


藍(lán)牙

魔百盒M401A拆機(jī) S905L3A芯片盒子刷EmuELEC和Armbian




2、安卓和相關(guān)工具下載

ophub 提供了非常實(shí)用的工具合集, 包含刷機(jī)工具和各個(gè)型號(hào)盒子的安卓包, GitHub下載速度也很快
https://github.com/ophub/kernel/releases/tag/tools



3、運(yùn)行EmuELEC

盒子安裝的安卓9, 已經(jīng)Root過(guò)的, 所以不需要再刷機(jī)了. 從GitHub下載了最新的 EmuElEC 4.9, 在 Ubuntu 里用 Disk Image Writer 寫(xiě)入到一個(gè) 64G 的U盤(pán). 這里不一定要用U盤(pán), 用移動(dòng)硬盤(pán)也可以.

將EMUELEC分區(qū)中 device_trees 目錄下的 g12a_s905x2_2g.dtb 復(fù)制到根目錄下, 改名為 dtb.img

插上U盤(pán), 在安卓中運(yùn)行 Reboot To LibreElEC 后, 盒子重啟就會(huì)自動(dòng)從U盤(pán)啟動(dòng).

第一次啟動(dòng)時(shí), U盤(pán)中的系統(tǒng)在初始化時(shí)有一些問(wèn)題, 文件沒(méi)有釋放全, 擴(kuò)容倒是擴(kuò)成功了, 重啟后也能進(jìn)EmuELEC界面, 功能都是好的, 但是沒(méi)法運(yùn)行游戲. 在系統(tǒng)啟動(dòng)階段會(huì)報(bào)一些這樣的錯(cuò)
Failed to mount: tmp-cores.mount
Failed to mount: tmp-database.mount
...

圖是從網(wǎng)上借的, 就是這個(gè)錯(cuò)誤界面

魔百盒M401A拆機(jī) S905L3A芯片盒子刷EmuELEC和Armbian


這個(gè)錯(cuò)誤不是因?yàn)?EMMC 慢, 是因?yàn)槲募蝗? U盤(pán)本身沒(méi)問(wèn)題, 猜測(cè)原因是供電不足, 因?yàn)榱硪粋€(gè)USB口同時(shí)插了鍵盤(pán).

改dtb文件是沒(méi)用的, 解決辦法就是… 重做一個(gè)U盤(pán), 重新再啟動(dòng)初始化一遍. 建議在初始化時(shí)最好只插U盤(pán), 另一個(gè)USB口不要插東西.

在啟動(dòng)階段會(huì)報(bào)一個(gè) tmp-shell 錯(cuò)誤, 但是似乎對(duì)運(yùn)行沒(méi)影響.



4、運(yùn)行游戲

游戲基本上都能直接運(yùn)行, 不需要單獨(dú)設(shè)置引擎.

性能提升比較明顯的有以下游戲:

  • FBNeo

ESP Ra.De 長(zhǎng)空超少年, 縱版射擊游戲, 在 R3300L 上有明顯失幀破音, 在 M401A 上運(yùn)行流暢
Gunlock/Layer Section 在 R3300L 上有明顯的失幀破音, 在 M401A 上運(yùn)行90%流暢, 除了個(gè)別場(chǎng)景還會(huì)有一些卡頓
  • Dreamcast

Soulcalibur刀魂在 R3300L 上能湊合玩, 卡頓明顯, 在 M401A 上除了開(kāi)場(chǎng)卡頓, 游戲過(guò)程中還是很流暢的
而對(duì)于 Dreamcast 的另一些游戲, 例如 Dead or Alive 2, 斑鳩, 依然是很卡.



5、開(kāi)啟藍(lán)牙

RTL8761

M401A 盒子自帶的藍(lán)牙是 RTL8761, 開(kāi)啟藍(lán)牙的命令
rtk_hciattach -n -s 115200 ttyS1 rtk_h5 &

M401A的藍(lán)牙是 RTL8761b, 在EmuELEC默認(rèn)安裝下, 直接運(yùn)行上面的命令會(huì)報(bào)錯(cuò)
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

而這兩個(gè)文件實(shí)際上存在于 /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

再運(yùn)行就正常了
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

在系統(tǒng)中存在一個(gè) rtkbt-firmware-aml.service 服務(wù), 文件位于 /usr/lib/systemd/system/rtkbt-firmware-aml.service 內(nèi)容如下
[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

所以添加完軟鏈后, 也可以通過(guò)systemctl start rtkbt-firmware-aml啟動(dòng)藍(lán)牙

啟動(dòng)藍(lán)牙后, 在ES上通過(guò)菜單搜索依然無(wú)法找到藍(lán)牙設(shè)備, 需要運(yùn)行一個(gè)游戲, 進(jìn)入RA界面, 在Settings里通過(guò)Bluetooth設(shè)置

RTL8761 Bluetooth Support https://github.com/EmuELEC/EmuELEC/issues/698
藍(lán)牙啟用方法參考 https://tieba.baidu.com/p/8063516479
藍(lán)牙啟用方法參考 https://www.right.com.cn/forum/thread-8295899-1-1.html


UWE5621DS

311-1AS盒子內(nèi)置雙頻WIFI+藍(lán)牙, 芯片為 UWE5621DS, 開(kāi)啟方式
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

這時(shí)候通過(guò) ifconfig 就能看到 wlan0 網(wǎng)口了. 如果不行, 可以替換成這個(gè)dtb重啟后再試一下

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

啟用 wlan0

  1. ifconfig wlan0 up
復(fù)制代碼

啟動(dòng)藍(lán)牙

  1. systemctl start sprd_sdio-firmware-aml.service
復(fù)制代碼

6、運(yùn)行 Armbian

從 ophub 的 GitHub 倉(cāng)庫(kù)下載 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 直接寫(xiě)入移動(dòng)硬盤(pán).

接上硬盤(pán), 在盒子安卓系統(tǒng)中運(yùn)行 Reboot_to_libreelec 就會(huì)重啟到 Armbian 了.

這個(gè)鏡像的網(wǎng)絡(luò)正常, 但是默認(rèn)沒(méi)有加載藍(lán)牙.

在 Android, EmuELEC 和 Armbian 這三個(gè)系統(tǒng)之間切換的問(wèn)題

沒(méi)有加外置存儲(chǔ), 開(kāi)機(jī)會(huì)直接運(yùn)行安卓.
在安卓中運(yùn)行 Reboot to LibreELEC, 可以進(jìn)入 EmuELEC
運(yùn)行過(guò)EmuELEC的盒子, 即使在安卓中運(yùn)行 Reboot to LibreELEC, 也無(wú)法從 USB 啟動(dòng) Armbian,
解決方法是: 在 EmuELEC 的 ssh 里面, 通過(guò) fw_setenv 命令刪除變量 bootfromsd
fw_setenv bootfromsd
# 再運(yùn)行 fw_printenv 確認(rèn) bootfromsd 變量已經(jīng)刪除
fw_printenv
# 關(guān)機(jī)

關(guān)機(jī)后插上Armbian的U盤(pán)或移動(dòng)硬盤(pán), 重啟進(jìn)入安卓中運(yùn)行reboot_to_libreelec, 就能進(jìn)入Armbian了.

U盤(pán),移動(dòng)硬盤(pán)的兼容性

游客,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)



相關(guān)閱讀:
S905L3b盒子刷armbian Uboot tftpboot 救磚刷機(jī)教程
蘋(píng)果盒子怎么拆開(kāi)外殼 蘋(píng)果盒子拆機(jī)教程
海思hi3798芯片盒子刷烏班圖系統(tǒng)做家用NAS教程
S905L-P211盒子秒變神器!Android TV+EmuELEC 4.4/4.5刷入教程大揭秘
2024電視盒子有必要買嗎 2024年8K電視盒子哪個(gè)最好用


評(píng)分

參與人數(shù) 1金幣 +1 收起 理由
kienth + 1 ZNDS有你更精彩

查看全部評(píng)分


上一篇:CM311-5 ZG/版號(hào)M8375按遙控進(jìn)不去rec降不了級(jí),也找不到短接點(diǎn)
下一篇:魔百盒UNT403A-M413A-M401A-M411A-S905L3A通用純凈安卓9語(yǔ)音線刷包
沙發(fā)
發(fā)表于 2024-5-23 13:54 | 只看該作者 | 來(lái)自江西
某魚(yú)上 魔百盒買什么型號(hào)最好 求推薦啊
板凳
發(fā)表于 2024-5-23 14:01 | 只看該作者 | 來(lái)自湖北
sunwukong1 發(fā)表于 2024-5-23 13:54
某魚(yú)上 魔百盒買什么型號(hào)最好 求推薦啊

在選購(gòu)電視盒子時(shí),確實(shí)需要仔細(xì)考慮不同品牌和類型的機(jī)頂盒。像魔百盒、華為盒子這類由運(yùn)營(yíng)商提供的機(jī)頂盒,雖然價(jià)格可能較為親民,但往往存在售后服務(wù)不完善、系統(tǒng)限制較多等問(wèn)題。這些機(jī)頂盒往往依賴于一些玩機(jī)大神研發(fā)的固件來(lái)提升用戶體驗(yàn),但這無(wú)疑增加了用戶刷機(jī)成磚的風(fēng)險(xiǎn),對(duì)于普通用戶來(lái)說(shuō)并不友好。

相比之下,選擇像當(dāng)貝這樣擁有知名度和完善產(chǎn)業(yè)鏈的廠商更為穩(wěn)妥。當(dāng)貝不僅具備強(qiáng)大的硬件制造能力,還具備出色的軟件研發(fā)實(shí)力,能夠?yàn)橛脩籼峁┓€(wěn)定、流暢且功能豐富的電視盒子體驗(yàn)。此外,當(dāng)貝還擁有完善的售后服務(wù)流程,能夠在用戶遇到問(wèn)題時(shí)提供及時(shí)有效的解決方案,讓用戶更加省心。

因此,對(duì)于追求穩(wěn)定、易用和省心體驗(yàn)的消費(fèi)者來(lái)說(shuō),選擇像當(dāng)貝這樣的知名品牌電視盒子無(wú)疑是更為明智的選擇。
推薦入手當(dāng)貝H3,詳細(xì)測(cè)評(píng):http://ktgpgw.cn/tv-1232901-1-1.html
地板
發(fā)表于 2024-5-24 00:22 | 只看該作者 | 來(lái)自湖北
這個(gè)好,謝謝了
5#
發(fā)表于 2024-5-25 14:26 來(lái)自ZNDS手機(jī)版 | 只看該作者 | 來(lái)自河南
學(xué)習(xí)了
6#
發(fā)表于 2024-5-28 10:46 | 只看該作者 | 來(lái)自北京
謝謝樓主分享
7#
發(fā)表于 2024-5-28 11:06 | 只看該作者 | 來(lái)自黑龍江
謝謝分享
8#
發(fā)表于 2024-6-19 16:29 | 只看該作者 | 來(lái)自上海
EmuELEC
9#
發(fā)表于 2024-6-28 14:58 | 只看該作者 | 來(lái)自內(nèi)蒙古
學(xué)習(xí)一下
10#
發(fā)表于 2024-7-11 19:21 | 只看該作者 | 來(lái)自江蘇
謝謝分享。

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號(hào) )

網(wǎng)絡(luò)信息服務(wù)信用承諾書(shū) | 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號(hào)

GMT+8, 2025-1-3 06:58 , Processed in 0.069187 second(s), 14 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請(qǐng)將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表