高清范

百度 论坛搜索
东家
跳转到指定楼层
分享到:
发表于 2011-8-2 03:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
★★★【亿格瑞R180第二固件专题】Dragon发布工具/固件索引 通刷R系★★★
http://www.hdpfans.com/thread-18336-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播放器(需要使用工具或者irfake移植遥控)。


【前言】
目前,1185的固件,各个厂家已经基本成熟,并且开始走各自的特色路线。但是,极少有厂家能够把固件功能做得非常全面和完善,往往你特别需要的功能,尚未在你手头的1185播放器上面实现。在这种情况下,跨厂家的固件移植就显得很有必要了。通过固件移植,可以使你的播放器"变成"其他厂家的播放器,从而享受到另外一个厂家的播放器功能。两个或者多个厂家的固件功能进行相互补充,达到最完善的总体功能。这就相当于,你只买了一台播放器,却享受到了多台播放器给你提供的服务一样,也就是说,你的播放器增值了。

大多数1185播放器,由于内部只有256M闪存,使得同时刷入多个厂家的固件,变得有些繁琐(这也是我们俗称的多核固件),但是亿格瑞此次推出的R180,配合着她特有的E-BUS技术,使得我们的愿望能够得以简单实现。通过E-BUS,我们可以让官方固件和移植固件并存,官方固件存在于播放器内部的闪存中,移植固件存在于E-BUS卡中,并且可以方便地进行切换。这样,你的R180就成了一个事实上的"变形金刚",她既可以变成亿格瑞,也可以变成美XX,还可以变成开XX,......,而这一切,只需要添置一块第二固件卡即可。

我们理想的情况是:在R180内部刷入亿格瑞官方固件的DIY增强版,在第二固件卡中刷如其他厂家移植过来的固件的DIY增强版。

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


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

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

Dragon将在此次专题活动中,首发通用遥控移植程序,然后将连续发布多款1185移植固件。这些固件默认以亿格瑞R180为移植目标机,可以直接刷进亿格瑞R180(第二固件卡),也可以直接刷进亿格瑞R1-II/R100/R200-II/R800/R180,DIY玩家朋友们如果想将其移植到其他品牌型号的1185播放器,只需使用通用遥控移植程序,将原始固件(不是Dragon做好的)中的DvdPlayer移植到指定的遥控器,然后再重新封装即可;也可以使用irfake方法进行遥控移植。

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



【通用遥控移植程序的下载地址】
游客,如果您要查看本帖隐藏内容请回复或点击我就看看,不说话!


更新日志:
2011-8-24 (1.0.36):
加入了irTable地址手动修正功能,用于某些特殊固件,例如元谷魅影X2+
在示例数据中,加入了元谷魅影X2+
更新示例数据
2011-8-10 (1.0.35):
[重大更新]突破指令空间限制,现在新遥控器的任意按键都可以被映射了
[重大更新]支持自动动态调整遥控码表(irTable)的大小
修正写入遥控识别码时的一个BUG
2011-8-8 (1.0.31):
高级模式--当程序无法自动找到遥控码表(irTable)的大小和位置时,支持手工输入。此时请结合IDA进行分析。
2011-8-4 (1.0.30):
修正写入新遥控识别码时,将mipsel汇编指令翻译成目标平台机器指令时,处理上的一个逻辑错误。
增强程序对各种遥控的兼容性。
2011-8-3 (1.0.27):
修正程序对"li"这个mipsel汇编指令翻译成目标平台机器指令时,处理上的一个错误。
修正对开博尔固件进行遥控移植时,处理上的一个逻辑错误。
程序现已可以分析识别冗余验证逻辑。
加入更多的操作提示。
在示例数据中,加入了一个完整的,开博尔移植到迪优美特的irMap.config文件。
2011-8-2 (1.0.23):
第一版发布

目前已知BUG:
不兼容UNIX换行符
对于杰科系列(杰科/开博尔/美如画/迪优美特/元谷/英菲克/...)的某些特定固件版本,遥控移植还需要配合IDA

*** 声明:固件/工具仅用于学习、研究和测试目的,在高清播放机爱好者之间传递和分享,严禁用于任何商业用途! ***
*** 请于下载此固件/工具后24小时内测试完毕,并自觉移除此固件/工具 ***
*** 固件移植的目的在于,通过一个固件,了解一个厂家,如果你觉得这个固件很好,请支持它的厂家,购买原厂播放器 ***




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

下图是示例数据文件夹中,给出的三个厂家的固件。
1185通用遥控移植程序发布 (update:0824)

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

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

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

我们来试一下完整的流程(用"示例数据"文件夹中的三家固件练习一下)。点击"Load..."按钮,将弹出打开文件的窗口,指定你的"irMap.config"文件,点击"打开"。
1185通用遥控移植程序发布 (update:0824)

接下来,会弹出第二个打开文件的窗口,指定你的"DvdPlayer"文件,点击"打开"。
1185通用遥控移植程序发布 (update:0824)

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

接下来点击"Change!"按钮,程序会自动为你生成新的"DvdPlayer"文件,并告知它的存储位置和文件名(和原有文件位于同一目录)。
1185通用遥控移植程序发布 (update:0824)

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

Have Fun!

Dragon.


















本帖评分记录RP值 金钱 收起 理由
2869333 + 2 + 10 很给力!
鬼谷子 + 5 很给力!
absentfriend + 1 + 10 龙大出品必属精品
hmh1972 + 2 好榜样!支持。
aoe216 + 10
总评分: RP值 + 17  金钱 + 124 
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏59 分享分享 支持支持 反对反对
沙发
 楼主| 发表于 2011-8-2 03:08 | 只看该作者
本帖最后由 dragon 于 2011-8-2 13:26 编辑

第一波,通用遥控移植工具,发布完成!
请DIY玩家朋友反馈BUG。理论上,这个程序目前能够移植所有杰科体系的固件(所有杰科代工的固件,很多家)。


第二波预告:通用固件第一弹(基于开博尔K355I_K360I最新固件)
被设计为用于亿格瑞R180(第二固件卡),也可以用于亿格瑞R1-II/R100/R200-II/R800/R180,还可以用于其它品牌型号的Realtek播放器(需要使用通用遥控移植工具移植遥控)。




板凳
发表于 2011-8-2 07:10 | 只看该作者
期待。。。。
地板
发表于 2011-8-2 07:16 | 只看该作者
期待........
5
发表于 2011-8-2 07:43 | 只看该作者
耐心等待
6
发表于 2011-8-2 07:59 | 只看该作者
严重期待!
7
发表于 2011-8-2 08:17 | 只看该作者
又是一个不眠之夜
8
发表于 2011-8-2 08:39 | 只看该作者
等的就是你啊,终于看到1185的通用固件了,我们也要DIY!!!
9
发表于 2011-8-2 09:28 | 只看该作者
严重期待
头像被屏蔽
10
发表于 2011-8-2 09:43 | 只看该作者
还是顶晚了.

使用高级回帖 (可批量传图、插入视频等)快速回复

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

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表