0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

高清电视盒子方案分享,红外遥控适配过程全解析

迅为电子 ? 来源:迅为电子 ? 2024-12-17 10:46 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


应用背景

随着红外线设备的应用日益广泛,例如遥控器和红外传感器等。而RK3399作为一款高性能处理器,广泛应用于电视盒子等智能终端。通过将红外遥控功能与 RK3399 电视盒子结合,用户能够高效地控制电视设备。极大的提升了用户体验。

iTOP-RK3399平台介绍

c8bff3ba-b847-11ef-93f3-92fbcf53809c.jpg

c8cd2788-b847-11ef-93f3-92fbcf53809c.jpg

c8f7623c-b847-11ef-93f3-92fbcf53809c.jpg

c9059a50-b847-11ef-93f3-92fbcf53809c.jpg

c91fc074-b847-11ef-93f3-92fbcf53809c.jpg

c9511f98-b847-11ef-93f3-92fbcf53809c.jpg

c961dcde-b847-11ef-93f3-92fbcf53809c.jpg


红外遥控方案示例

iTOP-RK3399 开发板搭载了HS0038B 红外接收模块。接下来我们在RK3399开发板 Android8系统上适配红外遥控。

01-获取USERCODE和KEY值

开发板里面烧写Android8系统,然后在串口终端输入以下命令使能DBG_CODE 打印

echo 1 > /sys/module/rockchip_pwm_remotectl/parameters/code_print

在遥控器上按下任意按键,可以看到类似如下信息:

c971f2ea-b847-11ef-93f3-92fbcf53809c.png

从上图发现这个遥控的 usercode是0xdd22,用以标识遥控种类。RMC_GETDATA 表示键值。

我们选取遥控器上的几个按钮作为示例,分别测出如下图所示的按键的键值。

c97c73d2-b847-11ef-93f3-92fbcf53809c.png

02-修改设备树打开PWM

首先查看开发板底板的原理图如下图所示:

c9a00edc-b847-11ef-93f3-92fbcf53809c.png

然后在核心板原理图搜索“IR_RX”,如下图所示,对应的引脚是GPIO0_A6/PWM3A_IR_d

c9b47dd6-b847-11ef-93f3-92fbcf53809c.png

然后查找设备树itop-3399.dtsi文件,路径为:itop-3399_8.1/kernel/arch/arm64/boot/dts/rockchip/itop-3399.dtsi

在此文件中的pwm3节点添加键值,如下图所示:

c9d17fbc-b847-11ef-93f3-92fbcf53809c.png

我们来分析一下这个节点,如下表所示:

c9e11f1c-b847-11ef-93f3-92fbcf53809c.png

itop-3399_8.1/kernel/include/dt-bindings/input/rk-input.h文件如下图所示:

c9f8dab2-b847-11ef-93f3-92fbcf53809c.png

03-Android键值映射

在修改了步骤二的设备树后,重新编译Android源码,编译完成会在out目录下生成编译好的文件。itop-3399_8.1/out/target/product/rk3399_mid/system/usr/keylayout/ff420030_pwm.kl文件用于将 Linux 层获取的键值映射到 Android 上对应的键值。我们可以添加或者修改该文件的内容以实现不同的键值映射。没有的按键值,在按键时,上层app收到的值是未知按键。我们添加示例的几个按键的键值映射,如下图所示:

ca06ff5c-b847-11ef-93f3-92fbcf53809c.png

中间的数字是功能码对应的数字,在itop-3399_8.1/kernel/include/dt-bindings/input/rk-input.h中查看。右侧的是与上层对应的关系,在frameworks/base/core/java/android/view/KeyEvent.java路径可以查找到(例如:KEYCODE_DPAD_DOWN 只需要取后半部分就可以),如下图所示:

ca1d77c8-b847-11ef-93f3-92fbcf53809c.png

修改完毕ff420030_pwm.kl文件,然后修改编译脚本,将“make installclean”注释掉,然后重新编译Android8的镜像,编译完后,烧写镜像。

04-测试红外遥控

烧写镜像以后,系统启动进入Android系统,我们打开系统自带的“设置”APP,按遥控器上的上下键,可以移动到对应的选项,按遥控器上的enter按钮,可以选中选项,按返回按钮可以退回上一级目录,按音量+ - 可以控制音量。

然后我们打开系统自带的“通讯录”APP,新建联系人,在手机号的输入框里面,用遥控器按下0-9 的数字,可以输入,如下图所示,以上测试说明3399支持红外线接收。

ca489a70-b847-11ef-93f3-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 遥控
    +关注

    关注

    11

    文章

    290

    浏览量

    58001
  • 红外线
    +关注

    关注

    14

    文章

    628

    浏览量

    57411
  • 电视盒子
    +关注

    关注

    1

    文章

    159

    浏览量

    19547

原文标题:高清电视盒子方案分享 | 红外遥控适配过程全解析

文章出处:【微信号:迅为电子,微信公众号:迅为电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【选型】常见的遥控开关控制协议,看看哪种适合你?

    日常生活中十分常见,只是大家一般忽略了它的存在。例如家里的电视、空调遥控器就是通过38kHz红外载波的方式进行传输的。红外遥控方式一般有一个
    的头像 发表于 07-17 19:34 ?182次阅读
    【选型】常见的<b class='flag-5'>遥控</b>开关控制协议,看看哪种适合你?

    蓝牙语音遥控器:智能家居的智慧控制核心

    随着智能家居的蓬勃发展,蓝牙语音遥控器凭借其便捷的操作和智能交互体验,正迅速取代传统红外遥控器,成为智能电视、机顶盒等设备的首选控制工具。 相较于需对准设备的
    发表于 06-01 20:24

    蓝牙语音遥控器 低功耗芯片选型HS6621CxC/OM6621

    随着智能家居的蓬勃发展,蓝牙语音遥控器凭借其便捷的操作和智能交互体验,正迅速取代传统红外遥控器,成为智能电视、机顶盒等设备的首选控制工具。相较于需对准设备的
    发表于 05-22 15:23

    传统摄像头为什么需要升级为AI盒子?多场景痛点解析

    系统具备了“看得懂”的能力,大幅提升了管理效率并降低了人力成本。?? 那么, 为什么传统摄像头需要升级AI盒子? 哪些场景必须依赖AI分析?小编将从安防、零售、工业三大典型场景出发,解析传统方案的痛点,并说明AI
    的头像 发表于 05-14 17:53 ?346次阅读

    蓝牙语音遥控国产适用芯片HS6621

    ,使用非常方便,彻底摆脱传统红外遥控器在节目搜索时的繁琐操作和低效。 蓝牙语音遥控器一般是通过按下语音键,遥控器会发送一个 HID 编码通知智能电视
    发表于 04-30 16:21

    电鸿系统技术架构解析,触觉智能推出多款电鸿适配硬件方案

    电鸿系统技术架构解析,触觉智能推出多款电鸿适配硬件方案
    的头像 发表于 02-26 16:21 ?930次阅读
    电鸿系统技术架构<b class='flag-5'>解析</b>,触觉智能推出多款电鸿<b class='flag-5'>适配</b>硬件<b class='flag-5'>方案</b>

    智芯433Mhz无线遥控级联RGB炫彩灯方案

    智芯433无线遥控级联RGB炫彩灯方案是基于ASP32F003芯片所开发的具有RGB彩灯变幻的智能灯具方案。该项目采用硬件“SPI+DMA”来实现信号的传输,相较于采用软件模拟的SR
    的头像 发表于 01-14 09:48 ?658次阅读

    等离子电视的连接方式解析

    、等离子电视的基本接口 等离子电视通常配备有多种接口,以满足不同设备的连接需求。以下是一些常见的接口类型: HDMI接口 :高清多媒体接口(HDMI)是目前最主流的高清视频和音频传输接
    的头像 发表于 01-13 09:54 ?1120次阅读

    电脑红外适配器有哪些

    红外适配器,又称红外线收发器或红外通信模块,是利用红外线技术进行数据传输的硬件设备。它通常被设计为外置型产品,通过特定的接口(如USB)与
    的头像 发表于 10-14 10:56 ?1450次阅读

    红外适配器驱动怎么安装

    红外适配器驱动安装指南 1. 了解红外适配红外适配器是一种硬件设备,它允许计算机或其他设备通
    的头像 发表于 10-14 10:47 ?1204次阅读

    红外适配器怎么连接手机

    个解决方案,使得用户可以通过红外技术来控制家中的电器,如电视、空调等。 红外适配器的工作原理 在开始连接之前,了解
    的头像 发表于 10-14 10:45 ?2059次阅读

    高清视听体验:电视HDMI接口的多功能解析

    HDMI接口,即高清多媒体接口,是现代家庭娱乐系统中不可或缺的一部分。它能够传输高清视频和音频信号,是连接电视与各种设备的主要桥梁。本文将为您详细解析
    的头像 发表于 09-30 14:05 ?1323次阅读

    蓝牙语音遥控方案

    ,使用非常方便,彻底摆脱传统红外遥控器在节目搜索时的繁琐操作和低效。 一、方案介绍: 蓝牙语音遥控器一般是通过按下语音键,遥控器会发送一个
    的头像 发表于 08-29 14:37 ?1170次阅读
    蓝牙语音<b class='flag-5'>遥控</b>器<b class='flag-5'>方案</b>

    RK3566芯片加持,当贝MAX1电视盒子游戏性能飞跃

    在追求《黑神话:悟空》最佳游戏体验时,选择合适的电视盒子至关重要。这款游戏对画质与流畅度要求极高,因此需精选盒子,确保芯片强劲、内存充足、网络稳定。在众多选择中,当贝MAX1电视盒子凭借卓越的综合性
    的头像 发表于 08-21 10:49 ?2067次阅读
    RK3566芯片加持,当贝MAX1<b class='flag-5'>电视盒子</b>游戏性能飞跃

    谷歌推出新款电视盒子Google TV Streamer

    据多方媒体报道,谷歌近日推出新款电视盒——Google TV Streamer。相较前几代Chromecast电视棒,此次新品体积更大、外观更为抢眼,且不再隐藏在电视I/O面板下方。
    的头像 发表于 08-07 17:18 ?1659次阅读