{"id":26232554,"url":"https://github.com/bulletmark/edid-rw","last_synced_at":"2025-04-04T19:10:37.202Z","repository":{"id":3220553,"uuid":"4255581","full_name":"bulletmark/edid-rw","owner":"bulletmark","description":"A utility to read and write a display EDID value.","archived":false,"fork":false,"pushed_at":"2025-01-28T00:48:27.000Z","size":17,"stargazers_count":174,"open_issues_count":4,"forks_count":22,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-28T18:15:00.040Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bulletmark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-05-08T00:23:17.000Z","updated_at":"2025-03-17T17:26:06.000Z","dependencies_parsed_at":"2022-08-18T21:42:54.966Z","dependency_job_id":null,"html_url":"https://github.com/bulletmark/edid-rw","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bulletmark%2Fedid-rw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bulletmark%2Fedid-rw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bulletmark%2Fedid-rw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bulletmark%2Fedid-rw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bulletmark","download_url":"https://codeload.github.com/bulletmark/edid-rw/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234921,"owners_count":20905854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-13T00:37:29.774Z","updated_at":"2025-04-04T19:10:37.147Z","avatar_url":"https://github.com/bulletmark.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## edid-rw: A utility to read and write a display EDID value\n\n_Sorry, but I do not support this project anymore. I wrote this utility\nfor my own one-off personal use many years ago but have no means to test\nand support changes nowadays. Feel free to fork and improve it._\n\n### Overview\n\nThis utility will read and/or write a display's EDID data structure. Use\nit with the edid-decode utility to view and check an EDID.\nYou can also write new EDID data to attempt to fix a corrupt EDID.\n\n*WARNING - THIS UTILITY CAN DESTROY YOUR DISPLAY, MOTHERBOARD, OR OTHER\nCONNECTED HARDWARE IF RUN INCORRECTLY. Be very sure you understand what\nyou are doing. See [this issue](http://github.com/bulletmark/edid-rw/issues/5)\nfor an example of what can happen.*\n\nYou may have to disable output to the display before you can write the\nEDID.\n\n### Installation\n\nRequires python3 smbus module, and edid-decode utility.\n\nInstall these prerequisites on Debian/Ubuntu:\n\n    sudo apt-get install python3-smbus edid-decode\n\nOr, install these prerequisites on Arch:\n\n    yay -S i2c-tools edid-decode-git\n\nGet this source code:\n\n    git clone https://github.com/bulletmark/edid-rw\n    cd edid-rw\n\nThis utility should run using Python version 3.2+. It does not work with\nPython 2.\n\n### Usage\n\nRun with `-h` switch to see usage and optional arguments:\n\n    ./edid-rw -h\n\nFetch and decode display address 0 EDID data:\n\n    sudo ./edid-rw 0 | edid-decode\n\nFetch and decode display address 1 EDID data:\n\n    sudo ./edid-rw 1 | edid-decode\n\nCapture display address 0 EDID data, edit it, and write it back to\ndevice. Use `!Gxxd [-r]` within vim to read, edit, and write binary\nfile. See `:h xxd` within vim help. You should set the checksum (last)\nbyte correctly although edit-rw will calculate and set the checksum\nitself if you include the `-f (--fix)` switch. edid-rw will always\nvalidate the checksum and will not write an invalid EDID:\n\n*WARNING - Be sure to triple check the EDID address you are about to\nwrite!*\n\n    sudo ./edid-rw 0 \u003eedid.bin\n    vim -b edid.bin # Then use xxd within vim, see \":h xxd\" in vim\n    sudo ./edid-rw -w 0 \u003cedid.bin\n\n### Author\n\nMark Blakeney, \u003cmailto:mark.blakeney@bullet-systems.net\u003e.\n\n### License\n\nCopyright (C) 2012 Mark Blakeney. This program is distributed under the\nterms of the GNU General Public License.\n\nThis program is free software: you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation, either version 3 of the License, or any later\nversion.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License at \u003chttp://www.gnu.org/licenses/\u003e for more details.\n\n\u003c!-- vim: se ai syn=markdown: --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbulletmark%2Fedid-rw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbulletmark%2Fedid-rw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbulletmark%2Fedid-rw/lists"}