HDMI探検隊
- 8. DDC/CI
DDC Command Interface
HDCP
EDID SCDC
Status and Control Data Channel
HDMI 2.0の新機能
映像・音声の設定を読み書き
仕様書は hdmi.org (会員のみ)
ディスプレイハードウェア制御
音量の変更・輝度など読み書き
仕様書は vesa.org
High-bandwidth Digital Content Protection
コンテンツ保護の 交換
機器失効リストを書き換え可能
仕様書は digital-cp.com
Extended Display Identification Data
ディスプレイの表示情報
基本的に読み込み専用
仕様書は vesa.org
- 22. DDCを探検する
• VideoCoreのAPIを叩く
int VCHPOST_ vc_tv_hdmi_set_hdcp_revoked_list
int VCHPOST_ vc_tv_hdmi_ddc_read ほか
• I2Cバスを直接触る
/boot/config.txt
[all]
dtparam=i2c2_iknowwhatimdoing
# OR
#dtoverlay=vc4-kms-v3d
[pi4]
# Kernel 5.10 or higher required
dtoverlay=vc4-kms-v3d
- 23. DDCバスを確認する
pi@raspberrypi:~ $ i2cdetect -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- 37 -- -- 3a -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- 4a 4b -- -- -- --
50: 50 -- -- -- 54 -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
- 24. DDCバスを確認する
pi@raspberrypi:~ $ i2cdetect -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- 37 -- -- 3a -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- 4a 4b -- -- -- --
50: 50 -- -- -- 54 -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
DDC/CI HDCP
EDID SCDC