2026年最新:魔百盒 CM311-3 刷机方法 ttl刷机失败解决mstar 9385

网上已经很多教程,但不论u盘刷机还是串口ttl刷机,都有一个落后点:u盘格式化要求:文件系统:FAT32  分配单元大小 4096KB  实际上只有多年前8GB u盘最合适。2020年代,都是16GB 32GB u盘,分配单元 最小8192KB,就不识别了

原因是,这些机顶盒的bootloader是u-boot 2012年版本,写程序时没有考虑周全,只支持了FAT32 4096KB,其他不支持。注意32GB的u盘只是升级时不识别,备份固件还是能识别。

我是用串口刷机成功的,操作方法参考:[求救???]关于魔百盒 CM311-3 TTL刷机遇到的问题-智能电视、网络机顶盒 刷机 破解 root 评测-恩山无线论坛 - Powered by Discuz!

-----------------------------------------------------

刷机前先备份原有固件,备份方法我放到本文最后。

几乎所有机顶盒bootload都是uboot,串口登录,学会了一通百通

-----------------------------------------------------
固件来源,网上就两种,搜索关键字,总能找到百度网盘链接,不需要注册什么网站,更不用买:
第一种:1-CM311-3 YST 鸿蒙开机界面带(mboot) MstarUpgrade_ANP.bin
第二种:CM311-3-3sp mso9385系列TTl救砖 有WiFi已root 全盘备份 云视无广告桌面 TTL手动救砖

 

TTL手动救砖这种:

提供了一堆 img。只使用 system.img就够了,其他不刷也行。

system 分区是安卓系统,刷掉之后就没有各种登录、密码限制,系统纯净了。

boot分区是linux系统,不建议刷,不确定cm311-3-3sp的linux系统刷到cm311-3上还行不行。如果刷了变砖,备份的EMMC.BIN里能找到这个分区,按照 mmc part 里的尺寸去切出来
MstarUpgrade_ANP.bin和这一堆img,有一定的对应关系,github上见过一个mstar img转换脚本。

image

 ----------------------------------------

文末是固件包里的教程。串口接线在网口旁边,焊接上 tx rx gnd就够了,推荐使用mobaXterm作为电脑上的交互软件,它支持打开串口COM

显示CP2# 就说明成功进入了u-boot

输入 help 回车,就显示所有支持的命令

U盘插到盒子靠近网口的USB口,就是usb0  输入 usb start 0  回车。u盘就识别并挂载了

输入 emmcbin 回车,u-boot会提示你正确的用法

emmcbin usb 0 或者 emmcbin 0 应该是正确的备份命令。它会把emmc里的所有数据复制到u盘里,生成:EMMC.BIN BOOT1.BIN BOOT2.BIN

 

另外,这个命令会列出所有分区在emmc里的分布情况。可以发现,和固件里的文件一一对应。

C2P# mmc part

Partition Map for MMC device 0 -- Partition Type: EMMC

#: type name length base (size)
1: MBOOT 8192 @ 4096 (4.000M)
2: MPOOL 4096 @ 12288 (2.000M)
3: vbmeta 256 @ 16384 (128.000k)
4: misc 1024 @ 16640 (512.000k)
5: recovery 65536 @ 17664 (32.000M)
6: factoryinfo 16384 @ 83200 (8.000M)
7: boot 49152 @ 99584 (24.000M)
8: dtb 2048 @ 148736 (1.000M)
9: dtbo 16384 @ 150784 (8.000M)
10: system 3145728 @ 167168 (1.500G)
11: vendor 389120 @ 3312896 (190.000M)
12: product 20480 @ 3702016 (10.000M)
13: cache 2621440 @ 3722496 (1.250G)
14: tvservice 110592 @ 6343936 (54.000M)
15: tvconfig 32768 @ 6454528 (16.000M)
16: tvcertificate 16384 @ 6487296 (8.000M)
17: customer 131072 @ 6503680 (64.000M)
18: param 30720 @ 6634752 (15.000M)
19: userdata 8440504 @ 6665472 (4.024G)

 

 

 

 

这是固件包里提供的教程:  刷机的16条,只运行 第十条就够了,只替换安卓系统:usb_partial_upgrade_to_emmc system.img system
-------------------------------------------------------------------------------------------

刷后系统带root;开机立刻按 :音量减号键+菜单键一起,可入Recovery;尽量用系统里面的恢复出厂设置。
手动升级教程3:
1.TTL连接好,能正常跑出码后关闭电源;

2.电脑键盘回车键按住不放,打开盒子电源开关,显示CP2#,松开回车键;

3.复制setenv devicestate unlock ,粘贴后按回车;

4.复制saveenv ,粘贴后按回车;

5.复制avbab disable-verity ,粘贴后按回车;

6.关闭盒子电源。

7.将刷机固件system.img复制到U盘,U盘为单分区FAT32格式,U盘插到盒子,靠近网口的USB口;

8.电脑键盘回车键按住不放,打开盒子电源开关,显示CP2#,松开回车键;

9.复制usb start 0 ,粘贴后按回车;

第一条:usb_partial_upgrade_to_emmc boot.img boot

第二条:usb_partial_upgrade_to_emmc cache.img cache

第三条:usb_partial_upgrade_to_emmc dtb.img dtb

第四条:usb_partial_upgrade_to_emmc dtbo.img dtbo

第五条:usb_partial_upgrade_to_emmc misc.img misc

第六条;usb_partial_upgrade_to_emmc MPOOL.img MPOOL

第七条;usb_partial_upgrade_to_emmc param.img param

第八条;usb_partial_upgrade_to_emmc product.img product

第九条;usb_partial_upgrade_to_emmc recovery.img recovery

第十条:usb_partial_upgrade_to_emmc system.img system

第11条;usb_partial_upgrade_to_emmc tvcertificate.img tvcertificate

第12条;usb_partial_upgrade_to_emmc tvconfig.img tvconfig

第13条:usb_partial_upgrade_to_emmc tvservice.img tvservice

第14条;usb_partial_upgrade_to_emmc vbmeta.img vbmeta

第15条;usb_partial_upgrade_to_emmc vendor.img vendor

第16条;usb_partial_upgrade_to_emmc MBOOT.img MBOOT

usb reset 0
第一次开机后最好恢复出厂参数一次

 

posted @ 2026-01-07 00:21  园友1683564  阅读(256)  评论(0)    收藏  举报