首頁 收藏 QQ群
 網(wǎng)站導航

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

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

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

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

新手入門 / 進階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機救磚 | ROM固件

查看: 57452|回復: 33
上一主題 下一主題
[魔百盒]

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

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

關于S905L3A / S905L3AB

S905Lx系列沒有公開資料, 猜測是Amlogic用于2B的芯片型號, 最早的 S905LB 是 S905X 的馬甲, 而這個 S905L3A/S905L3AB 則是 S905X2 的馬甲, 因為在性能評測里這兩個U的得分幾乎一樣.

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

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

如果為了玩 EmuELEC 買電視盒子, 建議買商品介紹里明確寫了 S905L3A/S905L3AB 的, 因為即使是同一個型號也分多個版本, CPU是不一定的, 現(xiàn)在沒有哪個型號的盒子, 用的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, 已經(jīng)Root過的, 所以不需要再刷機了. 從GitHub下載了最新的 EmuElEC 4.9, 在 Ubuntu 里用 Disk Image Writer 寫入到一個 64G 的U盤. 這里不一定要用U盤, 用移動硬盤也可以.

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

插上U盤, 在安卓中運行 Reboot To LibreElEC 后, 盒子重啟就會自動從U盤啟動.

第一次啟動時, U盤中的系統(tǒng)在初始化時有一些問題, 文件沒有釋放全, 擴容倒是擴成功了, 重啟后也能進EmuELEC界面, 功能都是好的, 但是沒法運行游戲. 在系統(tǒng)啟動階段會報一些這樣的錯
Failed to mount: tmp-cores.mount
Failed to mount: tmp-database.mount
...

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

魔百盒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

在系統(tǒng)中存在一個 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 網(wǎng)口了. 如果不行, 可以替換成這個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 直接寫入移動硬盤.

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

這個鏡像的網(wǎng)絡正常, 但是默認沒有加載藍牙.

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

沒有加外置存儲, 開機會直接運行安卓.
在安卓中運行 Reboot to LibreELEC, 可以進入 EmuELEC
運行過EmuELEC的盒子, 即使在安卓中運行 Reboot to LibreELEC, 也無法從 USB 啟動 Armbian,
解決方法是: 在 EmuELEC 的 ssh 里面, 通過 fw_setenv 命令刪除變量 bootfromsd
fw_setenv bootfromsd
# 再運行 fw_printenv 確認 bootfromsd 變量已經(jīng)刪除
fw_printenv
# 關機

關機后插上Armbian的U盤或移動硬盤, 重啟進入安卓中運行reboot_to_libreelec, 就能進入Armbian了.

U盤,移動硬盤的兼容性

游客,如果您要查看本帖隱藏內容請回復



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



上一篇:CM311-5 ZG/版號M8375按遙控進不去rec降不了級,也找不到短接點
下一篇:魔百盒UNT403A-M413A-M401A-M411A-S905L3A通用純凈安卓9語音線刷包
沙發(fā)
發(fā)表于 2024-5-23 13:54 | 只看該作者 | 來自江西
某魚上 魔百盒買什么型號最好 求推薦啊
回復 支持 反對

使用道具 舉報

板凳
發(fā)表于 2024-5-23 14:01 | 只看該作者 | 來自湖北
sunwukong1 發(fā)表于 2024-5-23 13:54
某魚上 魔百盒買什么型號最好 求推薦啊

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

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

因此,對于追求穩(wěn)定、易用和省心體驗的消費者來說,選擇像當貝這樣的知名品牌電視盒子無疑是更為明智的選擇。
推薦入手當貝H3,詳細測評:http://m.81jnr2m.cn/tv-1232901-1-1.html
回復 支持 反對

使用道具 舉報

地板
發(fā)表于 2024-5-24 00:22 | 只看該作者 | 來自湖北
這個好,謝謝了
回復 支持 反對

使用道具 舉報

5#
發(fā)表于 2024-5-25 14:26 來自ZNDS手機版 | 只看該作者 | 來自河南
學習了
回復 支持 反對

使用道具 舉報

6#
發(fā)表于 2024-5-28 10:46 | 只看該作者 | 來自北京
謝謝樓主分享
回復 支持 反對

使用道具 舉報

7#
發(fā)表于 2024-5-28 11:06 | 只看該作者 | 來自黑龍江
謝謝分享
回復 支持 反對

使用道具 舉報

8#
發(fā)表于 2024-6-19 16:29 | 只看該作者 | 來自上海
EmuELEC
回復 支持 反對

使用道具 舉報

9#
發(fā)表于 2024-6-28 14:58 | 只看該作者 | 來自內蒙古
學習一下
回復 支持 反對

使用道具 舉報

10#
發(fā)表于 2024-7-11 19:21 | 只看該作者 | 來自江蘇
謝謝分享。
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

GMT+8, 2024-11-8 18:46 , Processed in 0.080027 second(s), 13 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復 返回頂部 返回列表