________________________________________________________________________________________________________
Screenshots:
Sources
Description:
Code: Select all
wxEDID is a wxWidgets - based EDID (Extended Display Identification Data) editor.
This is an early stage of development, allowing to modify the base EDID v1.3+ structures. Support for EDID extensions is planned, but not yet implemented.
Besides normal editor functionality, it currently allows to export to and import EDID data from text files (hex format) and also to save the structures in a human-readable text format.
Code: Select all
#Change log for wxEDID
2014.06.12
- released v0.0.8:
- Fixed: cea_adb_cl::init() all SAD instances are referencing data from SAD instance 0:
missing data pointer incrementation.
- Fixed: DTD_Ctor_Recalc() returns uninitialized rcode.
- Fixed: Reparse(): force number of valid edid blocks if "Ignore EDID Errors" is enabled.
This allows to export faulty blocks, which are otherwise dropped.
2014.06.11
- released v0.0.7:
- Added: CEA-861 support (as first extension block)
- Added: Value selector menu: some CEA-861 fields contains indexes, not actual values.
- Fixed: import/export/load/save functions are now aware of extensions.
- Added: Menu Options: Ignore EDID Errors -> allows to ignore minor EDID erros and to view the
data anyway.
- Added: Menu Options: Recalc Checksum
- Fixed: DTD "virtual" screen is resized on Frame size change.
- Cleanup: some field handlers replaced with generic funcions.
2014.04.23
- released v0.0.6:
- Added: X11 ModeLine viewer on DTD constructor panel (quick patch)
2014.04.19
- released v0.0.5:
- Added: DTD constructor panel.
- Change: field handlers can now use uint var as alternative i/o value.
- Fixed: Disable save/export/save_as menu items until EDID buffer is loaded.
- Fixed: ParseGroups() didn't checked group init() rcode.
- Fixed: Bad conversion of mfc_id to PNP_ID (on write, misuse of temporary pointer)
- Fixed: EDID checksum field handler replaced with generic ByteVal(), which is more type-safe
- Fixed: EDID prod_id field handler: require "0x" prefix for EF_HEX type field.
- Fixed: descriptions and order of some fields: some descrptions were still buggy and fields
order was not necesarily readable.
- Cleanup: removed unused fn rdUByte() and wrUByte()
2014.04.09
- released v0.0.4:
- Fixed: memory leak in edi_grp_cl - missing destructor, edi_dynfld_t fields
were not deleted on exit/reparse;
- Fixed: some fields descriptions were inaccurate or buggy.
- Added: AST: Additional Standard Timings Descriptor support (it was missing by mistake)
2014.04.08
- Initial release v0.0.3. Code still needs cleanups and
there are many features left to implement, but the base
editor is tested and working.
2014.03.18
- Project started: GUI code & layout, EDID definitions
________________________________________________________________________________________________________
Details of my earlier issues:
________________________________________________________________________________________________________
I've installed read-edid recently to get edid data from my monitor (as it has it's refresh rate and resolutions detected incorrectly). The first time when I tried to use this utility (get-edid) it failed on me. I tried contacting the author of the utility, and he mentioned that it failed because if fell back on the VBE interface, and that usually doesn't work for detecting EDID data.
He told me that I might need to modprobe i2c-core as root, build some new modules, install the right package, "or something similar".
I tried to issue 'sudo modprobe i2c-core' but that doesn't return anything, nor does it actually load i2c-core as get-edid still uses VBE.
I also tried to look for packages related to i2c, all I found was i2c-tools, but seems it didn't help with anything, nor do I know what's the command to launch it.
Sorry for my n00bish questions.