究竟能否作到呢?小8上有一个通过红外联机对打的游戏:StickerlrIrDA,游戏简单了点,但效果还不错。另外,网上还真有一个java程序,号称可以实现遥控器功能 -- 还有源码!好象有戏喔!
但是...哪个程序好象只是个习作,没法用的!是不是有Patch呢?哪个大师出手?!
慢...问题的关键好象不在程序,而在...试想,如果有一个遥控器,只能在凑近电视机时才有效,那还叫“遥控”吗?
这才是最最重要的问题!也就是说小8的红外线究竟能够“遥控”得多远 -- 有奖竟猜: A:1m B:2m C:3m D:小于1m E:大于3m标准答案是什么?别问我,我也不知道!
那么,Try it !实验设备:电脑用红外适配器(3COM),6688一台(红外完好),原装壳、各种组装壳,Win2000 / WinXP系统实验方法:同一台6688,配不同的机壳,在打开红外的情况下,按不同距离接近红外适配器,直至系统认到小8为止,这个距离基本上就是小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直接采集家电遥控器的代码。
美梦啊美梦...
美梦醒来一想,有什么需要小8遥控的?电视、音箱、风扇、电脑、空调、调光灯...好象小8多此一举...终于想到小8可是智能的,让小8定时遥控开音响、TV,室温太高时自动开空调(空调的定时开关可是只能简单设置),如果遥控PC,那...
不要下结论这么早,理论总是有行不通的时候,比如有事实发生。。。
我们还是期待吧。这也是我们用小8的一大乐趣。
当找不到遥控器的时候,如果小8能当遥控器用,也许你不会嫌它的距离短。特别是有一些空调,没有遥控器你就别想开,俺单位的空调就是没有任何开机按键,没有遥控器就不能开机,俺领导就是因为这个原因才买这个型号的空调的,俺只好把家里的遥控器带到上班那去用。俺领导曰:为何遥控器是通用的?再带遥控器来上班一律罚款100元。现在南方已经得开始用空调来降温了,要是小8能遥控器俺单位的空调,就是被领导发现,也没理由罚款。所以俺盼望。。。
也是高手啊
期待中,是否真的有这么一天能用小8遥控家电。