web-dev-qa-db-ja.com

Edid情報

モニターのEdid情報を収集したい。 xorg.0.logオプションを指定してXを実行すると、-logverboseファイルから取得できます。

しかし、問題は、モニターを切り替えると(現在のモニターのプラグを抜いてから、別のモニターを差し込む)、この情報を取得する方法がないことです。

EDIDを動的に(実行時に)取得する方法はありますか?または、モニターが接続および切断されるとすぐに通知するユーティリティ/ツールはありますか?

LFS-6.4を使用しています。

8
SHW

read-edid というツールがあり、その名前が示すとおりに実行します。

4
jon_d

xrandr-verboseを試してください。これは、コンピューターに接続されているすべてのモニターのRAWedid情報およびその他の多くの有用な情報を表示します。

EDIDセクションのみを含む出力例:

$ xrandr --verbose
(cut)
    EDID:
        00ffffffffffff0030ae364000000000
        00130103801e1378eaef259458568a29
        24505400000001010101010101010101
        0101010101018a25a02051841a303040
        360030be100000195e1fa02051841a30
        3040360030be100000190000000f0095
        0a32950a2816090030e47302000000fe
        004c503134315750332d544c413100ab
(cut)

最後の質問に関しては、devが通知し、モニターが接続されているときにコマンドを実行できるようにします。 udevイベントのbashスクリプトを書くのは本当に簡単です。

ここで何をしようとしているのかわかりませんが、xrandrは、職場や自宅で外部モニターのプラグを抜き差しするたびに、必要なモニターレイアウトを自動的に設定するのに非常に便利です。このためにシリアルモニターは必要ありません。簡略化された出力名は正常に機能します。 xrandrを実行して、使用可能な出力(モニター)を確認します。

このスクリプトを実行して、好みのレイアウトを設定します。

#!/bin/bash 
xrandr --output LVDS1 --auto
xrandr --output DP2 --auto --right-of LVDS1

LVDS1はノートブックモニターの名前であり、DPS2は外部モニターの名前です。

4
Yves Junqueira