Edid情報


8

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

しかし問題は、モニターを切り替える(現在のモニターを取り外してから別のモニターを接続する)場合、この情報を取得する方法がないということです。

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

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

回答:


4

read-edidと呼ばれるツールがあり、その名前が示すとおりのことが行われます。


ええ、でもそれはランタイムを与えませんでした。または「モニターのシリアルIDを取得するためのユーティリティ/ツールはありますか?」という質問を言い換えます。
SHW

それはカードのドライバーとモニター自体に依存しているようです...私はこの議論を見つけました(/sys調査はあなたが通常得ることができる最低のものです)、EDIDに関するWikipediaのエントリーは本当に興味深いものです。
jon_d

read-edidからのget-edidは私のEDID情報を読み取ることができませんでした(おそらくget-edidは古いですか?)、Fussy Salsifyが言及しているように、この情報もを通じて公開されてい/sysます。また、同じパッケージのedid-decodeは引き続き正常に機能します。superuser.com/a/628042/20768で
Alexander Torstling 2013

4

xrandr --verboseを試してください。コンピューターに接続されているすべてのモニターのRAW edid情報やその他の役立つ情報が表示されます。

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

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

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

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

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

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

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


@Yvus、あなたが与えている答えは、前に言ったもう1つの面です(Xorg --logverbose 6)。また、UDEVに関する限り、UDEVはモニターの現在のステータスを認識していません(Debian lennyで確認しました)。ルールがある場合は共有してください。ありがとう。
SHW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.