乐迷社区 和乐迷做兄弟 与乐迷共进步
乐迷社区»版 块 超级电视 超级电视 关于用C1S盒子测码的研究(二)
2013-11-7 09:59:27 31112724 跳转到指定楼层
本帖最后由 企鹅必须死 于 2013-11-7 10:02 编辑

能否不用额外的测码硬件只通过C1S盒子就能获取遥控器的用户码和按键码呢?
昨天实验成功,绝对可行,看我慢慢道来。
看过《关于用C1S盒子测码的研究》的朋友都知道,我在方案一中提出根据驱动的日志记录来获取遥控器的按键码。但是受remote.conf文件中的注释误导,我以为乐视的固件中屏蔽了调试信息。晚上闲来无事,对V039的内核进行了简单的分析,发现input_dbg并没有做特殊的处理。
  1. input_dbg = remote_printk;
复制代码
  1. int remote_printk(const char *fmt, ...)
  2. {
  3.     va_list args;
  4.     int r;

  5.     if (gp_remote->debug_enable == 0) {
  6.         return 0;
  7.     }
  8.     va_start(args, fmt);
  9.     r = vprintk(fmt, args);
  10.     va_end(args);
  11.     return r;
  12. }
复制代码

remote_printk

remote_printk

所以方案一的设想是完全可行的。那么现在的问题是如何读取这个日志信息呢?
这里要用到dmesg命令,此命令需要root权限,所以如果你的盒子没有su,请参考神蓝的《c1 root工具?你不需要,学会adb这些命令,你不仅仅只会root。》进行root。
然后跟着我来获取遥控器的按键码:
前提:确保盒子remote.conf文件中的debug_enable是1,如果不是,请参考论坛上大神们的帖子修改。
第一步:使用adb connect命令连接到你的盒子。
第二步:使用adb shell命令进入盒子的shell环境。
第三步:使用su命令切换到root用户。
第四步:用NEC协议(RC5 RC6应该也可以 我没有测试)的遥控器对这盒子按一下,看到盒子上的红点亮了即可。
第五步:使用dmesg命令查看内核日志。日志文件很长,可以直接使用dmesg|tail查看日志的末尾几行。
dmesg.png
红框内的Wrong custom code is 0xe817c738就是我们要找的信息。
有时候日志生成太快,我们要的信息没在末尾几行出现,这时只需要重复第四、五步即可。
下面我们来分析0xe817c738的含义。
其中末尾的c738就是用户码,要写到factory_code上的。
  1. factory_code = 0xc7380001
复制代码
中间的17是按键码,就是要写到key_begin和key_end之间的。
  1. key_begin
  2.     #DPAD_LEFT
  3.     0x17 105
  4. key_end
复制代码
repacking_scripts.zip (6.75 KB, 下载次数: 256)
v39,貌似我这边只有工厂码相同的时候才会有记录,否则没有。 by  乐视助手 发表于 2013-12-16 15:49
参与人数 7 +25 经验 +22 +20 +4 收起 理由
1122 + 5 + 5 + 5 + 2 赞一个!
user7203105 + 5 + 5 + 5 + 2 很给力!希望做一个更详细的教程适合小白看.
猛主小莫 + 4 很给力!
逸飞HZ + 1 很给力!
zjb888999 + 1 + 1 很给力!
乐视o薯片 + 5 + 5 技术男 必加分
letv_51a76d9325 + 10 + 5 + 5 赞一个!

查看全部评分

2013-11-7 10:04:56
看看,可以造福大伙
2013-11-7 10:09:17
看一下先....
2013-11-7 10:58:33

看看呢,这个有点兴趣
2013-11-7 11:17:45
看看,可以造福大伙
2013-11-7 12:30:22
12345678933
2013-11-7 13:12:30
技术贴!!!!!!!!!!!!!!
2013-11-7 13:34:21
看看这个技术贴,学学。
2013-11-7 13:49:02
看不懂也顶下 OHO
2013-11-7 14:46:56
C1S盒子测码的研究
2013-11-7 15:26:07
看看,感谢分享,希望有用
2013-11-7 15:27:33
音乐+看看
2013-11-7 15:28:17
学习学习学习
2013-11-7 15:50:48
刚买学学
2013-11-7 16:03:01

这个一定要支持下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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