是否可以从Android设备发送HDMI CEC命令。

时间:2013-03-12 00:32:29

标签: java android hdmi

我有一台MK809并希望发送HDMI CEC命令来打开/关闭设备所连接的电视。是否有方法或库发送CEC命令,因为我无法在任何地方看到任何记录?

1 个答案:

答案 0 :(得分:6)

“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? OS当前是否通过其驱动程序支持它?
  2. 您的硬件是否支持它? (如果它符合HDMI规范的话)
  3. 您的电视是否支持CEC?当它收到命令或者忽略它时它实际上会关闭吗?
  4. P.S。:恭喜,您的问题是我加入本网站后首先回答的问题。 :d

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