是的,这是完全有可能做的,但它是非常可笑的。 HDMI CEC像公共汽车一样工作。通常在两个方向。

你的问题:

>是的。虽然我使用JNI访问实际工作的本机代码。您可能可以纯粹在Java中执行此操作。

可能不是问题是每个供应商实施代码发送CEC信号。除了CEC命令本身之外,根本没有共同的功能。大多数设备中访问的设备文件可能是唯一的,特别是从供应商到供应商。因此,任何创建的图书馆最能支持广泛的不同供应商和他们的怪癖,而且不会因为下一个供应商的变化而被证明。

>不幸的是我无法提供我的工作代码。我提供了一个链接到github上的一个Amlogic源文件,做了很多工作。我的代码看起来类似

我自己的一些观点:

>并非所有设备都支持所有命令。许多较少使用的命令将不会实现,因为它花费更多。

>与CEC进行交互通常取决于供应商。他们可能有自己的图书馆或设备文件来处理。

> CEC并不总是在双向工作,这取决于供应商是否实施了该功能。它并不总是执行,因为它花费更多的钱。

要正确执行,您可能需要使用JNI来实现您的代码以形成正确的数据包。你可能会find this useful,至少对于Amlogic。

我在设备中使用的设备接入点是/ dev / amhdmitx0。您可以将您格式良好的数据包发送到该位置。

不幸的是,我不能分享比我写的更多的东西。由于各种法律原因

您可以做的最好的事情是寻求您正在编程的供应商的帮助。如果您正在编码特定平台。他们可能愿意帮助你。

Android cec设备,Android和HDMI CEC相关推荐

  1. Android cec设备,Android 9 CEC架构

    vendor\amlogic\common\frameworks\services\hdmicec hardware\amlogic\hdmi_cec vendor/amlogic/common/in ...

  2. Android cec设备,Android HDMI CEC控制服务

    HDMI-CEC标准允许多媒体消费产品之间沟通和交换信息,HDMI-CEC支持许多功能,比如遥控器直通,系统音频控制,一键播放等等.Android通过HdmiControlService这个系统服务来 ...

  3. Android cec设备,一种通过关于android的cec/arc开关与arc功放设备交互的方法与流程...

    技术特征: 1.一种通过关于android的cec/arc开关与arc功放设备交互的方法,其特征在于,包括如下步骤: (1)使能arc电视端打开cec/arc开关时,电视端首先发送连接arc请求的消息 ...

  4. TIF 和Hdmi cec hotplug热插拔事件过程梳理一

    从Hal开始,具体的code不贴了,只贴下接口. 1.注册接口 hardware\libhardware\include\hardware\hdmi_cec.h /** (*register_even ...

  5. Android 查询设备信息c/c++常用方法

    Android查询设备属性c/c++方法 在Android开发中,可以通过c接口直接获取设备属性,系统接口为: int __system_property_get(const char* name, ...

  6. HDMI CEC小结

    HDMI CEC算是一个相当庞大的系统,想了解还要从HDMI接口信号啊.物理地址啊.逻辑地址啊等等HDMI基础的东西说起. 不过可以简单的这么理解,在HDMI CEC最小系统里,所有通过HDMI连接在 ...

  7. CEC设备连接和寻址

    10,设备连接和寻址 CEC是一个基于总线系统的协议,因此不能单独确定网络的物理连接.在8.7节中定义的机制使用DDC为网络中的设备分配物理地址. 因此,所有CEC设备都有一个物理和逻辑地址,而非CE ...

  8. HDMI CEC协议简介

    一. 概述 1. HDMI HDMI(High-Definition Multimedia Interface,高清多媒体接口),是一种专用的音频/视频接口,用于发送未压缩的视频数据和压缩/未压缩的音 ...

  9. HDMI CEC协议

    1 前言 本文档仅作为本人记录使用,主要根据工作使用及<HDMI Specification 1.4a.pdf>进行终结得出,若有不足会后续补充. 2 CEC简介 CEC(Consumer ...

最新文章

  1. 死锁产生原因-竞争临时资源
  2. aspnet_merge.exe”已退出,代码为1的错误的解决方法
  3. 使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析
  4. hive的udf,udaf,udtf各自依賴兩種class(转载+分析整理)
  5. lucene两个分页操作
  6. mysql日期函数转换_Mysql日期函数大全 转
  7. paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制
  8. PS钢笔工具快速删除一片区域
  9. CAD解决学生版的问题
  10. WCDMA 基本信令流程
  11. Win10安装pdf虚拟打印机的方法
  12. 密码中明文、密文、密钥关系的简单介绍
  13. WebGL场景的两种地面构造方法
  14. linux系统MSL时间如何查,Linux和Windows系统修改MSL的值
  15. QML 图形渲染 - Displace
  16. Axure RP9 实现计算机效果交互
  17. 集成灶怎么选品牌(拒绝陷阱避坑指南)
  18. 利用Java处理图片,更换背景
  19. java的选项板_你用CAD的工具选项板吗?
  20. DDD - 概述 - (一)

热门文章

  1. Windows下引入HR、scott实例(Oracle21C为例)
  2. 迪桑特宣布彭于晏成为品牌代言人;福成股份“中央厨房”创造预制菜新理念 | 知消...
  3. ECCV 2022 | 从单目RGB图像中进行类别级6D物体姿态估计的物体级深度重构
  4. 300行代码带你实现一个Linux文件系统
  5. 智能写作,让GPT-3来辅助你写作|Mixlab智能产品
  6. 【CAP】代码即策略(CaP):编写自己代码的机器人 | Robots That Write Their Own Code
  7. cacti mysql 修复_cacti数据库修复
  8. 模拟模拟交易系统(二)——系统设计
  9. AttributeError: module ‘torchtext.data‘ has no attribute ‘Field‘ 解决
  10. 一篇就够——Kotlin快速入门