Existe uma ferramenta chamada read-edid que faz exatamente o que o nome sugere.
Eu quero reunir as informações do Edid do monitor.
Eu posso obtê-lo do arquivo xorg.0.log
quando eu executar X
com a opção -logverbose
.
Mas o problema é que, se eu alternar o monitor (desconecte o monitor atual e depois conecte 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 informará assim que o monitor estiver conectado e desconectado?
Estou usando o LFS-6.4.
Existe uma ferramenta chamada read-edid que faz exatamente o que o nome sugere.
Tente xrandr --verbose. Ele mostra as informações 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. É muito fácil escrever scripts bash para eventos do udev.
Não tenho certeza do que você está tentando fazer aqui, mas acho o xrandr muito útil para configurar automaticamente o layout do monitor que eu quero sempre que eu conecto ou desconecto monitores externos no trabalho ou em casa. Você não precisa de um monitor serial para isso. O nome de saída simplificado funciona bem. Execute o xrandr para ver as saídas (monitores) disponíveis.
Eu corri este script para definir meu layout preferido:
#!/bin/bash
xrandr --output LVDS1 --auto
xrandr --output DP2 --auto --right-of LVDS1
LVDS1 sendo o nome do monitor do notebook, DPS2 o externo.
Espero que isso ajude.