Bug 492523

Summary: Monitor/Display Info Section (EDID)
Product: [Applications] kinfocenter Reporter: Justin Zobel <justin>
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED FIXED    
Severity: wishlist CC: nate, sitter
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed In: 6.3.0
Sentry Crash Report:

Description Justin Zobel 2024-09-02 06:33:30 UTC
It would be handy if users could have easy access to the EDID information that can be obtained using some edid tools. Like other device/hardware sections it's a simple CLI tool that can output the info.

https://www.adamsdesk.com/posts/learn-to-read-edid-displayid-metadata-using-linux/ shows information on how the tool works.
Comment 1 Harald Sitter 2024-09-02 11:59:56 UTC
> It would be handy if users could have easy access to the EDID information 

Why?
Comment 2 Justin Zobel 2024-09-03 00:55:17 UTC
For debugging purposes. A recent user could not change brightness on one of their displays. It could also be used as a good source of information for developers debugging any display related issues.
Comment 3 Harald Sitter 2024-09-03 01:31:32 UTC
I see. I wonder if we can have kwin/kscreen dump that data though, so we can avoid this extra tool.
Comment 4 Justin Zobel 2024-09-03 01:40:19 UTC
If it can be done with existing tools to the same level of information, even better!
Comment 5 Harald Sitter 2024-09-03 13:08:16 UTC
`kscreen-console outputs` seems useful but somehow the edid data is missing. not sure what's up with that
Comment 6 Bug Janitor Service 2024-09-03 14:34:00 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kinfocenter/-/merge_requests/206
Comment 7 Harald Sitter 2024-10-16 12:39:23 UTC
Git commit 1d99ed0f60992978b0f97ac60b51c358ad0b9de7 by Harald Sitter.
Committed on 16/10/2024 at 12:15.
Pushed by sitter into branch 'master'.

add an edid module

Uses di-edid-decode from libdisplay-info (which is also used by kwin).
Unfortunately the tool doesn't have an enumeration function so we have a
fairly trivial shell based enumerator instead.

M  +1    -0    kcms/CMakeLists.txt
A  +12   -0    kcms/edid/CMakeLists.txt
A  +19   -0    kcms/edid/edid.sh
A  +12   -0    kcms/edid/kcm_edid.json
A  +2    -0    kcms/edid/kcm_edid.json.license
A  +36   -0    kcms/edid/main.cpp     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]
A  +8    -0    kcms/edid/ui/main.qml     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]

https://invent.kde.org/plasma/kinfocenter/-/commit/1d99ed0f60992978b0f97ac60b51c358ad0b9de7