Linux内核红外遥控子系统-LIRC.pdfVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

LinuxInfraredRemote

ControlSystem

修订历史

版本日期作者描述

0.12011-10-12杜昌彬初稿

1.红外遥控基础知识

1.1红外遥控简介

红外遥控协议有有很多,比如RC-5,RC-6,NEC,SIRC等,不过协议都比较简单,基本上都是以脉冲宽

度或脉冲间隔来编码。

当遥控器上按下按键时,遥控器逻辑单元会产生一个完整的逻辑脉冲波形,这个波形上包含了遥控命令

的信息,他是红外传输的基带信号。这个波形被送到遥控器的调制单元,经调制单元调制成高频的红外电磁

波信号,并由发光二极管发射出去。如下图的左边模块。

红外遥控的信号的产生和接收

红外电磁波信号现在一般使用一体化接收头接收,接收头同时完成了信号的解调和放大,其输出信号就

是红外的基带脉冲信号。解调后的信号可直接送入信号处理器中由处理器对脉冲波形进行解码,也就是将经

编码的脉冲信号翻译成逻辑数字。根据不同的控制协议,解码方式不同。

红外接收头,一跟线用于输出脉冲信号,其他两根是电源线和地线

1.2红外遥控协议

下面已sony的SIRC协议为列说明。

编码

SIRC协议使用脉冲宽度对每一比特位进行编码,编码规则如下:

SIRC协议编码

首先,每一个脉冲后跟一个固定宽为600微秒的间隔,而每一个脉冲便是一个逻辑数字,并由脉冲的宽

度决定是0还是1:脉冲宽度1200微秒表示逻辑1,宽度600微秒表示逻辑0.

幀格式

当按下遥控器上的按键时,遥控器会发送一个命令信号,这个信号就是一个幀,它包含了命令字段和地

址(设备)字段,以及扩展字段。当按住按键不放时,遥控器会不断的发送这一命令信号,直到松开。

SIRC协议的幀格式有12位、15位、20位三种,如下所示:

一个幀以一个起始标志(图中的红色)开始,它是一个2400微秒的脉冲并跟一个间隔。之后是7字节的命

令字段(图中的橙色),这个字段用于识别按下了遥控器上的哪个按键;然后是地址字段(图中的蓝色),用于

识别控制的是什么类型的设备;对于20位宽格式,还有一个扩展字段,用于传输其他信息。

址值和设备类型映射表

一种命令值和具体按键的映射表

示例:Sony电视遥控器上“音量-”按键对应的脉冲波形

对于脉冲波形的解码,一般用一个专门的硬件单元完成,也可以在CPU中利用如GPIO等检测接收器输出

的波形然后使用软件的方式解码,但这种方式效率显然很低。

2.Linux对红外遥控的支持

Linux上通过LIRC子系统对红外控制提供支持,它包含几个部分:lirc核心、协议原始脉冲解码器、按

键映射表、红外输入设备驱动。LIRC代码在:

drivers/media/IR

Linuxinput系统

LIRC核心

按键映射表原始脉冲解码器

红外输入设备驱动

2.1.协议原始脉冲解码器模块

解码器模块实现用软件的方法对原始脉冲进行解码。解码器用一个ir_raw_handler结构表示。

structir_raw_handler

{

structlist_headlist;

int(*decode)(structinput_devinput_dev,structir_raw_event

文档评论(0)

151****9875 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档