家电论坛

聆客音频
 注册  找回密码

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 3062|回复: 1

[亿格瑞R180第二固件专题][第一波] 1185通用遥控移植程序发布!

[复制链接]

8

主题

195

帖子

0

威望

初级会员

Rank: 2Rank: 2

交易诚信度
0
注册时间
2011-6-23
发表于 2011-8-2 19:14 | 显示全部楼层 |阅读模式
8k影音专家 多珀doopoo

马上注册 家电论坛,众多有奖活动等你来参与!

您需要 登录 才可以下载或查看,没有账号?注册

x
此帖转载于HDPFANS论坛  作者:dragon   原文地址:http://www.hdpfans.com/thread-18332-1-1.html

【专题说明】
本专题是配合 "亿格瑞R180应征DIY大师 (http://www.hdpfans.com/thread-17610-1-1.html)" 活动而开展的。Dragon将针对此DIY活动,进行一系列的工具和固件发布。所有发布的工具和固件,仅用于学习和交流目的。所有发布的工具和固件,既可以用于亿格瑞R180(第二固件卡),也可以用于亿格瑞R1-II/R100/R200-II/R800/R180,还可以用于其它品牌型号的Realtek播放器(需要使用工具移植遥控)。



【前言】
相信不少论坛的老TX都经历过1073/1283的移植时代,涉及到移植的壁垒有两个:遥控和加密。

对于遥控移植,目前我们主要采用的方法有两种,一种是原海信论坛的gouzhuang网友发布的irfake程序,另一种是直接使用C语言编写遥控解析程序并进行交叉编译,两种方法各有优点。第一种方法现已在国内外广泛使用,第二种方法目前仅有少数网友使用。两种方法的出现,都是为了解决固件移植后,新遥控无法使用的问题,从根本上说,都是采用曲线方式解决遥控移植问题。两种方法发展到现在,都已经非常好,但是也有一些缺陷,一个是无法完美地重现原始遥控的用户体验,另外也难以做到稳定健壮的运行。实际上,遥控移植问题最直接、也是最终的解决方案是,直接修改DvdPlayer程序,使其适应新遥控的键码。但是这需要玩家有一定的逆向工程基础,需要熟练使用IDA等反汇编工具,并不适合普通玩家去做(所以才出现了"曲线救国"的方式)。因此,开发一款工具,使得能够方便地直接修改DvdPlayer程序,使其适应新遥控的键码,就变得很有必要。

对于加密,目前的播放器厂家,基本采用了硬件+软件验证的方式。有些厂家已经将加密逻辑嵌入固件中,并业已生效;有些厂家虽然将加密逻辑嵌入了固件中,但是并未开启;还有些厂家未加入加密逻辑。对于前一种厂家的固件,需要使用逆向工程手段进行加密逻辑的破解;对于后两种厂家
的固件,目前可以直接移植。

Dragon将在此次专题活动中,首发通用遥控移植程序,然后将连续发布多款各个厂家的1185通用固件。这些固件没有(了)加密,默认以亿格瑞R180为移植目标机,可以直接刷进亿格瑞R180(第二固件卡),DIY玩家朋友们如果想将其移植到其他品牌型号的1185播放器,只需使用通用遥控移植程序,将固件(中的DvdPlayer)移植到指定的遥控器,然后再重新封装即可。

本次发布的通用遥控移植程序,将直接修改DvdPlayer程序,使其适应新遥控的键码。



【通用遥控移植程序的下载地址】
http://u.115.com/file/cl7vpu51




【通用遥控移植程序的使用说明】
首先,下载的压缩包中将包括如下图所示的内容。其中,"irChanger.exe"是主程序,用于实现遥控移植。"示例数据"文件夹中是用于练习的三个厂家的固件(中的DvdPlayer)。"irMap模板"文件夹中是模板文件,用于方便地编写遥控码匹配文件"irMap.config"。
1 分钟前 上传
下载附件 (41.13 KB)




下图是示例数据文件夹中,给出的三个厂家的固件。
1 分钟前 上传
下载附件 (38.73 KB)





每个厂家的示例数据包括"DvdPlayer"、"irMap.config"、"固件版本.txt"三个文件。其中,"DvdPlayer"固件中的主播放程序;"irMap.config"是遥控码映射文件,用于将A品牌型号播放器的固件移植到B时,用B遥控器匹配并替换A遥控器;"固件版本.txt"是固件版本信息,以方便DIY玩家下载原始固件。如下图所示。
1 分钟前 上传
下载附件 (41.23 KB)




irMap模板文件夹,目前给出了四个模板,分别是:
irMap_Template_Null.config —— 空模板,用于从头编写遥控码映射
irMap_Template_Others-to-Egreat.config —— 以亿格瑞为移植目标机的模板
irMap_Template_Others-to-Kaiboer.config —— 以开博尔为移植目标机的模板
irMap_Template_Others-to-MyGica.config —— 以美如画为移植目标机的模板
当然,DIY玩家朋友们完全可以利用空模板,自己去编写遥控码映射文件,模板中有详尽说明。
1 分钟前 上传
下载附件 (45.05 KB)




好了,我们来看看主程序的界面,如下图所示。"irChanger.exe"程序启动后,窗口中的大部分位置用于显示各种内部信息和数据,这是为了方便有一定基础的DIY玩家去参透DvdPlayer中的遥控处理部分的逻辑,如果你对遥控处理的内部逻辑不感兴趣的话,完全可以不用管这些信息。窗口的底部有一些按钮,其中,"Load..."按钮用于加载"irMap.config"和"DvdPlayer"文件以便进行处理;"Change!"按钮用于生成新的"DvdPlayer"文件供DIY玩家朋友去打包。
1 分钟前 上传
下载附件 (23.57 KB)




我们来试一下完整的流程(用"示例数据"文件夹中的三家固件练习一下)。点击"Load..."按钮,将弹出打开文件的窗口,指定你的"irMap.config"文件,点击"打开"。
1 分钟前 上传
下载附件 (35.91 KB)




接下来,会弹出第二个打开文件的窗口,指定你的"DvdPlayer"文件,点击"打开"。
1 分钟前 上传
下载附件 (36.41 KB)




程序会自动分析DvdPlayer中的遥控处理逻辑,并给出内部信息和数据,如果你对这些数据不感兴趣,可以不用去管它,但是有些基本信息应该还是能够看明白的,比如旧/新遥控识别码(Remote Controller ID)、遥控码映射配对信息(IR-Code Mapping Pairs)等。

1 分钟前 上传
下载附件 (80.93 KB)




接下来点击"Change!"按钮,程序会自动为你生成新的"DvdPlayer"文件,并告知它的存储位置和文件名(和原有文件位于同一目录)。
1 分钟前 上传
下载附件 (63.14 KB)




现在,就可以重新打包了。测试一下你的新固件,看看是否适应了新的遥控?
回复

使用道具 举报

3

主题

28

帖子

6

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2011-7-25
发表于 2011-8-2 19:52 | 显示全部楼层
[s:20]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

活动推荐上一条 /1 下一条

Archiver|手机版|手机版|客服:010-60152166 邮箱:zx@jd-bbs.com QQ:895456697|广告合作|账号注销|家电联盟网

京公网安备 11010602010207号 ( 京ICP证041102号,京ICP备09075138号-9 )

GMT+8, 2025-5-16 04:22 , Processed in 0.069309 second(s), 25 queries , Gzip On.

快速回复 返回顶部 返回列表