智能电视网

电脑版
提示:原网页已由神马搜索转码, 内容由www.znds.com提供.
跳转到指定楼层
楼主
发表于 2024-2-26 10:25|只看该作者|只看大图回帖奖励
为了提升康佳LED37R5200PDF电视的性能和用户体验,许多用户选择进行系统的精简和升级。在这一过程中,晨星Mstar芯片及其配套工具mstar-bin-tool发挥着重要作用。通过使用这些工具,用户可以便捷地对电视系统进行定制和优化,去除冗余功能,提高系统响应速度,甚至添加一些新功能。

1、配 置:

电视型号:LED37R5200PDF,6a800c
升级包版本:v1.0.15
主芯片:Mstar, Cortex A9
虽然电视比较旧,但原理相通。

2、先解包MstarUpgrade.bin:

先下载解包工具mstar-bin-tool
命令:
unpack.py MstarUpgrade.bin

python unpack.py MstarUpgrade.bin

  1. C:\tmp\mstar-bin-tool-master>python unpack.py MstarUpgrade.bin
  2. [i] Analizing header ...
  3. [i] Saving header script to unpacked\~header_script ...
  4. [i] Parsing script ...
  5. [i] Partition: recovery Offset: 4000   Size 5d0fec (5.82 MB) -> unpacked\recovery.img
  6. [i] Partition: boot     Offset: a04000  Size 3834a2 (3.51 MB) -> unpacked\boot.img
  7. [i] Partition: system   Offset: e04000  Size 6400000 (100.0 MB) append to unpacked\system.img
  8. [i] Partition: system   Offset: 7204000 Size 6400000 (100.0 MB) append to unpacked\system.img
  9. [i] Partition: system   Offset: d604000 Size 6400000 (100.0 MB) append to unpacked\system.img
  10. [i] Partition: system   Offset: 13a04000       Size 6400000 (100.0 MB) append to unpacked\system.img
  11. [i] Partition: userdata Offset: 19e04000       Size 3aa082 (3.66 MB) -> unpacked\userdata.lzo
  12. [i]     Unpacking LZO (Please be patient) unpacked\userdata.lzo -> unpacked\userdata.img
  13. [i] Partition: cache   Offset: 1a1b4000       Size 13467b (1.2 MB) -> unpacked\cache.lzo
  14. [i]     Unpacking LZO (Please be patient) unpacked\cache.lzo -> unpacked\cache.img
  15. [i] Partition: tvservice       Offset: 1a2f4000       Size 5000000 (80.0 MB) -> unpacked\tvservice.img
  16. [i] Partition: tvcustomer     Offset: 1f2f4000       Size 1000000 (16.0 MB) -> unpacked\tvcustomer.img
  17. [i] Partition: tvdatabase     Offset: 202f4000       Size 800000 (8.0 MB) -> unpacked\tvdatabase.img
  18. [i] Partition: customercfg     Offset: 20af4000       Size 800000 (8.0 MB) -> unpacked\customercfg.img
  19. [i] Parsing setenv MIU0_GROUP_SELMIU -> 0000:0000:0000:0000
  20. [i] Parsing setenv MIU1_GROUP_SELMIU -> 4E00:0000:0000:0100
  21. [i] Parsing setenv MS_MEM -> LX_MEM=0x9600000 EMAC_MEM=0x100000 DRAM_LEN=0x20000000 LX_MEM2=0x50E00000,0xD900000 LX_MEM3=0xB0000000,0x0000000
  22. [i] Parsing setenv ROOT -> root=/dev/ram rw rootwait
  23. [i] Parsing setenv bootargs -> console=ttyS0,115200 androidboot.console=ttyS0 $(ROOT) init=/init $(MS_MEM)
  24. [i] Parsing setenv MstarUpgrade_complete -> 1
  25. [i] Parsing setenv upgrade_mode -> 0
  26. [i] Parsing setenv db_table -> 0
  27. [i] Parsing setenv verify -> n
  28. [i] Parsing setenv filesize -> 3834a2
  29. [i] Parsing setenv bootcmd -> mmc read.p 0x45000000 boot 0x400000\; bootm 0x45000000
  30. [i] Parsing setenv MstarUpgrade_complete -> 1
复制代码

3、解包后的文件:

康佳LED37R5200PDF电视精简升级 晨星Mstar与mstar-bin-tool使用指南

4、头部脚本(header_script):

里面有升级的配置文件和一系列的mmc命令
自动读取、执行这些命令完成升级
(命令、原理在另一文章中说明 )

  1. mmc slc 0 1
  2. mmc rmgpt
  3. mmc create misc 0x00080000
  4. mmc create recovery 0x00A00000
  5. mmc create boot 0x00400000
  6. mmc create system 0x019000000
  7. mmc create userdata 0x32000000
  8. mmc create cache 0x12C00000
  9. mmc create tvservice 0x05000000
  10. mmc create tvcustomer 0x01000000
  11. mmc create tvdatabase 0x00800000
  12. mmc create customercfg 0x00800000
  13. filepartload 50000000 MstarUpgrade.bin 4000 5d0fec
  14. mmc erase.p recovery
  15. mmc write.p 50000000 recovery 5d0fec 1
  16. filepartload 50000000 MstarUpgrade.bin a04000 3834a2
  17. mmc erase.p boot
  18. mmc write.p 50000000 boot 3834a2 1
  19. mmc erase.p system
  20. filepartload 50000000 MstarUpgrade.bin e04000 6400000
  21. mmc write.p.continue 50000000 system 0 6400000 1
  22. filepartload 50000000 MstarUpgrade.bin 7204000 6400000
  23. mmc write.p.continue 50000000 system 32000 6400000 1
  24. filepartload 50000000 MstarUpgrade.bin d604000 6400000
  25. mmc write.p.continue 50000000 system 64000 6400000 1
  26. filepartload 50000000 MstarUpgrade.bin 13a04000 6400000
  27. mmc write.p.continue 50000000 system 96000 6400000 1
  28. filepartload 50000000 MstarUpgrade.bin 19e04000 3aa082
  29. mmc erase.p userdata
  30. mmc unlzo 50000000 3aa082 userdata 1
  31. filepartload 50000000 MstarUpgrade.bin 1a1b4000 13467b
  32. mmc erase.p cache
  33. mmc unlzo 50000000 13467b cache 1
  34. filepartload 50000000 MstarUpgrade.bin 1a2f4000 5000000
  35. mmc erase.p tvservice
  36. mmc write.p 50000000 tvservice 5000000 1
  37. filepartload 50000000 MstarUpgrade.bin 1f2f4000 1000000
  38. mmc erase.p tvcustomer
  39. mmc write.p 50000000 tvcustomer 1000000 1
  40. filepartload 50000000 MstarUpgrade.bin 202f4000 800000
  41. mmc erase.p tvdatabase
  42. mmc write.p 50000000 tvdatabase 800000 1
  43. filepartload 50000000 MstarUpgrade.bin 20af4000 800000
  44. mmc erase.p customercfg
  45. mmc write.p 50000000 customercfg 800000 1
  46. setenv MIU0_GROUP_SELMIU 0000:0000:0000:0000
  47. setenv MIU1_GROUP_SELMIU 4E00:0000:0000:0100
  48. setenv MS_MEM LX_MEM=0x9600000 EMAC_MEM=0x100000 DRAM_LEN=0x20000000 LX_MEM2=0x50E00000,0xD900000 LX_MEM3=0xB0000000,0x0000000
  49. setenv ROOT root=/dev/ram rw rootwait
  50. setenv bootargs console=ttyS0,115200 androidboot.console=ttyS0 $(ROOT) init=/init $(MS_MEM)
  51. setenv MstarUpgrade_complete 1
  52. setenv upgrade_mode 0
  53. setenv db_table 0
  54. setenv verify n
  55. saveenv
  56. setenv filesize 3834a2
  57. setenv bootcmd mmc read.p 0x45000000 boot 0x400000\; bootm 0x45000000
  58. printenv
  59. setenv MstarUpgrade_complete 1
  60. saveenv
  61. printenv
  62. %< -this is end of file symbol
复制代码

5、这里主要对system.img进行修改、优化:

方法一:
用ROM助手打开system.img:
ROM编辑 - APK精简
这里列举出了系统内的所有app
勾选需要删除的

康佳LED37R5200PDF电视精简升级 晨星Mstar与mstar-bin-tool使用指南

6、编辑权限:
1、在此可以修改文件或文件夹属性
2、添加新的文件或文件夹
此时可以将root用到的su(system/bin), superuser.apk(system/app)等文件放入相应的位置

康佳LED37R5200PDF电视精简升级 晨星Mstar与mstar-bin-tool使用指南

点击“开始封装” :
自动产生一个新的system.img

康佳LED37R5200PDF电视精简升级 晨星Mstar与mstar-bin-tool使用指南

如果是增加app时需要注意system分区的剩余空间,不能超出:

康佳LED37R5200PDF电视精简升级 晨星Mstar与mstar-bin-tool使用指南

方法二:
在linux系统(如ubuntu)中挂载后修改
命令:sudo mount -rw -t ext4 system.img sys
  1. biren@ubuntu:~/downloads/new$ mkdir -p sys
  2. biren@ubuntu:~/downloads/new$ sudo mount -rw -t ext4 system.img sys
复制代码

查看system.img内容:

  1. biren@ubuntu:~/downloads/new/sys$ ll
  2. total 60
  3. drwxr-xr-x 13 root  root  4096 Jan  1  1970 ./
  4. drwxrwxr-x  4 biren biren 4096 Jun  9 20:41 ../
  5. drwxr-xr-x  2 root  root  4096 Dec 16  2012 app/
  6. drwxr-xr-x  2 root   2000 4096 Dec 16  2012 bin/
  7. -rw-r--r--  1 root  root  1979 Dec 16  2012 build.prop
  8. drwxr-xr-x  9 root  root  4096 Dec 16  2012 etc/
  9. drwxr-xr-x  2 root  root  4096 Dec 16  2012 fonts/
  10. drwxr-xr-x  2 root  root  4096 Dec 16  2012 framework/
  11. drwxr-xr-x  8 root  root  8192 Dec 16  2012 lib/
  12. drwxr-xr-x  3 root  root  4096 Dec 16  2012 media/
  13. drwxr-xr-x  3 root  root  4096 Dec 16  2012 tts/
  14. drwxr-xr-x  8 root  root  4096 Dec 16  2012 usr/
  15. drwxr-xr-x  3 root   2000 4096 Dec 16  2012 vendor/
  16. drwxr-xr-x  2 root   2000 4096 Dec 16  2012 xbin/
复制代码

修改。。。。。。
退出挂载:

biren@ubuntu:~/downloads/new$ sudo umount sys

用新的system.img替换MstarUpgrade.bin中原来的位置:
查看头脚本(Header_script):
知道system.img在MstarUpgrade.bin的位置从e04000(含)到19e04000(不含)

康佳LED37R5200PDF电视精简升级 晨星Mstar与mstar-bin-tool使用指南

用WinHex分别打开新的system.img及原MstarUpgrade.bin :
复制system.img所有二进制数据:

康佳LED37R5200PDF电视精简升级 晨星Mstar与mstar-bin-tool使用指南

光标定位到MstarUpgrade.bin的e04000地址处
编辑 - 剪贴板数据 - 写入

康佳LED37R5200PDF电视精简升级 晨星Mstar与mstar-bin-tool使用指南

康佳LED37R5200PDF电视精简升级 晨星Mstar与mstar-bin-tool使用指南

保存数据。

更新到电视:
将MstarUpgrade.bin存入小于8G的U盘(fat32)根目录内
按住控制器上的开关机键不放
打开电视上的电源
等电源指示灯一闪一闪表示正在写入数据
。。。
写完后自动重启。



相关阅读:
小米电视机如何进入开发者模式 小米盒子怎么打开adb模式
电视屏幕局部发黑是什么原因 2024电视屏幕故障怎么修
利用MediaPlayer在IPTV机顶盒上播放RTSP协议视频的方法与技巧
点读笔电视投屏怎么弄 《易读宝点读TV版》点读笔专用程序



上一篇:求LED42F3700NF 物料号99012347刷机教程?
下一篇:
kktv 32k变砖记
5#
发表于 2024-4-20 09:24|只看该作者
没有自动签名的什么工具吗
6#
发表于 2024-6-7 16:24|只看该作者
F:\BaiduNetdiskDownload\晨星解包mstar-tools-master\mstar-tools-master>python unpack.py MstarUpgrade_ANP.bin
[i] Analizing header ...
[i] Saving header script to unpacked\~header_script ...
[i] Parsing script ...
[i] Partition: boot     Offset: 0x4000  Size 0x1800000 (24.0 MB) -> unpacked\boot.img
[i] Partition: system   Offset: 0x1805000     Size 0x92D0944 (146.81 MB) -> unpacked\system_sparse.0
[i] Partition: system   Offset: 0xAAD6000     Size 0x94BB3A0 (148.73 MB) -> unpacked\system_sparse.1
[i] Partition: system   Offset: 0x13F92000     Size 0x960011C (150.0 MB) -> unpacked\system_sparse.2
[i] Partition: system   Offset: 0x1D593000     Size 0x94FF598 (149.0 MB) -> unpacked\system_sparse.3
[i] Partition: system   Offset: 0x26A93000     Size 0x8A615EC (138.38 MB) -> unpacked\system_sparse.4
[i] Partition: system   Offset: 0x2F4F5000     Size 0x865B250 (134.36 MB) -> unpacked\system_sparse.5
[i] Partition: system   Offset: 0x37B51000     Size 0x5AF12A4 (90.94 MB) -> unpacked\system_sparse.6
[i] Partition: vendor   Offset: 0x3D643000     Size 0x525F404 (82.37 MB) -> unpacked\vendor_sparse.0
[i] Partition: vbmeta   Offset: 0x428A3000     Size 0x20000 (128.0 KB) -> unpacked\vbmeta.img
[i] Partition: dtb     Offset: 0x428C4000     Size 0x100000 (1.0 MB) -> unpacked\dtb.img
[i] Partition: dtbo     Offset: 0x429C5000     Size 0x800000 (8.0 MB) -> unpacked\dtbo.img
[i] Partition: tvservice       Offset: 0x431C6000     Size 0x3600000 (54.0 MB) -> unpacked\tvservice.img
[i] Partition: tvconfig Offset: 0x467C7000     Size 0x1000000 (16.0 MB) -> unpacked\tvconfig.img
[i] Parsing setenv devicestate -> unlock
[i] Parsing setenv MstarUpgrade_complete -> 1
[i] Parsing setenv sync_mmap -> 1
[i] Parsing setenv db_table -> 0
[i] Sparse: converting system_sparse.* to system.img
Invalid sparse file format at unknown block FFFF at 40555
Invalid sparse file format at unknown block FFFF at 40556
Invalid sparse file format at unknown block FFFF at 40558
Invalid sparse file format at unknown block FFFF at 40559
Invalid sparse file format at unknown block FFFF at 40560
Invalid sparse file format at unknown block FFFF at 40561
Invalid sparse file format at unknown block FFFF at 40562
Invalid sparse file format at unknown block FFFF at 40564
Invalid sparse file format at unknown block FFFF at 40565
Invalid sparse file format at unknown block FFFF at 40566
Invalid sparse file format at unknown block FFFF at 40567
Invalid sparse file format at unknown block FFFF at 40568
Invalid sparse file format at unknown block FFFF at 40570
Invalid sparse file format at unknown block FFFF at 40571
Invalid sparse file format at unknown block FFFF at 40572
Invalid sparse file format at unknown block FFFF at 40573
Invalid sparse file format at unknown block FFFF at 40574
Invalid sparse file format at unknown block FFFF at 40576
Invalid sparse file format at unknown block FFFF at 40577
Invalid sparse file format at unknown block FFFF at 40578
Invalid sparse file format at unknown block FFFF at 40579
Invalid sparse file format at unknown block FFFF at 40580
Invalid sparse file format at unknown block FFFF at 40582
Invalid sparse file format at unknown block FFFF at 40583
Invalid sparse file format at unknown block FFFF at 40584
Invalid sparse file format at unknown block FFFF at 40585
Invalid sparse file format at unknown block FFFF at 40586
Invalid sparse file format at unknown block FFFF at 40588
Invalid sparse file format at unknown block FFFF at 40589
Invalid sparse file format at unknown block FFFF at 40590
Invalid sparse file format at unknown block FFFF at 40591
Invalid sparse file format at unknown block FFFF at 40592
Invalid sparse file format at unknown block FFFF at 40594
Invalid sparse file format at unknown block FFFF at 40595
Invalid sparse file format at unknown block FFFF at 40596
Invalid sparse file format at unknown block FFFF at 40597
Invalid sparse file format at unknown block FFFF at 40598
Invalid sparse file format at unknown block FFFF at 40600
Invalid sparse file format at unknown block FFFF at 40601
Invalid sparse file format at unknown block FFFF at 40602
Invalid sparse file format at unknown block FFFF at 40603
Invalid sparse file format at unknown block FFFF at 40604
Invalid sparse file format at unknown block FFFF at 40606
Invalid sparse file format at unknown block 0002 at 40607
Failed to read sparse file
[i] Sparse: converting vendor_sparse.* to vendor.img
Invalid sparse file format at unknown block FFFF at 6558
Invalid sparse file format at unknown block FFFF at 6560
Invalid sparse file format at unknown block FFFF at 6561
Invalid sparse file format at unknown block FFFF at 6562
Invalid sparse file format at unknown block FFFF at 6563
Invalid sparse file format at unknown block FFFF at 6564
Invalid sparse file format at unknown block FFFF at 6566
Invalid sparse file format at unknown block FFFF at 6567
Invalid sparse file format at unknown block FFFF at 6568
Invalid sparse file format at unknown block FFFF at 6569
Invalid sparse file format at unknown block FFFF at 6570
Invalid sparse file format at unknown block FFFF at 6572
Invalid sparse file format at unknown block FFFF at 6573
Invalid sparse file format at unknown block FFFF at 6574
Invalid sparse file format at unknown block FFFF at 6575
Invalid sparse file format at unknown block FFFF at 6576
Invalid sparse file format at unknown block FFFF at 6578
Invalid sparse file format at unknown block FFFF at 6579
Invalid sparse file format at unknown block FFFF at 6580
Invalid sparse file format at unknown block FFFF at 6581
Invalid sparse file format at unknown block FFFF at 6582
Invalid sparse file format at unknown block FFFF at 6584
Invalid sparse file format at unknown block FFFF at 6585
Invalid sparse file format at unknown block FFFF at 6586
Invalid sparse file format at unknown block FFFF at 6587
Invalid sparse file format at unknown block FFFF at 6588
Invalid sparse file format at unknown block FFFF at 6590
Invalid sparse file format at unknown block FFFF at 6591
Invalid sparse file format at unknown block FFFF at 6592
Invalid sparse file format at unknown block FFFF at 6593
Invalid sparse file format at unknown block FFFF at 6594
Invalid sparse file format at unknown block FFFF at 6596
Invalid sparse file format at unknown block FFFF at 6597
Invalid sparse file format at unknown block FFFF at 6598
Failed to read sparse file
[i] Done.
7#
发表于 2024-6-7 16:30|只看该作者
我操作了,不能解包system.img和vendor.img,提示“Failed to read sparse file”