小白菜哥哥 发表于 2013-8-29 13:42

【乐视盒子】 乐视C1(S)遥控移植之深度解析!

本帖最后由 慢慢慢慢来 于 2013-12-10 11:51 编辑


本帖感谢:蓝老大(神蓝)羽大(羽音坊)S侠(shcl)
声明:笔者在本论坛的登录名为:wjy5156,笔者在乐视论坛的登录名为:249931209,笔者在HDP论坛的登录名为:wjy5156。也就是说249931209和wjy5156系笔者一人。如果在这三个以外的论坛有人用249931209或wjy5156的登录名发表此文,那么就一定是转载,请转载者注明出处!


乐视C1遥控器上没有数字键,非常不方便。因为现在很多平台都支持数字直选换台了,如:龙龙直播。试想一下,如果乐视C1看龙龙直播平台上的118频道的话,因为乐视C1没有数字键,你就会一直的按住下键不松手.........直到118频道。如果遥控器上有数字键的话,就只需按三个键而已。
乐视C1遥控器上的音量加减键被映射在上下两键,这才是最失败的设计,在某些平台下,如:蓝莓直播。上下键实际对应的功能是上(下)一集,或上(下)一个源,完全启不到音量控制的实际作用,所以说才是最失败的设计之处,没有数字键和音量加减键的遥控器还很多,如:我播i5,美如画A11。(美如画A11有音量加减键没有数字键)

笔者认为还是有数字键和音量加减键的遥控器使用起来才方便,如迈乐A2000G的遥控器,开博尔C3的遥控器,不仅有数字键和音量加减键,同时还有快进,快退,字幕,等等按键,这样一来对于本地播放也大大的提高了灵活性,最重要的是开博尔C3上的红色键亦被设计成为鼠标切换键,相当人性化。若是以后安卓遥控器都做成全键遥控想必是极好地!

正因为乐视C1遥控器上存在着没有数字键和音量加减键这两大BUG,所以论坛中的蓝老大(神蓝)才做了遥控移植,成功之后你就可以把乐视C1遥控器丢在角落了!所以这里强烈感谢论坛中的蓝老大(神蓝),以及强烈感谢乐视论坛中的S侠(shcl)。

第一部分:乐视C1适用

笔者遥控移植的是开博尔360i(1185芯片)遥控器,乐视C1遥控器共九个按键,加上移植的十个数字键,加上移植的两个音量键,加上鼠标开关的一个键,共22个按键。制作好remote.conf,上传到/system/etc目录下覆盖原文件,重启乐视C1,遥控器当然失效了,此时就可以用开博尔360i的遥控器来移植乐视C1了,呵呵.....


remote.conf模板是采用蓝老大(神蓝)的模板。
如果你家里同时有开博尔360i和乐视C1的话,就可以采用我编译好的remote.conf#amlogic NEC remote by 那年17岁
#-= K360i to C1 =-
factory_code = 0x40400001
work_mode = 1
repeat_enable = 1
release_delay = 200
debug_enable = 1
reg_control = 0xfbe40

fn_key_scancode    = 0x53#对应k360i遥控器的红键(鼠标与遥控器的切换键)
left_key_scancode= 0x10#对应k360i遥控器的左键
right_key_scancode = 0x11#对应k360i遥控器的右键
up_key_scancode    = 0x0b#对应k360i遥控器的上键
down_key_scancode= 0x0e#对应k360i遥控器的下键
ok_key_scancode    = 0x0d#对应k360i遥控器的OK键

#电源键 = 0x4d
#上键 = 0x0b
#下键 = 0x0e
#左键 = 0x10
#右键 = 0x11
#确定键 = 0x0d
#菜单键 =0x45
#返回键 = 0x42
#首页键 = 0x1a
#数字1 = 0x01
#数字2 = 0x02
#数字3 = 0x03
#数字4 = 0x04
#数字5 = 0x05
#数字6 = 0x06
#数字7 = 0x07
#数字8 = 0x08
#数字9 = 0x09
#数字0= 0x00
#音大键 = 0x15
#音小键 = 0x1c
#红色键 = 0x53

key_begin
0x4d 116
0x0b 103
0x0e 108
0x10 105
0x11 106
0x0d 97
0x45 125
0x42 15
0x1a 102
0x01 2
0x02 3
0x03 4
0x04 5
0x05 6
0x06 7
0x07 8
0x08 9
0x09 10
0x00 11
0x15 104
0x1c 109
0x53 63
key_end增加了虚拟鼠标功能,开博尔k360i遥控器上的红色按键被设定为鼠标切换键,上下左右和确定键即为鼠标的上下左右和确定键。

注:开博尔k355i,k360i,k350i,k380i公用一个遥控器,如下图:

如果你的开博尔遥控器如上图一样,你就可以下载本帖附件中的remote.conf来遥控你的乐视C1了。
还是直接传一个附件吧,使用前需解压!
**** Hidden Message *****

蓝老大(神蓝)用硬件测试乐视C1的遥控码,举例说明:
00ff10ef
笔者用testkey.sh的方法测试乐视C1的遥控码,举例说明:
10ef00ff
大家看到,两组遥控码其实没有什么出入,只不过00ff,一组在前一组在后,笔者姑且称00ff为主码,10ef为附码,一组遥控码共8位,由主码+附码组成或由附码+主码组成。

乐视C1(S)的遥控码,如下:由蓝老大(神蓝)提供
00ff00ff
00ff10ef
00ff14eb
00ff11ee
00ff13ec
00ff12ed
00ff2ad5
00ff0ef1
00ff29d6

00ff是不变的所以称之为主码,附码每组各不相同,所以称之为附码,当然如果你有更好的叫法也请赐教。

深度剖析遥控码,如下图:

在传一个文字版吧,以便大家下载研究,使用前需解压!
**** Hidden Message *****

上文已经说到了主码及附码,这里不再重复,中文注释就不用不说了,大家一眼就看的清清楚楚,明明白白。数字码是固定的且千万不能变,如电源键的数字码是116,音大键的数字码是104..........

着重说一下移植码,如音大键,0x10 ,前两位的0x是不变的且所有的移植码的前两位都是不变的,10是计算出来的,如何计算出来的呢?音大键的遥控码是:00ff10ef,去掉主码00ff剩下的就是附码10ef,也就是说音大键的移植码就是0x加附码的前两位,即为:0x10。

为什么叫移植码呢?就是把移植码的后两位替换成你要移植的遥控码的附码中的后两位(即开博尔360i遥控码附码的后两位),如果没有看明白,举例说明:

比如乐视C1遥控器上返回键的遥控码是:00ff0ef1 移植码是0x0e 数字码是15

比如开博尔360i遥控器上返回键的遥控码是:bd424040,去掉主码4040,附码是:bd42,附码的后两位则是42。

移植之后,如下文:
#返回键 = 0x42
0x42 15
大家也可参看上文附件中的remote.conf
其实道理说通了,是不是很简单呢!

补充说明,单单改移植码是不够的,还要改一下主码,比如:
factory_code = 0x40400001
这一行0x后面的4040就是开博尔360i的主码,如果你的主码是8912,则应改为,如下:
factory_code = 0x89120001

乐视C1(S)遥控器上虽然只有九个按键,但是盒子却内置了数字码,这也是我们能遥控移植成功的关键,反之没有内置,也就不能移植成功了。如下图:

有人会说怎么没有遥控码和移植码?因为遥控码是必须通过物理测试来捕获的,乐视C1(S)遥控器上只有九键,无法进行物理测试,所以就没有遥控码和移植码,当然有中文注释和数字码就已经足够做遥控移植的了。其实乐视C1(S)盒子中还内置了更多的功能,比如蓝老大(神蓝)说的,130是缩小,131是放大,直接移植过来没有对应实际功能,这点还是麻烦各位老大慢慢弄吧.........现在移植出来的就是22个按键(原遥控器九键加隐藏十三键)

笔者根据各位老大的教程移植海信MP800H遥控器的remote.conf,如下: #amlogic NEC remote by 那年17岁
#-= MP800H to C1 =-
factory_code = 0x7f800001
work_mode = 1
repeat_enable = 1
release_delay = 200
debug_enable = 1
reg_control = 0xfbe40

fn_key_scancode = 0x52 #对应MP800H遥控器的红键(鼠标与遥控器的切换键)
left_key_scancode = 0x58 #对应MP800H遥控器的左键
right_key_scancode = 0x59 #对应MP800H遥控器的右键
up_key_scancode = 0x56 #对应MP800H遥控器的上键
down_key_scancode = 0x57 #对应MP800H遥控器的下键
ok_key_scancode = 0x5a #对应MP800H遥控器的OK键

#电源键 = 0x0d
#上键 = 0x56
#下键 = 0x57
#左键 = 0x58
#右键 = 0x59
#确定键 = 0x5a
#菜单键 = 0x5f
#返回键 = 0x5c
#设置键,用作主页功能,也就是HOME。 = 0x5b
#数字1 = 0x01
#数字2 = 0x02
#数字3 = 0x03
#数字4 = 0x04
#数字5 = 0x05
#数字6 = 0x06
#数字7 = 0x07
#数字8 = 0x08
#数字9 = 0x09
#数字0 = 0x00
#音大键 = 0x44
#音小键 = 0x43
#红色键 = 0x52

key_begin
0x0d 116
0x56 103
0x57 108
0x58 105
0x59 106
0x5a 97
0x5f 125
0x5c 15
0x5b 102
0x01 2
0x02 3
0x03 4
0x04 5
0x05 6
0x06 7
0x07 8
0x08 9
0x09 10
0x00 11
0x44 104
0x43 109
0x52 63
key_end注:海信MP800H,MP501H,MP502H,MP801H,公用一个遥控器,如下图:

还是直接传一个附件吧,使用前需解压!
**** Hidden Message *****
增加了虚拟鼠标功能,MP800H遥控器上的红色按键被设定为鼠标切换键,上下左右和确定键即为鼠标的上下左右和确定键。主页键被映射到设置键。

笔者根据各位老大的教程移植蓝矩T11遥控器的remote.conf,如下:#amlogic NEC remote by 那年17岁
#-= T11 to C1 =-
factory_code = 0x6b860001
work_mode = 1
repeat_enable = 1
release_delay = 200
debug_enable = 1
reg_control = 0xfbe40

fn_key_scancode = 0x00 #对应T11遥控器的红键(鼠标与遥控器的切换键)
left_key_scancode = 0x4c #对应T11遥控器的左键
right_key_scancode = 0x40 #对应T11遥控器的右键
up_key_scancode = 0x44 #对应T11遥控器的上键
down_key_scancode = 0x48 #对应T11遥控器的下键
ok_key_scancode = 0x06 #对应T11遥控器的OK键

#电源键 = 0x0c
#上键 = 0x44
#下键 = 0x48
#左键 = 0x4c
#右键 = 0x40
#确定键 = 0x06
#设置键,用作菜单功能,也就是MENU。 = 0x5f
#返回键 = 0x0a
#首页键 = 0x07
#数字1 = 0x09
#数字2 = 0x05
#数字3 = 0x01
#数字4 = 0x4b
#数字5 = 0x47
#数字6 = 0x43
#数字7 = 0x4a
#数字8 = 0x46
#数字9 = 0x42
#数字0 = 0x45
#音大键 = 0x4e
#音小键 = 0x4d
#红色键 = 0x00

key_begin
0x0c 116
0x44 103
0x48 108
0x4c 105
0x40 106
0x06 97
0x5f 125
0x0a 15
0x07 102
0x09 2
0x05 3
0x01 4
0x4b 5
0x47 6
0x43 7
0x4a 8
0x46 9
0x42 10
0x45 11
0x4e 104
0x4d 109
0x00 63
key_end注:蓝矩T11,T10,公用一个遥控器,如下图:

还是直接传一个附件吧,使用前需解压!
**** Hidden Message *****
增加了虚拟鼠标功能,T11遥控器上的红色按键被设定为鼠标切换键,上下左右和确定键即为鼠标的上下左右和确定键。

笔者根据各位老大的教程移植开博尔C3遥控器的remote.conf,如下,还是上一个附件供大家下载吧,使用前需解压!
**** Hidden Message *****

注:开博尔C3和慧美视A9公用一个遥控器,如下图:


笔者根据各位老大的教程移植美如画R5遥控器的remote.conf,如下,还是上一个附件供大家下载吧,使用前需解压!
**** Hidden Message *****
注:美如画R5和美如画R3公用一个遥控器,如下图:

补充说明:鼠标切换键映射到美如画R5遥控器上的屏显键,主页键映射到美如画R5遥控器上的搜索键。

开博尔C3遥控码,如下,有需要的拿去!
**** Hidden Message *****

捕获遥控码教程:
捕获遥控码的前提是,家里必须有传统播放器,如1073芯片播放器,1283芯片播放器,1185芯片播放器,1186芯片播放器和路由器,如果没有传统播放器和路由器的话,就没有必要看下去了。首先新建一个文本文档,把你播放器的全部按键记录下来,举例说明,如下文: 1
2
3
4
5
6
7
8
9
0
音量加
音量减
首页
红色
设置




ok
返回
开关
制式
重复AB
放大
音频
字幕
重复
静音
16:9
播放
上页
停止
下页
快退
屏显
选项
快进
蓝色
黄色
绿色
出仓
慢放要用到U盘,最好先格式化一下,然后把文件复制到优盘根目录,下载附件解压得到testkey.sh文件,是复制testkey.sh文件到U盘根目录,而不是复制testkey.sh.zip到U盘根目录,说的够详细吧。把优盘插入播放器中,用一根网线把播放器和路由器相连,打开电视在播放器的设置页面查看ip,比如ip是192.168.1.100,当然每个人的ip是不一样的,点击电脑左下角开始-运行,在运行的对话框中输入telnet 192.168.1.100,大家仔细看呀,telnet后面是有一个空格的!如图01:

点击确定或直接回车都可以,弹出一个对话框,要求输入用户名,如图02:

一般来说用户名都是 root 回车之后,提示需要输入密码,因为固件不同密码也不同,但是一般来说密码都是 toor 如果没有密码的话,输入用户名root后直接回车即可登录了!(注:输入密码时无显示,输入后回车即可)如图03:

成功登录以后的界面,如图04:

在对话框中输入 cd /tmp/usbmounts/    回车,当然复制粘贴更简单,呵呵,这行命令的意思是:进入USB挂载目录,如图05:

在对话框中输入 ls 回车,这行命令的意思是:查看U盘的名称,如图06:

大家看到我的U盘名称是sda(蓝色部分,截图有点不清楚),当然你的可能是sdb1,sda1,sdc3等等.........
在对话框中输入 cd /tmp/usbmounts/sda 回车, 当然复制粘贴更简单,呵呵,如果你的U盘名称是sdb1,你就输入sdb1,以此类推,如图07:

在对话框中输入 chmod +x testkey.sh 回车, 当然复制粘贴更简单,呵呵,如图08:

在对话框中输入 ./testkey.sh 回车, 当然复制粘贴更简单,呵呵,大家一定要注意/前面有一个点,千万别忘记输入了,如图09:

这个时候拿着遥控器对着播放器按下静音键,屏幕就会出现一组字符,而这组字符就是静音键的遥控码,如图10:

补充说明,这个时候你拿着任何遥控器对着播放器按,都会出现遥控码的,比如:电视遥控器,空调遥控器,机顶盒遥控器.......还有一点要说明,当你按下某个键的时候,屏幕上可能不会立刻出现遥控码,怎么办?多按几下,直到出现为止,然后在按下一个。

上文中不是提到一个新建的文本文档吗!然后你就在静音键的后面输入这组遥控码,为了避免输入错误,最好采用复制粘贴的方法,而在这个对话框中的复制命令是点击右键标记。然后你就按一个按键,记录一个按键的遥控码,有点累眼睛,呵呵,慢工出细活。开关键,要最后记录,因为会直接关机的,这个很好理解。我的播放器是蓝钜T11(1185芯片)附上我捕获的遥控码,如下文: 1 f6096b86
2 fa056b86
3 fe016b86
4 b44b6b86
5 b8476b86
6 bc436b86
7 b54a6b86
8 b9466b86
9 bd426b86
0 ba456b86
音量加 b14e6b86
音量减 b24d6b86
首页 f8076b86
红色 ff006b86
设置 a05f6b86
上 bb446b86
下 b7486b86
左 b34c6b86
右 bf406b86
ok f9066b86
返回 f50a6b86
开关 f30c6b86
制式 ad526b86
重复AB f7086b86
放大 a15e6b86
音频 a55a6b86
字幕 a9566b86
重复 a6596b86
静音 be416b86
16:9 f40b6b86
播放 fd026b86
上页 a35c6b86
停止 f10e6b86
下页 af506b86
快退 b04f6b86
屏显 f20d6b86
选项 ef106b86
快进 fc036b86
蓝色 b6496b86
黄色 ab546b86
绿色 a7586b86
出仓 aa556b86
慢放 ae516b86 再次重申:用以上方法,可以捕获任意遥控器的遥控码!如果只做乐视C1(S)移植的话,测试22个键值就可以了。
注:以上转换的remote.conf均由笔者亲自测试,都可以成功遥控乐视C1。

第二部分:乐视C1S适用(以刷羽音坊固件为例)注:刷V37固件后,静音功能无效,V35固件静音正常,此乃固件问题....
2013年6月21日修改:深入研究羽大(羽音坊)固件中的remote,以及和蓝老大(神蓝)沟通,再次更新remote,增加静音功能,播放暂停功能,上一曲下一曲功能,一键进入http://tv.letv123.com/功能,快退功能,删除功能。
进入本地视频,利用删除功能就可以删除移动硬盘中的电影了,截图如下:其他功能就不一一截图了。

笔者根据各位老大的教程移植海信MP800H遥控器的remote.conf,如下:**** Hidden Message *****鼠标切换键映射到了视频键,鼠标确定映射到了功能键,上一张中英文对照的图,以便大家看个明白。快进键的英文是:forward 快进键的数字码是:76 但是移植之后没有实际的对应功能,是不是数字码错了还是其他原因,这点就有些不明白了,期待高手解答。
第三部分:视频教程修改remote.conf要用到editplus,而editplus软件大家可以去百度搜索下载安装。

比文字教程更详细的是图文教程,比图文教程更详细的是视频教程,视频教程中已录制了音频,强烈推荐大家带上耳机或打开音箱,全屏观看效果更佳!
**** Hidden Message *****
第四部分:上传remote.conf教程
上传remote.conf要用到 本文提到的方法是手动上传的方法,较之羽大(羽音坊)工具上传的方法略显粗糙,如果你是高手也请飘过。

首先把修改好后的remote.conf复制在优盘根目录,优盘插入播放器中。如果有USB鼠标也请一同插入播放器中,没有USB鼠标也可以用遥控器来操作,因为RE管理中的操作,鼠标比遥控器顺手一点。

乐视C1(S)主界面-我的应用-RE管理器-进入/mnt/sda(优盘根目录),选中remote.conf文件,长按确定键,或鼠标左键长按3秒以上,在弹出的菜单中选择复制,如下图:

点击上级目录,或鼠标右键返回,进入/system/etc目录,如下图:

挂载读写点击一下变成挂载只读,否则没有权限粘贴,如下图:

点击粘贴之后,弹出菜单:remote.conf已存在,您是否要替换它?当然选择“是”,如下图

重要说明:点击是之后,乐视原遥控器还是好使的,用乐视原遥控器关机,大概五秒钟之后拔掉变压器,再过五秒钟之后插上变压器,这个时候就可以用指定的遥控器来遥控乐视C1(S)了。

taylorchen 发表于 2014-2-21 10:40

很给力,ZNDS有你更精彩!

andyso 发表于 2014-2-22 15:03

顶!!!!!!!!!!!!!!!!!!!!!!!!!

lovelove 发表于 2014-2-23 14:14

顶!!!!!!!!!!!!!!!!!!!!!!!!!

不亦乐乎~ 发表于 2014-7-2 15:43

谢谢分享,支持一下

爱你没计划 发表于 2014-7-14 03:36

不错啊 我用的就是开博尔的遥控器 C3双核用的

女人花一朵儿 发表于 2014-7-16 11:15

很给力,ZNDS有你更精彩!

yule5216 发表于 2014-7-22 04:16

楼主用心了,内容非常精彩。

dnf5715 发表于 2014-8-1 12:43

顶......
楼下跟上.....

可以试试 发表于 2014-8-12 14:24

很给力,ZNDS有你更精彩!
页: [1] 2 3 4
查看完整版本: 【乐视盒子】 乐视C1(S)遥控移植之深度解析!