<< メインチュートリアルに戻る

OSOYOO 3.5インチ HDMIスクリーン – DDC/CI機能ガイド

製品名: OSOYOO 3.5インチ HDMI タッチスクリーンディスプレイ

機能: DDC/CI通信対応

規格: MCCS バージョン 2.2

対応OS: Windows, Linux, Raspberry Pi OS

DDC/CIとは? HDMI35ディスプレイはDDC/CI通信をサポートしており、ユーザーはHDMI I2C(DDCチャネル)ポートを介してディスプレイのさまざまなパラメータを調整できます。

目次

1仕様

DDC/CI規格

Monitor Command and Control Set (MCCS) バージョン 2.2

サポートされているコマンド

コード 説明
0x03 VCP機能の設定
0x01 VCP機能の取得
0xF3 機能のリクエスト
0x0C 現在の設定を保存

VCP機能

コード 機能 アクセス
0x04 工場出荷時のデフォルトに戻す WriteOnly
0x10 輝度の調整 ReadWrite
0x12 コントラストの調整 ReadWrite
0x16 赤色のゲイン調整 ReadWrite
0x18 緑色のゲイン調整 ReadWrite
0x1A 青色のゲイン調整 ReadWrite
0xB6 ディスプレイタイプの取得 ReadOnly
0xD6 電源モードの設定 (電源オン/オフ) ReadWrite
0xDF VCPバージョンの取得 ReadOnly
0xE1, 0xE2, 0xE3 カスタム機能 Custom

2システム要件

  • HDMIポートのI2Cバスを駆動可能なあらゆるOS(Windows 7/10/11, Debian, Ubuntu, Raspberry Pi OSなど)。
  • DDC/CI制御は、特定のツール(ddcutilなど)を使用するか、手動プログラミングによって実装できます。
  • DDC/CI制御はディスプレイがスリープ/サスペンドモードのときでも可能であるため、電源ステータスの制御に使用できます。

3使用方法 (ddcutil)

多くのDDC/CI制御アプリがありますが、例えばddcutilはLinuxユーザーにとって非常に便利で人気のあるツールです。

ddcutilのインストール、設定、使用方法については、以下のドキュメントを参照してください:

ディスプレイの検出

ddcutil detect
ddcutil detect

機能の取得

ddcutil capabilities
ddcutil capabilities

輝度の調整

ddcutil setvcp 10 70    # 輝度を70に設定 (範囲: 1~100)
ddcutil getvcp 10       # 現在の輝度を取得
Adjust brightness

コントラストの調整

ddcutil setvcp 12 80    # Set contrast to 80 (range: 1~100)
ddcutil getvcp 12       # Get current contrast
Adjust contrast

色の調整

赤:

ddcutil setvcp 16 128   # 赤色のゲインを128に設定 (範囲: 1~255)
ddcutil getvcp 16       # 赤色のゲインを取得

緑:

ddcutil setvcp 18 128   # 緑色のゲインを128に設定 (範囲: 1~255)
ddcutil getvcp 18       # 緑色のゲインを取得

青:

ddcutil setvcp 1A 128   # 青色のゲインを128に設定 (範囲: 1~255)
ddcutil getvcp 1A       # 青色のゲインを取得
Adjust colors

現在の設定を保存

ddcutil scs             # 設定をEEPROMに保存
現在の設定を保存
Note: 変更されたコントラストや色などの値(輝度を除く)は直接保存されません。このコマンドは、値をディスプレイの不揮発性ストレージに保存します。

工場出荷時のデフォルトに戻す

ddcutil setvcp 04 01    # すべての変更を破棄し、工場出荷時のデフォルトに戻す
工場出荷時のデフォルトに戻す
Note: 値が00の場合、このコマンドは無視されます。

電源ステータスの制御

ddcutil setvcp D6 01    # ディスプレイの電源をオンにする
ddcutil setvcp D6 03    # ディスプレイの電源をオフ / サスペンドにする
ddcutil getvcp D6       # 現在の電源ステータスを取得
Power status control
ステータス
01 通常状態
02 スタンバイ状態 (入力信号がない場合、読み取り専用値)
03 サスペンド状態 (最小消費電力)

カスタムコマンド

# ロゴ制御 (E1)
ddcutil setvcp E1 1     # ロゴを有効にする (デフォルト: 1)
ddcutil setvcp E1 0     # ロゴを無効にする

# HDMI通知制御 (E2)
ddcutil setvcp E2 1     # HDMI通知を有効にする (デフォルト: 1)
ddcutil setvcp E2 0     # HDMI通知を無効にする

# スリープ制御 (E3)
ddcutil setvcp E3 1     # 信号がないときにスリープを有効にする (デフォルト: 0)
ddcutil setvcp E3 0     # スリープを無効にし、常に表示する

より詳細なデータ転送プロトコルやパケット構造については、以下を参照してください: https://www.ddcutil.com/bibliography/

4DDC/CI – Raspberry Piに関する問題

Important: 最新のRaspberry Pi OSのKMSドライバーモードでは、HDMIポートのI2Cバスがデフォルトで有効になっています。FKMSドライバーモードでI2Cを使用するには、追加の設定が必要です。

FKMSモードの場合、以下を config.txt:

dtparam=i2c2_iknowwhatimdoing

既知の問題:

  • Raspberry Pi 4, Bullseye, 64bitなどでは動作しません。DDC/CIアプリケーションを実行するには、KMSモードがほぼ必須です。
  • 480×320のような特定の非標準解像度にはFKMSモードが必要なため、多くの場合、480×320解像度を使用している間はDDC/CI制御が利用できません。

5Windows用ツール

Windows用の推奨DDC/CIツール:

Windows用ツール
開発者向けの注記: CやPythonなどのDDC/CIライブラリやリソースも多数存在し、ユーザーは適切なライブラリを使用してカスタマイズされたDDC/CIディスプレイ制御アプリを開発できます。

6テクニカルサポート

サポートが必要な場合やフィードバックがある場合は、チケットを送信してください。当チームが1~2営業日以内に返信いたします。

営業時間: 午前9時 ~ 午後6時 GMT+8 (月曜日 ~ 金曜日)

お問い合わせ: [email protected]

© 2026 Osoyoo | osoyoo.com