Skip to main content

红外遥控驱动使用说明文档

​ 本文档以开发板RD_AD100_EVB_V1.0为例进行测试。使用主要说明红外遥控驱动的功能,在IConfigTool工具中的配置选项、后续更换不同遥控器时需要修改的配置选项,以及驱动的使用。

1. 红外驱动功能说明


  1. 接收红外遥控器发来的红外数据
  2. 红外协议解析红外数据 --- 支持NEC协议
  3. 接入linux输入子系统,根据配置响应红外遥控按键对应键值的事件上报,按下或松开

使用效果

前提条件:遥控器的红外地址,按键控制码符合配置时的红外设备地址与按键键值时

符合前提:遥控器按键 按下或松开 时,系统上报按键 按下和松开 事件

不符合前提:无响应

2. IConfigTool工具配置红外遥控驱动


(1)打开IConfigTool工具,进入板级驱动列表打开 gpio辅助驱动,然后进入驱动列表,打开红外遥控接收和红外协议解析通用接口。

2024-07-25_16-58

选择编译配置文件:ad100_evb_v10_nor_5.10_defconfig

image-20240718115150052

勾选 gpio 辅助驱动(应用层对接)

image-20240718102402171

勾选红外遥控接收驱动和红外协议解析通用接口

(2)进入红外数据接收解析协议列表,选择NEC协议。

image-20240718102837779

(3)进入按键设备列表,选择红外遥控按键驱动。

image-20240718103255008

(4)进入红外按键驱动,配置红外遥控按键对应键值。

image-20240718103920973

2024-07-25_17-10

(5)到此已完成红外遥控的驱动配置,保存配置后就可编译并烧录到开发板。

3. 更换红外遥控器或系统板需要修改的配置选项


修改前提:1.更换遥控器 需要知道新遥控器的红外设备地址、各按键的红外控制码,以及遥控器使用的红外协议。

​ 2.更换系统板 需要知道新系统板红外接收头的输入引脚。

(1)根据修改前提,选择是否修改红外设备地址以及红外解析协议。

image-20240718111223367

(2)根据修改前提,选择是否修改红外按键 键值对应的按键控制码(即遥控器按键对应红外控制码)

2024-07-25_17-24

(3)到此完成红外遥控的驱动配置修改,保存配置后就可编译并烧录到开发板。

4. 红外遥控驱动功能使用测试


(1)在IConfigTool工具配置红外遥控驱动后,配置 libhardware2(片上外设的接口/命令) 中的 keyboard 选项以及keyboard shell 命令

image-20240718113906

image-20240718114317718

(2)保存配置并编译烧录到开发板中,加载驱动模块。

(3)打开开发板终端,输入cmd_keyboard 命令。

image-20240718115725846

(4)测试红外遥控驱动,按下松开遥控器按键,终端显示对应的键值事件上报。

image-20240718120410657