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

    文章

    285

    浏览量

    57352
  • 红外线
    +关注

    关注

    14

    文章

    619

    浏览量

    56170
  • 电视盒子
    +关注

    关注

    1

    文章

    159

    浏览量

    19131

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

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

收藏 人收藏

    评论

    相关推荐

    电脑红外适配器有哪些

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

    红外适配器驱动怎么安装

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

    红外适配器怎么连接手机

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

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

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

    蓝牙语音遥控方案

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

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

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

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

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

    星闪挑战UWB,指向遥控方案迎来新成员

    作为与电视机、机顶盒、投影仪、会议系统、空调、风扇等设备进行接发信号的控制器产品,遥控器有量是毋庸置疑的。只是,机顶盒、电视机多个遥控器操作不便,
    的头像 发表于 06-28 08:05 219次阅读
    星闪挑战UWB,指向<b class='flag-5'>遥控</b><b class='flag-5'>方案</b>迎来新成员

    电视遥控干扰器电路图分享

    电视遥控干扰器是一种能够干扰电视遥控器与电视接收器之间信号传输的设备。它通常通过发射与电视
    的头像 发表于 02-21 17:31 2528次阅读
    <b class='flag-5'>电视</b><b class='flag-5'>遥控</b>干扰器电路图分享

    红外遥控开关电路图分享

    红外遥控开关是一种通过感应红外线信号来控制电器设备开关的装置。其基本原理是,红外遥控的发射电路采用红外
    的头像 发表于 02-21 17:08 2963次阅读
    <b class='flag-5'>红外</b><b class='flag-5'>遥控</b>开关电路图分享

    红外遥控测试仪电路图分享

    红外遥控测试仪是一种用于测试红外遥控设备的电子仪器。红外遥控是一种广泛应用的无线通信技术,用于控
    的头像 发表于 02-12 14:49 1976次阅读
    <b class='flag-5'>红外</b><b class='flag-5'>遥控</b>测试仪电路图分享

    如何提高红外线发射管在遥控器上的发射距离

    如何提高红外线发射管在遥控器上的发射距离  遥控器成为了我们日常生活中不可或缺的一部分,我们通过遥控器可以控制电视、空调、音响等大量设备。而
    的头像 发表于 01-31 14:47 3201次阅读

    红外遥控与蓝牙遥控的区别

    红外遥控与蓝牙遥控的区别  红外遥控和蓝牙遥控是我们日常生活中常见的两种
    的头像 发表于 01-25 16:23 7210次阅读

    低功耗蓝牙模块取代远红外技术遥控器广泛应用于市场

     蓝牙技术的出现对于遥控器来说似乎是一个质变,那些曾经很常见的红外遥控器也随着老电视逐渐退出了市场。虽然万能遥控器曾经火热过一段时间,但是随
    的头像 发表于 12-21 11:18 789次阅读

    红外线遥控器使用方法

    红外线遥控器是一种常见的电子设备,广泛应用于家庭、商业和工业领域。它可以通过红外线信号与相应的设备进行通信,实现控制和操作。本文将详细介绍红外线遥控
    的头像 发表于 12-20 11:31 5042次阅读