《不用JTAG,改DM500S为DM500C》图文版
By 肖老师
前段时间买了台平民高清机Bolt HD,以前买的DM500S就闲置了。去年在长沙做废铁生意时,收了一台长沙国安有线的机顶盒。这几天,在新蕾论坛上看到石子的《DM500-S到DM500-C的蜕变过程》的文章,手就痒起来,想改动一下DM500S,让它变成DM500C。
按石子的方法,要将DM500S改成DM500C,就要用JTAG刷机。刷机要焊接并口的JTAG刷机线,刷机线还不能长,笔记本又没有并口,诸多条件制约了我改DM500S到DM500C。
受网上一编《改DM500S的MAC防炸弹》文章的启发,能不能同样在DM500S上直接改DM500S的底层文件,让它支持C头呢?我在石子的《DM500-S到DM500-C的蜕变过程》帖子后努力跟帖,又在QQ群里留言求助,都没有结果。在QQ里还受到了嘲笑,说什么“在XP系统下怎么能刷主板的BIOS”。
既然在DM500S上能直接改MAC,改MAC,实际上也是改动了底层文件。按理论,就应该在DM500S上能直接改底层,使它支持C头。我通过几天的努力,终于研究出不需要用JTAG刷DM500的底层文件,而直接在DM500上改底层(bootloader)的方法了。
掌握了我改制DM500S的方法,改机就简单了。换个C头,刷一下机子,运行几道命令, DM500S就变成DM500C了。
我们DM500S的烧友,刷机是非常熟练的。换高频头如果你不顺手的话,这活就交给维修家电的技工去做吧。改机难度已大大降低了,难的地方就是换C头了,核心技术刷底层通过电脑就能完成。你就大胆放心去改!包你100%的成功。
改制过程如下:
一、 换C头
参考石子文章《DM500-S到DM500-C的蜕变过程》
二、利用网络刷机软件备份DM500S
运行Flashwinard PRO 6.3,单击备份,备份为网络刷机的固件,文件名任意,自己记住,方便后面恢复。
三、导出DM500S的底层文件dm500s.img
⑴、运行DCC,连接DM500
⑵、选择Telnet,出现终端命令界面
说说理论,DM500把Flash分成了六个分区,你可以输入命令:cd /dev/mtd 回车,再输入dir 查看,如下图,其中分区2就是存放的bootloader引导底层文件。
⑶、运行命令:cat /dev/mtd/2 > /tmp/dm500s.img
此命令导出底层到DM500的/tmp目录,保存为dm500s.img。它实际上就是bootloader引导文件,即底层。
⑷、FTP /tmp/dm500s.img 底层文件到电脑
一、 利用Uledit32修改导出的底层文件dm500s.img
把dm500s.img改成DM500C的底层文件。在这里不推荐使用外来的底层文件,而用自己DM500S的底层文件来修改,目的是保证100%刷机成功率。不会出现因刷错了底层,而非得再用JTAG刷机不可的尴尬局面。
修改修改0003ffc0h:处,将这一行的倒数第4个数据改成02,然后保存为dm500c.bin。(有的DM500可能地址不同如0001ffc0h。但都是改倒数第4行倒数第4个数据。)
这一行的倒数第4个数据,是底层文件bootloader告诉DM500系统用的什么高频头。

02是500C的Philips头
03是500S的Philips头
04是500T的DVB-T头
06是500S的Alps头
四、网络刷机,换个固。我一直使用*论坛出品的*系统。但这个系统为了保护底层文件不受破坏,不支持修改底层文件,所以必须刷另外一个固件,方能修改底层。刷好后重启系统,设置好DM500S的IP,以便和电脑连机。
⑴、网刷固件dm500sTOc.img
⑵、重启DM500
利用DCC的终端,运行reboot命令
⑶、设置DM的IP地址
五、上传已改好的底层文件,运行命令,刷底层文件。
运行DCC,连接DM500
1、 在终端界面查看本机MAC
在Telnet界面运行命令:ifconfig
2、 去除Flash防擦写代码
继续运行命令:patchME XX XX XX XX XX XX
我运行命令的格式为:patchME 00 09 34 45 02 DB
说明,这个命令本来是一个改写DM500的MAC地址的,经过它改动后的底层,把防擦写代码去除了,这样就可以用其它命令来写入底层了。在这里,我可是摸索了好久。
3、上传已修改好的dm500c.bin到DM500S的/tmp目录。
4、删除DM500S的底层文件
运行命令:eraseall /dev/mtd/2
这个命令把存放底层的第二个分区的内容擦除。要注意擦除后的信息提示,没有正确擦除的话,提示信息有几行。擦除正确的信息提示如下图
5、写入DM500C的底层
运行命令:cp /tmp/dm500s.bin /dev/mtd/2。
将dm500c.bin文件写到Flash芯片INTEL te28F640的第二个分区,作为DM500C的底层文件。
至此,DM500S已有一半变成DM500C了,因为底层已经刷好了。
为了慎重起见,在这里还加入一个步骤,那就是检查DM500C的底层。方法是重复前面做过的几步:
1、运行命令:cat /dev/mtd/2 > /tmp/1.img
2、用DDC软件FTP /tmp/1.img 底层文件到电脑
3、用UltraEdit32打开底层文件1.img,查看倒数第4行的倒数第4个数据是否变为“02”
如果正确,接着做以下步骤
六、网络刷机,刷回第一步备份。恢复DM500S原来的面貌。
恭喜,大功告成,你已拥有了一台DM500C了。接下来,你可得继续忙了,要扫描有线频道,上传台标,配置OSCAM读卡等,这些,你慢慢去玩吧,我的教程就只说到改装成功DM500C。
谢谢,再见!
2012年圣诞节