Informations sur Edid

8

Je veux rassembler les informations Edid du moniteur. Je peux l'obtenir à partir du xorg.0.logfichier lorsque je lance Xavec l' -logverboseoption.

Mais le problème est que si je change le moniteur (débranchez le moniteur actuel et branchez un autre moniteur), il n'y a aucun moyen d'obtenir ces informations.

Existe-t-il un moyen d'obtenir l'EDID de manière dynamique (au moment de l'exécution)? Ou tout utilitaire / outil qui m'informera dès que le moniteur est connecté et déconnecté?

J'utilise le LFS-6.4.

SHW
la source

Réponses:

4

Il existe un outil appelé read-edid qui fait exactement ce que son nom l'indique.

jon_d
la source
oui, mais il ne lui a pas donné d'exécution. ou pour reformuler la question "Existe-t-il un utilitaire / outil pour obtenir l'ID de série du moniteur?"
SHW
Cela semble dépendre du pilote de la carte et du moniteur lui-même ... J'ai trouvé cette discussion (l' /sysenquête est la plus basse que vous puissiez obtenir habituellement) et l'entrée Wikipedia sur EDID est vraiment intéressante.
jon_d
get-edid de read-edid n'a pas pu lire mes informations EDID (peut-être que get-edid est obsolète?), mais comme le mentionne Fussy Salsify, les informations sont également exposées /sys. Et edid-decode du même paquet fonctionne toujours bien. J'ai documenté comment accéder et décoder les informations sur superuser.com/a/628042/20768
Alexander Torstling
4

Essayez xrandr --verbose. Il affiche les informations RAW edid et de nombreuses autres informations utiles pour tous les moniteurs connectés à votre ordinateur.

Exemple de sortie, avec uniquement la section EDID:

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

Concernant votre dernière question, udev peut vous informer et vous permettre d'exécuter des commandes lorsqu'un moniteur est connecté. Il est vraiment facile d'écrire des scripts bash pour les événements udev.

Je ne suis pas sûr de ce que vous essayez de faire ici, mais je trouve xrandr très utile pour définir automatiquement la disposition du moniteur que je veux chaque fois que je branche ou débranche des moniteurs externes au travail ou à la maison. Vous n'avez pas besoin d'un moniteur série pour cela. Le nom de sortie simplifié fonctionne correctement. Exécutez xrandr pour voir les sorties (moniteurs) disponibles.

J'exécute ce script pour définir ma disposition préférée:

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

LVDS1 étant le nom du moniteur du notebook, DPS2 externe.

Yves Junqueira
la source
@Yvus, La réponse que vous donnez est l'autre face de ce que j'ai dit plus tôt (Xorg --logverbose 6). Et, en ce qui concerne UDEV, UDEV ne reconnaît pas l'état actuel du moniteur (je l'ai vérifié sur Debian Lenny). Si vous avez des règles pour les mêmes, veuillez les partager. Merci.
SHW