ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 58088|回复: 30
上一主题 下一主题
[交流&讨论]

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

  [复制链接]
跳转到指定楼层
楼主
发表于 2013-8-29 13:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 | 未知
本帖最后由 慢慢慢慢来 于 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
  1. #amlogic NEC remote by 那年17岁
  2. #-= K360i to C1 =-
  3. factory_code = 0x40400001
  4. work_mode = 1
  5. repeat_enable = 1
  6. release_delay = 200
  7. debug_enable = 1
  8. reg_control = 0xfbe40

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

  15. #电源键 = 0x4d
  16. #上键 = 0x0b
  17. #下键 = 0x0e
  18. #左键 = 0x10
  19. #右键 = 0x11
  20. #确定键 = 0x0d
  21. #菜单键 =0x45
  22. #返回键 = 0x42
  23. #首页键 = 0x1a
  24. #数字1 = 0x01
  25. #数字2 = 0x02
  26. #数字3 = 0x03
  27. #数字4 = 0x04
  28. #数字5 = 0x05
  29. #数字6 = 0x06
  30. #数字7 = 0x07
  31. #数字8 = 0x08
  32. #数字9 = 0x09
  33. #数字0= 0x00
  34. #音大键 = 0x15
  35. #音小键 = 0x1c
  36. #红色键 = 0x53

  37. key_begin
  38. 0x4d 116
  39. 0x0b 103
  40. 0x0e 108
  41. 0x10 105
  42. 0x11 106
  43. 0x0d 97
  44. 0x45 125
  45. 0x42 15
  46. 0x1a 102
  47. 0x01 2
  48. 0x02 3
  49. 0x03 4
  50. 0x04 5
  51. 0x05 6
  52. 0x06 7
  53. 0x07 8
  54. 0x08 9
  55. 0x09 10
  56. 0x00 11
  57. 0x15 104
  58. 0x1c 109
  59. 0x53 63
  60. key_end
复制代码
增加了虚拟鼠标功能,开博尔k360i遥控器上的红色按键被设定为鼠标切换键,上下左右和确定键即为鼠标的上下左右和确定键。

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

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


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

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

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

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

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


上文已经说到了主码及附码,这里不再重复,中文注释就不用不说了,大家一眼就看的清清楚楚,明明白白。数字码是固定的且千万不能变,如电源键的数字码是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,如下:
  1. #amlogic NEC remote by 那年17岁
  2. #-= MP800H to C1 =-
  3. factory_code = 0x7f800001
  4. work_mode = 1
  5. repeat_enable = 1
  6. release_delay = 200
  7. debug_enable = 1
  8. reg_control = 0xfbe40

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

  15. #电源键 = 0x0d
  16. #上键 = 0x56
  17. #下键 = 0x57
  18. #左键 = 0x58
  19. #右键 = 0x59
  20. #确定键 = 0x5a
  21. #菜单键 = 0x5f
  22. #返回键 = 0x5c
  23. #设置键,用作主页功能,也就是HOME。 = 0x5b
  24. #数字1 = 0x01
  25. #数字2 = 0x02
  26. #数字3 = 0x03
  27. #数字4 = 0x04
  28. #数字5 = 0x05
  29. #数字6 = 0x06
  30. #数字7 = 0x07
  31. #数字8 = 0x08
  32. #数字9 = 0x09
  33. #数字0 = 0x00
  34. #音大键 = 0x44
  35. #音小键 = 0x43
  36. #红色键 = 0x52

  37. key_begin
  38. 0x0d 116
  39. 0x56 103
  40. 0x57 108
  41. 0x58 105
  42. 0x59 106
  43. 0x5a 97
  44. 0x5f 125
  45. 0x5c 15
  46. 0x5b 102
  47. 0x01 2
  48. 0x02 3
  49. 0x03 4
  50. 0x04 5
  51. 0x05 6
  52. 0x06 7
  53. 0x07 8
  54. 0x08 9
  55. 0x09 10
  56. 0x00 11
  57. 0x44 104
  58. 0x43 109
  59. 0x52 63
  60. key_end
复制代码
注:海信MP800H,MP501H,MP502H,MP801H,公用一个遥控器,如下图:

还是直接传一个附件吧,使用前需解压!

增加了虚拟鼠标功能,MP800H遥控器上的红色按键被设定为鼠标切换键,上下左右和确定键即为鼠标的上下左右和确定键。主页键被映射到设置键。

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

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

  15. #电源键 = 0x0c
  16. #上键 = 0x44
  17. #下键 = 0x48
  18. #左键 = 0x4c
  19. #右键 = 0x40
  20. #确定键 = 0x06
  21. #设置键,用作菜单功能,也就是MENU。 = 0x5f
  22. #返回键 = 0x0a
  23. #首页键 = 0x07
  24. #数字1 = 0x09
  25. #数字2 = 0x05
  26. #数字3 = 0x01
  27. #数字4 = 0x4b
  28. #数字5 = 0x47
  29. #数字6 = 0x43
  30. #数字7 = 0x4a
  31. #数字8 = 0x46
  32. #数字9 = 0x42
  33. #数字0 = 0x45
  34. #音大键 = 0x4e
  35. #音小键 = 0x4d
  36. #红色键 = 0x00

  37. key_begin
  38. 0x0c 116
  39. 0x44 103
  40. 0x48 108
  41. 0x4c 105
  42. 0x40 106
  43. 0x06 97
  44. 0x5f 125
  45. 0x0a 15
  46. 0x07 102
  47. 0x09 2
  48. 0x05 3
  49. 0x01 4
  50. 0x4b 5
  51. 0x47 6
  52. 0x43 7
  53. 0x4a 8
  54. 0x46 9
  55. 0x42 10
  56. 0x45 11
  57. 0x4e 104
  58. 0x4d 109
  59. 0x00 63
  60. key_end
复制代码
注:蓝矩T11,T10,公用一个遥控器,如下图:

还是直接传一个附件吧,使用前需解压!

增加了虚拟鼠标功能,T11遥控器上的红色按键被设定为鼠标切换键,上下左右和确定键即为鼠标的上下左右和确定键。

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


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


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

注:美如画R5和美如画R3公用一个遥控器,如下图:

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

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


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




  16. ok
  17. 返回
  18. 开关
  19. 制式
  20. 重复AB
  21. 放大
  22. 音频
  23. 字幕
  24. 重复
  25. 静音
  26. 16:9
  27. 播放
  28. 上页
  29. 停止
  30. 下页
  31. 快退
  32. 屏显
  33. 选项
  34. 快进
  35. 蓝色
  36. 黄色
  37. 绿色
  38. 出仓
  39. 慢放
复制代码
要用到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. 1 f6096b86
  2. 2 fa056b86
  3. 3 fe016b86
  4. 4 b44b6b86
  5. 5 b8476b86
  6. 6 bc436b86
  7. 7 b54a6b86
  8. 8 b9466b86
  9. 9 bd426b86
  10. 0 ba456b86
  11. 音量加 b14e6b86
  12. 音量减 b24d6b86
  13. 首页 f8076b86
  14. 红色 ff006b86
  15. 设置 a05f6b86
  16. 上 bb446b86
  17. 下 b7486b86
  18. 左 b34c6b86
  19. 右 bf406b86
  20. ok f9066b86
  21. 返回 f50a6b86
  22. 开关 f30c6b86
  23. 制式 ad526b86
  24. 重复AB f7086b86
  25. 放大 a15e6b86
  26. 音频 a55a6b86
  27. 字幕 a9566b86
  28. 重复 a6596b86
  29. 静音 be416b86
  30. 16:9 f40b6b86
  31. 播放 fd026b86
  32. 上页 a35c6b86
  33. 停止 f10e6b86
  34. 下页 af506b86
  35. 快退 b04f6b86
  36. 屏显 f20d6b86
  37. 选项 ef106b86
  38. 快进 fc036b86
  39. 蓝色 b6496b86
  40. 黄色 ab546b86
  41. 绿色 a7586b86
  42. 出仓 aa556b86
  43. 慢放 ae516b86
复制代码
再次重申:用以上方法,可以捕获任意遥控器的遥控码!如果只做乐视C1(S)移植的话,测试22个键值就可以了。
注:以上转换的remote.conf均由笔者亲自测试,都可以成功遥控乐视C1。

第二部分:乐视C1S适用(以刷羽音坊固件为例)
注:刷V37固件后,静音功能无效,V35固件静音正常,此乃固件问题....

2013年6月21日修改:
深入研究羽大(羽音坊)固件中的remote,以及和蓝老大(神蓝)沟通,再次更新remote,增加静音功能,播放暂停功能,上一曲下一曲功能,一键进入http://tv.letv123.com/功能,快退功能,删除功能。

进入本地视频,利用删除功能就可以删除移动硬盘中的电影了,截图如下:其他功能就不一一截图了。


笔者根据各位老大的教程移植海信MP800H遥控器的remote.conf,如下:
鼠标切换键映射到了视频键,鼠标确定映射到了功能键,上一张中英文对照的图,以便大家看个明白。
快进键的英文是:forward
快进键的数字码是:76
但是移植之后没有实际的对应功能,是不是数字码错了还是其他原因,这点就有些不明白了,期待高手解答。

第三部分:视频教程
修改remote.conf要用到editplus,而editplus软件大家可以去百度搜索下载安装。

比文字教程更详细的是图文教程,比图文教程更详细的是视频教程,视频教程中已录制了音频,强烈推荐大家带上耳机或打开音箱,全屏观看效果更佳!
乐视C1(S)遥控移植
第四部分:上传remote.conf教程

上传remote.conf要用到 本文提到的方法是手动上传的方法,较之羽大(羽音坊)工具上传的方法略显粗糙,如果你是高手也请飘过。

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

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

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

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

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

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

评分

参与人数 1威望 -2 金币 -4 收起 理由
wjy5156 -2 -4 抄袭!

查看全部评分


上一篇:【乐视盒子】 乐视C1S完美更换电信遥控---支持新版本V035
下一篇:【乐视盒子】乐视盒子与小米盒子效果 各位你觉得那个好?
沙发
发表于 2014-2-21 10:40 | 只看该作者 | 来自广东
很给力,ZNDS有你更精彩!
回复 支持 反对

使用道具 举报

板凳
发表于 2014-2-22 15:03 | 只看该作者 | 来自广东
顶!!!!!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

地板
发表于 2014-2-23 14:14 | 只看该作者 | 来自广东
顶!!!!!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

5#
发表于 2014-7-2 15:43 | 只看该作者 | 来自广东
谢谢分享,支持一下
回复 支持 反对

使用道具 举报

6#
发表于 2014-7-14 03:36 | 只看该作者 | 来自浙江
不错啊 我用的就是开博尔的遥控器 C3双核用的
回复 支持 反对

使用道具 举报

7#
发表于 2014-7-16 11:15 | 只看该作者 | 来自北京
很给力,ZNDS有你更精彩!
回复 支持 反对

使用道具 举报

8#
发表于 2014-7-22 04:16 | 只看该作者 | 来自湖南
楼主用心了,内容非常精彩。
回复 支持 反对

使用道具 举报

9#
发表于 2014-8-1 12:43 | 只看该作者 | 来自广东
顶......
楼下跟上.....
回复 支持 反对

使用道具 举报

10#
发表于 2014-8-12 14:24 | 只看该作者 | 来自浙江
很给力,ZNDS有你更精彩!
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-4-30 05:12 , Processed in 0.089718 second(s), 15 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

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