1. 介绍¶
HDMI 连接器提供一个用于消费电子控制 (CEC) 协议的引脚。该协议允许通过 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 协议。该协议酷似一个疯狂的鲁布·戈德堡装置,是低级和高级消息的邪恶混合体。一些消息,特别是作为 HEAC 协议(位于 CEC 之上)一部分的消息,需要由内核处理;另一些则可以由内核或用户空间处理。
此外,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 追随者。