Edid информация

8

Я хочу собрать информацию Edid монитора. Я могу получить его из xorg.0.logфайла при запуске Xс -logverboseопцией.

Но проблема в том, что если я переключаю монитор (отключаю текущий монитор, а затем подключаю другой монитор), то получить эту информацию невозможно.

Есть ли способ получить EDID динамически (во время выполнения)? Или какая-либо утилита / инструмент, который сообщит мне, как только монитор подключен и отключен?

Я использую LFS-6.4.

SHW
источник

Ответы:

4

Существует инструмент под названием read-edid, который делает именно то, что предполагает его название.

jon_d
источник
да, но это не давало времени выполнения. или перефразировать вопрос "Есть ли какая-либо утилита / инструмент для получения серийного идентификатора монитора?"
SHW
Кажется, это зависит от драйвера карты и от самого монитора ... Я нашел это обсуждение ( /sysрасследование самое низкое, которое вы можете получить обычно), и статья в Википедии об EDID действительно интересна.
jon_d
get-edid из read-edid не может прочитать мою информацию EDID (возможно, get-edid устарел?), но, как упоминает Fussy Salsify, информация также раскрывается /sys. И edid-decode из того же пакета все еще работает отлично. Я задокументировал, как получить доступ и расшифровать информацию на superuser.com/a/628042/20768
Александр Торстлинг
4

Попробуйте xrandr --verbose. Он отображает информацию в формате RAW и много другой полезной информации для всех мониторов, подключенных к вашему компьютеру.

Пример вывода, только с разделом EDID:

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

Что касается вашего последнего вопроса, udev может проинформировать вас и позволить вам запускать команды, когда подключен монитор. На самом деле легко написать bash-скрипты для событий udev.

Я не уверен, что вы пытаетесь сделать здесь, но я считаю, что xrandr очень полезен для автоматической установки макета монитора, который я хочу, когда я подключаю или отключаю внешние мониторы на работе или дома. Вам не нужен серийный монитор для этого. Упрощенное имя вывода работает отлично. Запустите xrandr, чтобы увидеть доступные выходы (мониторы).

Я запускаю этот скрипт, чтобы установить мой предпочтительный макет:

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

LVDS1 - название монитора ноутбука, DPS2 - внешний.

Ив Жункейра
источник
@ Yvus, ответ, который вы даете, является другим лицом того, что я говорил ранее (Xorg --logverbose 6). И, что касается UDEV, UDEV не распознает текущий статус монитора (я проверял его на Debian lenny). Если у вас есть правила для того же, пожалуйста, поделитесь им. Спасибо.
ШВ