6688红外能力测试----兼答“用小8做电视遥控器”

有一个两年来不时被人提起的话题“用小8做电视遥控器” , 相信提此问题的朋友这一定是深中小8的毒 -- 就象我 , 指望手里掌握的是007的万能武器 , 只有想不到的 , 没有做不到的!
究竟能否作到呢?小8上有一个通过红外联机对打的游戏:StickerlrIrDA , 游戏简单了点 , 但效果还不错 。另外 , 网上还真有一个java程序 , 号称可以实现遥控器功能 -- 还有源码!好象有戏喔!
但是...哪个程序好象只是个习作 , 没法用的!是不是有Patch呢?哪个大师出手?!
慢...问题的关键好象不在程序 , 而在...试想 , 如果有一个遥控器 , 只能在凑近电视机时才有效 , 那还叫“遥控”吗?
这才是最最重要的问题!也就是说小8的红外线究竟能够“遥控”得多远 -- 有奖竟猜: A:1mB:2mC:3mD:小于1mE:大于3m标准答案是什么?别问我 , 我也不知道!
那么 , Try it !实验设备:电脑用红外适配器(3COM) , 6688一台(红外完好) , 原装壳、各种组装壳 , Win2000 / WinXP系统实验方法:同一台6688 , 配不同的机壳 , 在打开红外的情况下 , 按不同距离接近红外适配器 , 直至系统认到小8为止 , 这个距离基本上就是小8的红外“遥控”能力!
【6688红外能力测试----兼答“用小8做电视遥控器”】看看结果:原装壳为20-30cm , 组装壳有好有坏 , 好的接近原装壳 , 差的不到 5cm !吃惊吧!就这点“遥控”能力!?还好 , 没有那么悲观 , 如果裸测的话(什么叫裸测呀?-- 这都不懂 , 不给小8穿衣服呗!)裸测的距离超过1m !!!(也就1m左右啦)激动人心吧!超过1m耶!
你如果还是想要这超过1m的“遥控器” , 接着往下看...大家都知道小8的红外协议是IrDA , (IrDA是什么?-- 拷 , 自己google去)这是以数据通讯为主的协议 , 西门子提供的给java的红外API , 底层接口就是基于IrDA的 。IrDA的实现包括光电转化转换部分和红外解码译码部分 , 红外解码译码是通过专用芯片完成的 。小8和电脑都遵循标准的IrDA协议 , 才能进行数据通讯 。注意了 , 我们通常所说的家电红外遥控不是IrDA!虽然光电转化转换部分基本是一样的 , 但是 , 红外解码译码部分可不遵循IrDA协议 , 通常只是一个简单的低速编解码电路 。那么是否能够使IrDA兼容家电红外遥控的编解码呢?这两者相去太远了 , 实际上它们除了红外光电转化转换部分相似外 , 没有太多共同语言 。
这么说无路可走了?理论上而言 , 如果不用小8的编解码 , 而自己按照家电的编码方法进行编码 , 再送去红外光电转化转换 , 是可以模拟家电遥控的 。但是IrDA一般是采用硬件编解码的 , 也就是对小8的系统软件而言 , 实际上无法控制红外的编解码过程 , 除非能够直接将红外光电转化信号引入通讯口 , 再软件自行编码 。呵呵 , 这可是要对小8动刀子的!而且其结果 , 得到的不过是1m的“遥控器”!
死心了吧?我万能的小8...呜...
前面说了 , “只有想不到的 , 没有做不到的” , 既然想到了小8的遥控器 , 哪有做不到的?
且看:既然小8脑袋上的红外先天不足 , 那就从小8的PP着手 。小8的PP上有什么 -- 数据接口呗 , RS-232标准 , 一块家电用的红外编码IC加一个大功率的红外管就可以搞定硬件部分;软件嘛 , 需要一个java低层通讯的补丁 , 再编一个java的遥控软件 , 可以针对不同家电发出不同控制码 , 不就OK了吗?!
东北坛子里软硬件高手如云 , 一个小小的红外电路自不在话下;java低层通讯的补丁可以参考"AT CGSN"和“java访问任意内存”补丁;java的遥控软件需要硬件高手收集各种家电的遥控代码 , 要不就写一个遥控代码自学习软件 , 由小8直接采集家电遥控器的代码 。

推荐阅读