红外遥控驱动使用说明文档
本文档以开发板RD_AD100_EVB_V1.0为例进行测试。使用主要说明红外遥控驱动的功能,在IConfigTool工具中的配置选项、后续更换不同遥控器时需要修改的配置选项,以及驱动的使用。
1. 红外驱动功能说明
- 接收红外遥控器发来的红外数据
- 红外协议解析红外数据 --- 支持NEC协议
- 接入linux输入子系统,根据配置响应红外遥控按键对应键值的事件上报,按下或松开
使用效果:
前提条件:遥控器的红外地址,按键控制码符合配置时的红外设备地址与按键键值时
符合前提:遥控器按键 按下或松开 时,系统上报按键 按下和松开 事件
不符合前提:无响应
2. IConfigTool工具配置红外遥控驱动
(1)打开IConfigTool工具,进入板级驱动列表打开 gpio辅助驱动,然后进入驱动列表,打开红外遥控接收和红外协议解析通用接口。
选择编译配置文件:ad100_evb_v10_nor_5.10_defconfig
勾选 gpio 辅助驱动(应用层对接)
勾选红外遥控接收驱动和红外协议解析通用接口
(2)进入红外数据接收解析协议列表,选择NEC协议。
(3)进入按键设备列表,选择红外遥控按键驱动。
(4)进入红外按键驱动,配置红外遥控按键对应键值。
(5)到此已完成红外遥控的驱动配置,保存配置后就可编译并烧录到开发板。
3. 更换红外遥控器或系统板需要修改的配置选项
修改前提:1.更换遥控器 需要知道新遥控器的红外设备地址、各按键的红外控制码,以及遥控器使用的红外协议。
2.更换系统板 需要知道新系统板红外接收头的输入引脚。
(1)根据修改前提,选择是否修改红外设备地址以及红外解析协议。
(2)根据修改前提,选择是否修改红外按键 键值对应的按键控制码(即遥控器按键对应红外控制码)
(3)到此完成红外遥控的驱动配置修改,保存配置后就可编译并烧录到开发板。
4. 红外遥控驱动功能使用测试
(1)在IConfigTool工具配置红外遥控驱动后,配置 libhardware2(片上外设的接口/命令) 中的 keyboard 选项以及keyboard shell 命令
(2)保存配置并编译烧录到开发板中,加载驱动模块。
(3)打开开发板终端,输入cmd_keyboard 命令。
(4)测试红外遥控驱动,按下松开遥控器按键,终端显示对应的键值事件上报。