Informação Edid

8

Eu quero reunir as informações de Edid do monitor. Eu posso obtê-lo do xorg.0.logarquivo quando executo Xcom a -logverboseopção

Mas o problema é que, se eu trocar o monitor (desconecte o monitor atual e depois conecto outro monitor), não há como obter essas informações.

Existe alguma maneira de obter o EDID dinamicamente (em tempo de execução)? Ou qualquer utilitário / ferramenta que me informe assim que o monitor for conectado e desconectado?

Estou usando o LFS-6.4.

SHW
fonte

Respostas:

4

Existe uma ferramenta chamada read-edid fazendo exatamente o que o nome sugere.

jon_d
fonte
sim, mas não deu tempo de execução. ou para reformular a pergunta "Existe algum utilitário / ferramenta para obter o ID de série do monitor?"
SHW
Parece depender do driver da placa e do próprio monitor ... Encontrei essa discussão (a /sysinvestigação é a mais baixa que você pode obter normalmente) e a entrada da Wikipedia sobre EDID é realmente interessante.
jon_d
get-edid de read-edid não pôde ler minhas informações de EDID (talvez get-edid esteja desatualizado?), mas como Fussy Salsify menciona, as informações também são expostas /sys. E a decodificação edid do mesmo pacote ainda funciona bem. Eu documentei como acessar e decodificar as informações em superuser.com/a/628042/20768
Alexander Torstling
4

Tente xrandr --verbose. Ele mostra as informações do RAW edid e muitas outras informações úteis para todos os monitores conectados ao seu computador.

Exemplo de saída, apenas com a seção EDID:

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

Com relação à sua última pergunta, o udev pode informá-lo e permitir que você execute comandos quando um monitor estiver conectado. É realmente fácil escrever scripts bash para eventos do udev.

Não sei ao certo o que você está tentando fazer aqui, mas acho o xrandr muito útil para definir automaticamente o layout do monitor desejado sempre que conectar ou desconectar monitores externos no trabalho ou em casa. Você não precisa de um monitor serial para isso. O nome da saída simplificada funciona bem. Execute o xrandr para ver as saídas (monitores) disponíveis.

Eu executo esse script para definir meu layout preferido:

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

Sendo LVDS1 o nome do monitor do notebook, DPS2 o externo.

Yves Junqueira
fonte
@ Yvus, a resposta que você está dando é a outra face do que eu disse anteriormente (Xorg --logverbose 6). E, no que diz respeito ao UDEV, o UDEV não reconheceu o status atual do monitor (eu verifiquei no Debian lenny). Se você tem regras para o mesmo, compartilhe-o. Obrigado.
SHW