乐迷社区 和乐迷做兄弟 与乐迷共进步
乐迷社区»版 块 超级电视 乐视盒子 [教程]让C1S兼容小米盒子的遥控器
2014-6-18 18:43:22 71127 跳转到指定楼层
本帖最后由 hr_0109 于 2014-6-29 09:23 编辑

DSC01192.JPG
前言
以下人群请自觉单击浏览器右上角的按键:
1、    能忍受C1S蹩脚遥控器的
2、觉得乐视无敌,小米垃圾的
3、已用其它遥控器替代,且效果可以的
4、从事硬件设计相关工作的(献丑了^_^
5、对电路一无所知,连保险丝都得找人来换的

背景知识
C1S遥控器的红外线编码为标准NEC编码。NEC编码的详细技术规范百度一搜一大把,就不再赘述了。这里仅引用一张图,以维持文章的完整性。
1.png
小米遥控器的红外线编码是自定义的。由引导码、10个码元的数据码、结束码三个部分组成。与NEC码一样,这种编码为脉冲宽度编码,即以脉冲持续的时间来分辨码元的值。除了脉冲宽度定义与NEC码有所不同外,NEC码单码元仅有两种状态(01),而小米码单码元有四种状态(0123)。图中数字单位为100us,测量精度±100us
2.jpg
了解了两个编码的情况,我们再来看C1S如何将红外线信号转化成按键事件的。几个关键文件:位于内核中的IR驱动(内核源代码可从openlinux.amlogic.com下载)、驱动配置文件remote.conf、键盘布局文件Vendor_0001_Product_0001.klIR驱动解码红外线,然后由remote.conf中的按键映射表转换成内核scancode,再由Vendor_0001_Product_0001.kl转化成android的按键字符串。根据amlogic的说明,驱动程序实际上提供了一定的解码自定义编码的功能,即在workmode=0时,可以自定义引导码、数据码的宽度的宽度和位数。但显然,小米码这种四级的奇葩编码不在此列。
很多人说无法兼容是小米盒子的workmode=2的缘故。如果你看过驱动源代码,你就会发现workmode=2FIQ模式,与workmode=0IRQ软件模式的核心代码是共用的,只不过FIQ优先级更高一些罢了。根本原因还是小米对驱动进行了比较大的改动。
最好最经济的兼容方法自然是像小米那样改动下IR驱动,不过本人才疏学浅,amlogic的内核开源代码无论如何不能成功编译。软件走不通就只好走硬件渠道咯,通过一个中间件接收并解码小米码,再转换成c1s可用的NEC码,是一个可行的方案。

工具&材料
1、  首先你需要一个热风拆焊台,用于把红外线接收头拆下来。因为无铅焊接熔点较高、焊点非常小、元器件排布紧密,企图用烙铁这样的原始工具对付对付是痴心妄想,一旦把焊盘烫掉了就蛋疼了。只用一次,也可以让修电器的帮忙拆一下。
2、  其次你需要一个3.3v的单片机做主控,最好是一小块PCB、有晶振并引出所有端口的核心板。我用的是C51体系的STC89LE52RC
3、  红外线接收头可买可不买,可以用拆下来的旧头。我的旧头没用两下就坏了,买了VISHAYTSOP2238,德国产且和旧头的针脚排列完全一样,以后可以把C1S恢复成未改的状态。国产接收头就呵呵了……
4、  导线若干,以及单片机相应的烧写工具。STC的单片机只用一个USBTTL串口转换器就行。
5、  导热硅胶(有粘性的),用于固定散热片。当你拆机以后发现散热片翘起一边来了,你难道不弄弄么……这是C1S的通病。
6、  热熔胶枪,用于固定主控电路板和红外线接收头。
7、  小米盒子遥控器一只。

核心过程
红外线接收头的OUT接口信号传到单片机,识别出按键后发送该按键NEC编码回C1S,即相当于使用了一个可编程的高级红外线接收头。
先来看电路图。P3.3口即该单片机的INT1外部中断口,晶振频率12MHZP2.4作为NEC编码的输出口。若修改需要修改程序源代码相应的部分。

3.png
接好以后的实物图是这样的。用万用表确认连接正确,然后把MiDecode这个程序烧进去。C1S开机,确认遥控正常。将接收头放回原来的位置,用胶枪固定。主控板放卡槽旁边的位置刚好,也不会接触到高发热的原件,同样用胶枪固定在主板上。
4.jpg

让C1S兼容小米盒子的遥控器.rar (128 KB, 下载次数: 2, 售价: 1 金币)
参与人数 1 +3 经验 +3 +3 +3 金币 +1 收起 理由
广州快乐神 + 3 + 3 + 3 + 3 + 1 这个太强大了,学习。

查看全部评分

2014-6-18 19:06:25
牛X啊,这么叼。。。
 楼主| 2014-6-18 20:26:04
顶:hug::hug::hug:
2014-6-19 13:04:59
为什么要兼容小米的遥控器 乐视自己的不好吗
这个乐趣没有几个人能懂。 by  广州快乐神 发表于 2014-6-20 01:49
2014-6-20 01:47:03
我靠,大神
2014-6-20 06:10:33
鼓励大家折腾盒子,楼主的DIY精神可嘉!!鼓励一个!!!呵呵!!
还是另外购买一个6元的中兴IPTV遥控器比较容易让大家接受!
2014-6-20 07:22:20 手机版
精神可嘉,折腾有理。
 楼主| 2014-6-29 09:24:06
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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