timvideos / getting-started

List of ideas for getting started with TimVideos projects
https://code.timvideos.us/summer-of-code/
52 stars 19 forks source link

[HDMI2USB #6] Create EDID database website + scripts for EDID information recorded by HDMI2USB device #1

Closed mithro closed 10 years ago

mithro commented 11 years ago

https://github.com/timvideos/HDMI2USB/issues/6

Juggerr commented 11 years ago

Hi. I'd like to take this ticket, can you give more specific information about this issue?

mithro commented 11 years ago

Information about EDID can be found at http://en.wikipedia.org/wiki/Extended_display_identification_data

Despite EDID information being important in telling the computer how the display works, many devices ship with bad or misleading EDID information. We'd like to collect that information in a website.

The website should support basically cataloging and displaying EDID information and support people submitting new EDID that they have captured from their devices (either through the HDMI2USB device or another tool).

Juggerr commented 11 years ago

Okay. There are few questions that I'd like to clarify:

  1. This website should be an another Django app inside of existed Django project (website)
  2. Some use case questions: Users can upload their EDID files and they should specify their device info e.g. (manufacturer name, device name, device type etc.) Than other users can go to the site and select a device's EDID file which they need. Selection should be as hierarchical selector i.e. first, user should chose manufacturer, than type, than resolution .... Have I understood the task right? And I ask you provide me fields by which devices would be specified.
mithro commented 11 years ago
  1. This should be a new totally separate Django website.
  2. The manufacturer name, device name, etc should be extracted from the EDID information. For extracting the information take a look
  3. People should be able to "correct" the edid information.

People don't really need to download EDID information. You need to look at the EDID information for possible fields.

Juggerr commented 11 years ago

Okay. How you advice me to parse EDID format? The first links that you gave me, that project doesn't support EDID format (their decoder accepts some session format from their devices, they said this function is expecting for implementation, but unavailable now). Probably I should call "parse-edid" utility (the second link) and may be I can adjust this program for our facilities. Or should I write own script for parsing?

mithro commented 11 years ago

You'll probably want to parse the EDID information yourself, it's pretty trivial really. Take a look at the struct library in Python.

Juggerr commented 11 years ago

Well, I have done something. It is not fully ready yet, but you can take a look something. I have created Django website. https://github.com/Juggerr/web_edid

mithro commented 11 years ago

Looks like a pretty great start! I'd like to add a bunch of comments to your code, can you please send me a pull request?

Things to put onto the TODO list might include;

mithro commented 10 years ago

This task was completed by @sewar as part of the Google Summer of Code in 2013. The new code can be seen at https://github.com/timvideos/edid.tv and https://github.com/timvideos/edid_grabber_c and the website is live at http://edid.tv