1. 简介

HDMI 连接器为消费电子控制协议提供一个单独的引脚。该协议允许通过 HDMI 电缆连接的不同设备进行通信。CEC 1.4 版本的协议在 HDMI 1.4a (HDMI) 规范的补遗 1 (CEC) 和补遗 2 (HEAC 或 HDMI 以太网和音频回传通道) 中定义,CEC 2.0 版本添加的扩展在 HDMI 2.0 (HDMI2) 规范的第 11 章中定义。

比特率非常慢(实际上不超过每秒 36 字节),并且基于旧的 SCART 连接器中使用的古老 AV.link 协议。该协议非常像一个疯狂的鲁布·戈德堡装置,是低级和高级消息的混合体。有些消息,特别是那些分层在 CEC 之上的 HEAC 协议的一部分,需要由内核处理,而其他消息可以由内核或用户空间处理。

此外,CEC 可以在 HDMI 接收器、发送器以及具有 HDMI 输入和 HDMI 输出且仅控制 CEC 引脚的 USB 设备中实现。

支持 CEC 的驱动程序将创建一个 CEC 设备节点 (/dev/cecX) 以便用户空间访问 CEC 适配器。ioctl CEC_ADAP_G_CAPS ioctl 将告诉用户空间允许它做什么。

为了检查支持并对其进行测试,建议下载 v4l-utils 包。它提供了三个处理 CEC 的工具

  • cec-ctl: CEC 的瑞士军刀。允许您配置、传输和监控 CEC 消息。

  • cec-compliance: 对远程 CEC 设备进行 CEC 合规性测试,以确定 CEC 实现的合规程度。

  • cec-follower: 模拟 CEC 跟随器。