Informationen bearbeiten

8

Ich möchte die Edid-Informationen des Monitors sammeln. Ich kann es aus der xorg.0.logDatei abrufen, wenn ich Xmit der -logverboseOption ausgeführt werde.

Das Problem ist jedoch, dass es keine Möglichkeit gibt, diese Informationen abzurufen, wenn ich den Monitor umschalte (den aktuellen Monitor ausstecken und dann einen anderen Monitor anschließen).

Gibt es eine Möglichkeit, die EDID dynamisch (zur Laufzeit) abzurufen? Oder ein Dienstprogramm / Tool, das mich informiert, sobald der Monitor angeschlossen und getrennt wird?

Ich benutze das LFS-6.4.

SHW
quelle

Antworten:

4

Es gibt ein Tool namens read-edid , das genau das tut, was sein Name andeutet.

jon_d
quelle
Ja, aber es gab keine Laufzeit. oder um die Frage "Gibt es ein Dienstprogramm / Tool zum Abrufen der Seriennummer des Monitors?" neu zu formulieren.
SHW
Es scheint vom Treiber der Karte und vom Monitor selbst abzuhängen ... Ich habe diese Diskussion gefunden (die /sysUntersuchung ist die niedrigste, die man normalerweise bekommen kann) und der Wikipedia-Eintrag über EDID ist wirklich interessant.
jon_d
get-edid von read-edid konnte meine EDID-Informationen nicht lesen (vielleicht ist get-edid veraltet?), aber wie Fussy Salsify erwähnt, werden die Informationen auch durch angezeigt /sys. Und das Edid-Decodieren aus demselben Paket funktioniert immer noch einwandfrei. Ich dokumentiert , wie man Zugang und entschlüsseln die Informationen an superuser.com/a/628042/20768
Alexander Torstling
4

Versuchen Sie xrandr --verbose. Es zeigt die RAW-Edid-Informationen und viele andere nützliche Informationen für alle an Ihren Computer angeschlossenen Monitore.

Beispielausgabe mit nur dem EDID-Abschnitt:

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

In Bezug auf Ihre letzte Frage kann udev Sie informieren und Befehle ausführen lassen, wenn ein Monitor angeschlossen ist. Es ist wirklich einfach, Bash-Skripte für udev-Ereignisse zu schreiben.

Ich bin mir nicht sicher, was Sie hier versuchen, aber ich finde xrandr sehr nützlich, um das gewünschte Monitorlayout automatisch einzustellen, wenn ich externe Monitore bei der Arbeit oder zu Hause an- oder ausstecke. Sie benötigen hierfür keine serielle Monitormusik. Der vereinfachte Ausgabename funktioniert einwandfrei. Führen Sie xrandr aus, um die verfügbaren Ausgänge (Monitore) anzuzeigen.

Ich führe dieses Skript aus, um mein bevorzugtes Layout festzulegen:

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

LVDS1 ist der Name des Notebook-Monitors, DPS2 der externe.

Yves Junqueira
quelle
@Yvus, Die Antwort, die Sie geben, ist das andere Gesicht von dem, was ich zuvor gesagt habe (Xorg --logverbose 6). Und was UDEV betrifft, hat UDEV den aktuellen Status des Monitors nicht erkannt (ich habe ihn bei Debian Lenny überprüft). Wenn Sie Regeln dafür haben, teilen Sie diese bitte mit. Vielen Dank.
SHW