CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
楼主: WindLand

[分享]Cubieboard自带的红外接收(IR)测试成功

[复制链接]
发表于 2013-7-8 21:32:33 | 显示全部楼层
ubuntu 12.4 嗯电视遥控器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-10 15:45:51 | 显示全部楼层
yarshure 发表于 2013-7-8 21:32
ubuntu 12.4 嗯电视遥控器

你把你的一些操作截图发出来看看。
比如 查看驱动,查看event
回复 支持 反对

使用道具 举报

发表于 2013-8-20 15:56:41 | 显示全部楼层
WindLand 发表于 2013-7-10 15:45
你把你的一些操作截图发出来看看。
比如 查看驱动,查看event

我测试了海信电视机的遥控,红外可以接收。但是我用苹果iTV的遥控器,没有反应。用示波器测了一下,硬件是能够收到信号的。有没有什么好的办法?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-23 12:16:42 | 显示全部楼层
iwst 发表于 2013-8-20 15:56
我测试了海信电视机的遥控,红外可以接收。但是我用苹果iTV的遥控器,没有反应。用示波器测了一下,硬件 ...

有一个能收到就说明硬件和驱动是没问题的,收不到的我也无解,我还想接收空调遥控板的信号。
回复 支持 反对

使用道具 举报

发表于 2013-8-27 10:32:23 | 显示全部楼层
WindLand 发表于 2013-8-23 12:16
有一个能收到就说明硬件和驱动是没问题的,收不到的我也无解,我还想接收空调遥控板的信号。 ...

遥控器使用的红外协议有可能不一样。记得以前研究iTV的遥控器用的是类似NEC协议。不知道驱动对不同的协议是不是支持不一样。
回复 支持 反对

使用道具 举报

发表于 2013-9-4 16:15:17 | 显示全部楼层
WindLand 发表于 2013-8-23 12:16
有一个能收到就说明硬件和驱动是没问题的,收不到的我也无解,我还想接收空调遥控板的信号。 ...

搞定了,改了一下红外的驱动ir_code_valid函数,重新编译内核模块就OK了。目前的红外驱动只支持NEC协议,因此使用该协议的遥控器可以直接用。可以根据自己需要的遥控器协议,来修改驱动。
回复 支持 反对

使用道具 举报

发表于 2013-11-6 01:42:00 | 显示全部楼层
arch默认可以驱起来cb2的红外线的,我的cb2装arch上来就有红外,而且用遥控器测试也可以读到数据,我试了电视的和热水器的都没问题。其实我最想试的是相机的,因为键最少,而且这个遥控器最不常用,可以彻底下放给cb2,但是现在相机遥控器却偏偏就没在手边……
回复 支持 反对

使用道具 举报

发表于 2013-11-6 01:49:51 | 显示全部楼层
此外lz对第二列的分析也有问题,按键点按和长按不松开,得到的第二列也不一样
00001c0 0b45 0000 aa1c 0005 0001 00ff 0001 0000
00001d0 0b45 0000 aa22 0005 0000 0000 0000 0000
00001e0 0b45 0000 b2a9 0008 0001 00ff 0000 0000
00001f0 0b45 0000 b2ad 0008 0000 0000 0000 0000
这是按一下就松手
0000200 0b47 0000 219c 0003 0001 00ff 0001 0000
0000210 0b47 0000 21a1 0003 0000 0000 0000 0000
0000220 0b48 0000 68ba 0006 0001 00ff 0000 0000
0000230 0b48 0000 68be 0006 0000 0000 0000 0000
这是按住过一段时间再松开
可见第二列可以用来判断按键的方式,可以设定一个阈值,比如1秒,如果1秒之内没有收到第三行数据,就认为是长按,可以响应不同的操作
回复 支持 反对

使用道具 举报

发表于 2013-11-6 02:03:55 | 显示全部楼层
本帖最后由 gcd0318 于 2013-11-6 02:05 编辑

我怀疑除了第一列是lz所谓的hexdump的地址或者标识列以外,后面的是两列一组,也就是一个完整的单元,正好是32位,也就系统字长,而且这组数字是按照脉冲或者时钟在计数,但是按照16进编码了,而且很可能是有某种排列方式,比如可能是高低字节相反,也就是所谓的区分大小端,或者别的什么顺序关系,因为我长按遥控器的时间不同,得到的第二列的编码间隔也不同,比如以下这几组
0000300 0cea 0000 fd5d 0003 0001 00ff 0001 0000
0000310 0cea 0000 fd62 0003 0000 0000 0000 0000
0000320 0cea 0000 04f9 0007 0001 00ff 0000 0000
0000330 0cea 0000 04fc 0007 0000 0000 0000 0000

0000340 0cec 0000 c587 0009 0001 00ff 0001 0000
0000350 0cec 0000 c58b 0009 0000 0000 0000 0000
0000360 0cf0 0000 4e43 0000 0001 00ff 0000 0000
0000370 0cf0 0000 4e47 0000 0000 0000 0000 0000

0000380 0cf3 0000 e775 0006 0001 00ff 0001 0000
0000390 0cf3 0000 e77c 0006 0000 0000 0000 0000
00003a0 0cf4 0000 8b9c 0008 0001 00ff 0000 0000
00003b0 0cf4 0000 8b9f 0008 0000 0000 0000 0000

00003c0 0cf6 0000 7a06 0006 0001 00ff 0001 0000
00003d0 0cf6 0000 7a0b 0006 0000 0000 0000 0000
00003e0 0cfb 0000 1669 0008 0001 00ff 0000 0000
00003f0 0cfb 0000 166d 0008 0000 0000 0000 0000
这样信息就更丰富了,可以实现很多功能
回复 支持 反对

使用道具 举报

发表于 2013-11-8 17:36:33 | 显示全部楼层
大虾们,能否把红外有关资料分享一下,我们这些虾米也可学习学习了,谢谢!!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 23:37 , Processed in 0.026772 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部