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 追隨者。