【问题标题】:Is it possible to send HDMI CEC commands from an Android Device.是否可以从 Android 设备发送 HDMI CEC 命令。
【发布时间】:2013-03-12 00:32:28
【问题描述】:

我有一个 MK809,想发送一个 HDMI CEC 命令来打开/关闭该设备所连接的电视。有没有办法或库来发送 CEC 命令,因为我在任何地方都看不到任何记录?

【问题讨论】:

  • 我不知道它是否有帮助,但我在 Android 4.1 下的 Sony Xperia Arc 手机有 HDMI CEC。当我将它连接到我的夏普电视时,我可以使用电视遥控器来驱动手机。这是一个例子(不是我的):xperiablog.net/2011/02/21/…
  • 这个问题可能在Android 5.0 (Lollipop)之后终于有了一些进展
  • @nichponline 你有解决方案吗?你是如何连接和关闭电视的?
  • @nickponline - 你能找到一个用于 CEC 命令的 Java 库,以便我可以从 Android 设备发送 HDMI CEC 命令吗?

标签: java android hdmi


【解决方案1】:

“HDMI-CEC 是一种单线双向串行总线,它使用行业标准的 AV.link 协议来执行远程控制功能。CEC 接线是强制性的,尽管在产品中实现 CEC 是可选的。它在HDMI 规范 1.0 并在 HDMI 1.2、HDMI 1.2a 和 HDMI 1.3a(最后添加到总线的计时器和音频命令)中进行了更新。存在 USB 到 CEC 适配器,允许计算机控制启用 CEC 的设备。 Source

假设 MK809 遵循 HDMI 规范,从硬件角度来看应该是可行的。但是,问题在于软件。在粗略搜索期间,我无法找到用于 CEC 命令的 Java 库,尽管我能够找到一些用于 C 甚至 Arduino 的库。

要问的问题:

  1. 您的设备是否支持 CEC?操作系统当前是否通过其驱动程序支持它?
  2. 您的硬件是否支持它? (如果它遵循 HDMI 规范就可以)
  3. 您的电视是否支持 CEC?当它收到命令时它会真正关闭还是忽略它?

P.S.:恭喜,您的问题是我加入本网站后的第一个问题。 :D

截至 2016 年的更新:Android Lolipop 确实支持操作系统中的新 HDMI 控件,如 Android 源 code 所示。 API 文档可以在here 找到。请记住,设备制造商仍然需要在设备驱动程序中实际支持 API。此外,大多数电视现在都支持 CEC 命令,但默认情况下通常不启用它们。

【讨论】:

  • 已经3年多了,我再次问这个问题。您是否能够找到用于 CEC 命令的 Java 库,以便我可以从 Android 设备发送 HDMI CEC 命令?
  • 我有机会看看使用这些 api 的一些示例吗?
  • 好的,我重复上面相同的问题,现在只是 2020 年。仍然无法在 java 或 kotlin 上找到任何核心 android 库
猜你喜欢
  • 2015-05-30
  • 2015-06-22
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 2019-07-21
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
相关资源
最近更新 更多