DDCによる監視制御

モニターがDDCでできることは、すべてを知っていると思います。 伝統的に、Xサーバーは画像パラメーターを決定し、管理者はddcprobeを使用して「Xサーバーが何を間違えたか」を調べます(ddcprobeはモニター自体に応じてモニターがサポートするモードを示します)。

ただし、ddcは双方向プロトコルです。 彼はコンピューターにモニターができることだけでなく、モニター、コンピューターが彼に何を望んでいるかを伝えます。

SamsungモニターのWindowsユーザーは、自分の魔法を知っています。これにより、(不便な)プログラムの明るさ/コントラストを設定できます。 ただし、モニターを操作するより興味深い方法があります。これはddccontrolユーティリティです。

このユーティリティを使用すると、次のことができます。


そのため、ユーティリティの使用例を次に示します。


まず、目的のモジュールをmodprobe i2c-devます: modprobe i2c-dev

次に、モニターを探しています。 (複数ありますよね?): ddccontrol -p
見つかったモニター:
  -デバイス:dev:/ dev / i2c-1
   サポートされるDDC / CI:はい
   モニター名:Samsung SyncMaster 215TW(DVI)
   入力タイプ:デジタル
   (自動選択)
  -デバイス:dev:/ dev / i2c-2
   サポートされるDDC / CI:はい
   モニター名:VESA標準モニター
   入力タイプ:デジタル


「VESA標準モニター」は無視できます。これは、ddccontrolデータベースでは使用できない本格的なモニターです(単に、レジスターで必要な属性を個別に検索する必要があることを意味します)。 この「不明な」モニターですべての例を示します。

DDC操作の主な原則は、モニターに既知の有効な値を持つレジスタ(0〜255)があることです。 各モニターのこれらのレジスターの意味は異なりますが、通常はいくつかの共通セットが一致します。

ddccprobe -d dev:/dev/i2c-2モニターがddccprobeによって認識されている場合、すべてのモニターレジスタをヒント付きで表示します。
(dev :)プレフィックスに注意してください。

ddccontrol -r 0xdc -w 2 dev:/dev/i2c-2インターネットモードを設定します。 -r 0xdc-書き込む場所を登録します。-w-書き込むコマンドと書き込む値。 0-ユーザーモード、5-映画など

ddccontrol -r 0xf5 -w 1 dev:/dev/i2c-2メニューをロックします(-w 0-ロック解除)。

そして今、少し文書化されていない機能:

ddccontrol -r 0xEE -w 55 dev:/dev/i2c-2イメージシフト
ddccontrol -r 0xCC -w 0 dev:/dev/i2c-2メニューで言語を有効にします。 0-中国語1-日本語、2-英語... 9-ロシア語。 奇妙なことに、メニュー自体から中国語または日本語を表示することは不可能です...

コメントで示唆されているように、モニターのオンとオフを切り替える:

ddccontrol dev:/dev/i2c-2 -r 0xe1 -w 0無効
ddccontrol dev:/dev/i2c-2 -r 0xe1 -w 1有効

私は長い間この機能をビデオプレーヤーに埋め込むことを考えていました(フルスクリーンをクリックしました-映画がオンになりました)が、手が届きません...

PSこのユーティリティには銃口もあります-gddccontrol

Source: https://habr.com/ru/post/J94990/


All Articles