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转换脚本。

----------------------------------------
文末是固件包里的教程。串口接线在网口旁边,焊接上 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
第一次开机后最好恢复出厂参数一次
浙公网安备 33010602011771号