HiSilicon352 android9.0 适配红外遥控器

海思Android解决方案在原生Android基础上,基于传统电视用户使用习惯,增加了对红外遥控器和按键板的支持,使传统电视用户能更好适应智能电视方案。
摘要由CSDN通过智能技术生成

海思Android解决方案在原生Android基础上,基于传统电视用户使用习惯,增加了对红外遥控器和按键板的支持,使传统电视用户能更好适应智能电视方案。


一.功能描述:

在这里插入图片描述
在系统启动时,会先启动android_ir_user;vinput设备节点将按键事件转换为Android的标准输入发送到input。


二.文件路径

按键适配源码路径如下:

  • framework层配置文件:
    frameworks/base/core/java/android/view/KeyEvent.java
    frameworks/base/core/res/res/values/attrs.xml
  • native层配置文件:
    frameworks/native/include/android/keycodes.h
    frameworks/native/include/input/InputEventLabels.h
  • 海思定制文件:
    device/hisilicon/bigfish/prebuilts/Vendor_0001_Product_0001.kl
  • 海思红外遥控器配处理程序代码:
    device/hisilicon/bigfish/system/ir_user/

三.遥控器按键适配

1> IR适配

需要先打开打印,从而获取去红外码,再依次进行 linux keycode 和 Android frameworks映射。

diff --git a/device/hisilicon/bigfish/system/ir_user/ir_user.cpp b/device/hisilicon/bigfish/system/ir_user/ir_user.cpp
index 335d698e80..db082c3c3f 100644
--- a/device/hisilicon/bigfish/system/ir_user/ir_user.cpp
+++ b/device/hisilicon/bigfish/system/ir_user/ir_user.cpp
@@ -550,7 +550,7 @@ void IrSampleThread()
         int ret = IR_GetValueWithProtocol(status, key, name, sizeof(name), readTimeout);
         if (ret) {
   
             if (!g_debugIrEnable) {
   
-                printf("IR_GetValueWithProtocol ret = %d ", ret);
+                printf("IR_GetValueWithProtocol ret = %d\n", ret);
                 continue;
             }
             IrAutomatedTest(num, key, status);
@@ -558,13 +558,14 @@ void IrSampleThread()
         isMouseEventKey = false;
         bool isBrowserMouseMode = false;
         SetBrowserMouseMode(isBrowserMouseMode);
+    printf("IR_GetValueWithProtocol linuxKeycode = %x---------- key=%llx\n",linuxKeycode ,key);
         if (!SetLinuxKeycode(linuxKeycode, key)) {
   
             continue;
         }
         // shield PIP(WINDOW) key
         if (linuxKeycode == WINDOW) {
   
             isMouseEventKey = true;
-            XLOGD("you have pressed PIP key\n ,yCoordinate is %d ", yCoordinate);
+            XLOGD("you have pressed PIP key\n ,yCoordinate is %d\n", yCoordinate);
             if (status == HI_UNF_KEY_STATUS_UP) {
   
                 u32MouseMode = !u32MouseMode;
             }

2> 查看红外遥控器发射的按键值

串口输入以下命令:

android_ir_us

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HiSilicon是一家领先的芯片设计公司,其产品被广泛应用于视频监控、安防等领域。RTSP是一种实时流传输协议,用于在网络上进行音视频传输。HiSilicon RTSP是指HiSilicon公司开发的支持RTSP协议的视频流传输解决方案。 HiSilicon RTSP具有以下特点和优势: 1. 高性能:HiSilicon RTSP产品采用先进的芯片设计技术,能够实现高清视频流的传输和处理,保证视频质量和流畅性。 2. 低时延:HiSilicon RTSP产品在传输过程中具有较低的时延,可以实现实时的音视频传输,适用于需要及时响应的应用场景。 3. 稳定可靠:HiSilicon RTSP产品经过严格的测试和验证,具有较高的稳定性和可靠性,能够长时间稳定运行,减少故障和错误。 4. 灵活性:HiSilicon RTSP产品支持多种不同类型的视频传输,可以根据用户需求进行配置和定制,适用于不同场景和应用要求。 5. 安全性:HiSilicon RTSP产品采用先进的数据加密技术和安全措施,保证数据传输的安全性,防止信息泄漏和网络攻击。 总之,HiSilicon RTSP是一种高性能、低时延、稳定可靠、灵活可靠的视频流传输解决方案,适用于各种视频监控和安全领域的应用。 ### 回答2: HiSilicon是一家专注于半导体技术的公司,其产品和解决方案广泛应用于视频领域。其中,HiSilicon的RTSP(Real-Time Streaming Protocol)技术是一种实时流媒体传输协议。 RTSP是一种建立在TCP/UDP协议上的应用层协议,主要用于控制媒体服务与客户端之间的流媒体数据传输。它提供了诸如播放、暂停、停止、快进、慢放等功能,支持实时性较强的音视频数据传输。 HiSilicon基于RTSP协议开发的解决方案可以满足实时视音频传输的需求,广泛应用于视频监控、视频会议、网络直播等领域。通过RTSP协议,用户可以方便地在客户端设备上实时接收和控制远程视频流。 通过HiSilicon的RTSP技术,用户可以在任何网络环境下,通过支持RTSP协议的客户端设备,实现实时观看远程摄像机、录像机等视频设备的内容。同时,RTSP也具备扩展性,可以与其他协议结合使用,支持高级功能如权限认证、数据加密等。 总之,HiSilicon的RTSP技术为实时流媒体传输提供了高效、稳定的解决方案。它使用户能够方便地控制和接收远程视频流,并广泛应用于视频监控、视频会议和网络直播等领域。 ### 回答3: HiSilicon RTSP(Real Time Streaming Protocol)是一种实时流媒体传输协议。它被广泛应用于视频监控、互联网直播和视频通信等领域。HiSilicon是华为旗下的半导体制造公司,他们开发了一系列支持RTSP协议的芯片。 HiSilicon RTSP协议允许客户端实时请求和传输音视频数据,提供了灵活可靠的实时传输服务。与传统的HTTP协议相比,RTSP协议更加适用于需要高质量、低延迟传输的应用场景。 HiSilicon RTSP协议的特点包括: 1. 实时传输:RTSP协议通过UDP或TCP协议实现实时的音视频数据传输,保证了传输的及时性和准确性。 2. 功能丰富:RTSP协议支持音视频的实时传输、实时控制和回放等功能。客户端可以请求特定位置的视频,进行快进、快退、暂停等操作。 3. 兼容性:RTSP协议在多种网络环境下都具备良好的兼容性,可以适应不同类型的网络和设备。 4. 安全性:RTSP协议支持使用密码进行身份验证,确保只有授权用户能够访问和传输音视频数据。 HiSilicon的芯片支持RTSP协议,可以帮助厂商快速开发基于实时流媒体的应用产品。借助HiSilicon的芯片和RTSP协议,我们可以轻松地实现视频监控、互联网直播和视频通信等功能。这使得我们的生活更加便捷、安全和舒适。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值