Giter Site home page Giter Site logo

edid.tv's People

Contributors

mbeijen avatar mithro avatar pp3345 avatar sewar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

edid.tv's Issues

XrandR output not recognized

Hi,

I went to http://edid.tv/edid/upload/text/ after your talk at 33c3, and pasted the output of xrandr --props but the page returns with Error! No EDID was parsed.

Here is the full output, maybe the output format changed in later XrandR version.

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
LVDS-1 connected (normal left inverted right x axis y axis)
	_MUTTER_PRESENTATION_OUTPUT: 0 
	EDID: 
		00ffffffffffff000610c59c00000000
		1c130103801d12780a00000000000000
		00505400000001010101010101010101
		010101010101521c008f50202e303020
		36001eb3100000180000000100061020
		00000000000000000a20000000fe004c
		503133335758332d544c4134000000fe
		00436f6c6f72204c43440a202020001d
	scaling mode: Full aspect 
		supported: None, Full, Center, Full aspect
   1280x800      60.22 +
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   800x600       60.00    60.32    56.25  
   700x525       59.98  
   640x512       60.02  
   640x480       60.00    59.94  
   512x384       60.00  
   400x300       60.32    56.34  
   320x240       60.05  
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 533mm x 312mm
	EDID: 
		00ffffffffffff000469d323b74f0000
		0e16010380351f782a6ea5a3544f9f26
		115054bfef00714f8140818095008100
		81c0b300d1c0023a801871382d40582c
		450015382100001e000000ff0043344c
		4d54463032303430370a000000fd0032
		551c5311000a202020202020000000fc
		00415355532056473233410a2020008f
	_MUTTER_PRESENTATION_OUTPUT: 0 
	aspect ratio: Automatic 
		supported: Automatic, 4:3, 16:9
	Broadcast RGB: Automatic 
		supported: Automatic, Full, Limited 16:235
	audio: auto 
		supported: force-dvi, off, auto, on
   1920x1080     60.00*+
   1680x1050     59.88  
   1280x1024     75.02    60.02  
   1440x900      59.90  
   1280x960      60.00  
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
DP-1 disconnected (normal left inverted right x axis y axis)
	Broadcast RGB: Automatic 
		supported: Automatic, Full, Limited 16:235
	audio: auto 
		supported: force-dvi, off, auto, on
HDMI-2 disconnected (normal left inverted right x axis y axis)
	aspect ratio: Automatic 
		supported: Automatic, 4:3, 16:9
	Broadcast RGB: Automatic 
		supported: Automatic, Full, Limited 16:235
	audio: auto 
		supported: force-dvi, off, auto, on
HDMI-3 disconnected (normal left inverted right x axis y axis)
	aspect ratio: Automatic 
		supported: Automatic, 4:3, 16:9
	Broadcast RGB: Automatic 
		supported: Automatic, Full, Limited 16:235
	audio: auto 
		supported: force-dvi, off, auto, on
DP-2 disconnected (normal left inverted right x axis y axis)
	Broadcast RGB: Automatic 
		supported: Automatic, Full, Limited 16:235
	audio: auto 
		supported: force-dvi, off, auto, on
DP-3 disconnected (normal left inverted right x axis y axis)
	Broadcast RGB: Automatic 
		supported: Automatic, Full, Limited 16:235
	audio: auto 
		supported: force-dvi, off, auto, on

This is a 2011 MacBook Pro connected to a 23" Full HD Asus monitor through a miniDP-to-DVI adapter.

By the way, it's not straightforward from the homepage how to get any of these binary of hex data. Good thing I was curious enough to click on the hex page and stumbled upon the mention of XrandR.

Add instructions on how to obtain EDID info for all OSes

For macOS, this command can be used to query the EDID info for all currently connected displays:

$ ioreg -lw0 -r -c "IODisplayConnect" -n "display0" -d 2 | grep IODisplayEDID
00ffffffffffff0006102ea00000000004190104a5211578026fb1a7554c9e250c505400000001010101010101010101010101010101ef8340a0b0083470302036004bcf1000001a000000fc00436f6c6f72204c43440a20202000000010000000000000000000000000000000000010000000000000000000000000000000d0

Link submitted data

When I submitted data, I get a message:

0 EDIDs submitted successfully, 0 failed parsing and 2 were already submitted.

It would be nice if that message would contain links to the submitted data sets.

Submitting multiple EDID broken

I tried to submit xrandr output with two EDID, and the website only seemed to add the first one but two times:

Removing the first EDID from the xrandr output then actually added the second - http://edid.tv/edid/212/

2017-01-12 auswahl_001

xrandr output:

Screen 0: minimum 320 x 200, current 2944 x 1080, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
	output_csc: bypass 
		supported: bypass, tvrgb, ycbcr601, ycbcr709
	audio: auto 
		supported: off, on, auto
	scaling mode: None 
		supported: None, Full, Center, Full aspect
	dither: off 
		supported: off, on
	underscan vborder: 0 
		range: (0, 128)
	underscan hborder: 0 
		range: (0, 128)
	underscan: off 
		supported: off, on, auto
	coherent: 1 
		range: (0, 1)
HDMI-0 disconnected (normal left inverted right x axis y axis)
	output_csc: bypass 
		supported: bypass, tvrgb, ycbcr601, ycbcr709
	audio: auto 
		supported: off, on, auto
	scaling mode: None 
		supported: None, Full, Center, Full aspect
	dither: off 
		supported: off, on
	underscan vborder: 0 
		range: (0, 128)
	underscan hborder: 0 
		range: (0, 128)
	underscan: off 
		supported: off, on, auto
	coherent: 1 
		range: (0, 1)
DVI-0 connected 1024x768+1920+0 (normal left inverted right x axis y axis) 304mm x 228mm
	EDID: 
		00ffffffffffff004dd9501e01010101
		010c01020e1e1778ea7ea9a0584e9625
		1e484ca1080001010101010101010101
		01010101010164190040410026301888
		360030e410000018000000fd0030411c
		3d0a000a202020202020000000fc0053
		444d2d5335310a2020202020000000ff
		00343532373935350a20202020200097
	output_csc: bypass 
		supported: bypass, tvrgb, ycbcr601, ycbcr709
	load detection: 1 
		range: (0, 1)
	audio: auto 
		supported: off, on, auto
	scaling mode: None 
		supported: None, Full, Center, Full aspect
	dither: off 
		supported: off, on
	underscan vborder: 0 
		range: (0, 128)
	underscan hborder: 0 
		range: (0, 128)
	underscan: off 
		supported: off, on, auto
	coherent: 1 
		range: (0, 1)
   1024x768      60.00*+
   800x600       60.32  
   640x480       60.00  
   720x400       70.08  
DVI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
	EDID: 
		00ffffffffffff004c2d24053232524c
		2f13010380301b782a3851a656241248
		9a50542308008100814081809500a940
		b30001010101023a801871382d40582c
		4500dd0c1100001e000000fd00383c1e
		5111000a202020202020000000fc0053
		796e634d61737465720a2020000000ff
		0048394d534232353639380a2020013b
		02010400023a80d072382d40102c4580
		dd0c1100001e011d007251d01e206e28
		5500dd0c1100001e011d00bc52d01e20
		b8285540dd0c1100001e8c0ad0902040
		31200c405500dd0c110000188c0ad08a
		20e02d10103e9600dd0c110000180000
		00000000000000000000000000000000
		00000000000000000000000000000007
	output_csc: bypass 
		supported: bypass, tvrgb, ycbcr601, ycbcr709
	audio: auto 
		supported: off, on, auto
	scaling mode: None 
		supported: None, Full, Center, Full aspect
	dither: off 
		supported: off, on
	underscan vborder: 0 
		range: (0, 128)
	underscan hborder: 0 
		range: (0, 128)
	underscan: off 
		supported: off, on, auto
	coherent: 1 
		range: (0, 1)
   1920x1080     60.00*+  50.00    59.94  
   1600x1200     60.00  
   1680x1050     59.88  
   1280x1024     60.02  
   1440x900      59.90  
   1280x960      60.00  
   1280x800      59.91  
   1280x720      60.00    50.00    59.94  
   1024x768      60.00  
   800x600       60.32    56.25  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       60.00    59.94  

I know you're looking for help, but please don't ask me.

How can I submit an updated/corrected EDID binary?

I have a monitor that by default comes with incorrect EDID values (original EDID is here: http://edid.tv/edid/261/). I have corrected the EDID and have the fixed binary EDID file, is there a way to submit a revision or update to the EDID by just uploading the new binary?

Also, it looks like not all of the data from the original EDID binary was parsed correctly - only one of the two standard timing detailed mode blocks appear on the page, and none of the modes in the CEA extension block appear.

HW-probe as the collector of EDIDs to complete edid.tv repository

Hi,

There is a new Linux-Hardware.org project for collecting hardware info of Linux-powered computers. The basic hw-probe tool collects EDIDs of all connected monitors among other things. All EDIDs are uploaded to the following github repository: https://github.com/linuxhw/EDID

Currently the repository contains EDIDs for 8879 monitors collected since 2014.

The tool may be considered as the alternative for EDID Grabber (by inviting people to make probes by hw-probe). The tool is packaged for Arch, ROSA, Gentoo, Ubuntu, Debian and Mint.

The license of the repository is CC-BY-4.0, so data may be easily reused to complete edid.tv repository.

Thanks.

Linux alternative to xrandr, to get all EDID

xrandr requires X, so it can't be used to get EDID from an X-less machine. Also, the EDID may be from a remote machine if ssh -X.

find /sys/devices -name edid -print -exec hexdump -v -e '16/1 "%02x""\n"' {} \;

Download all EDID

This is a nice collection of sample EDID, but there does not appear to be a way to download all the samples at once, so I had to scrape.

It would be nice if there was a link to download an archive of all the samples. It would be even nicer if filters could be applied, like only those >128, or only those with CEA extension, or only with DisplayID. Anyway, wishlist.

Scrape in bash, at the time there were 251 EDID on the site:

for i in {2..251}; do
    echo "http://edid.tv/edid/$i/download/ ..."
    curl "http://edid.tv/edid/$i/download/" -o "edid/edid.tv-$i"
    # be nice
    sleep 1
done

Improve submitting EDID info

Hi Tim, I watched your talk on CCC about your projects and you mentioned edid.tv and it sounds like something that might be helpful for me. I work on set top boxes which are basically embedded linux and sometimes have EDID info to gather and share with other parties.

What is missing from this website is instructions on how to submit info for a new display. I found this --> https://github.com/sewar/edid_grabber_c and I assume that is the proposed way to collect & submit data? Are there plans, half-started implementations etc of other software to do this? Or why did you not just put a link to the edid_grabber on edid.tv?

If you can start me in the right direction I'll see if I can help out.

Make Binary Blob downloadable

Hi,
Found the site/project after the CCC presentation.

Is it possible to have the binary blob (128bytes) downloadable for each submitted EDID? I don't see a way of doing this via the website.
Simon.

PHL 499P9 EDID

I tried uploading a binary of my screen (Phillips 499P) which supports 5120*1440.

But I got checksum error on binary file.
I tried giving the Hex dump but got error 500.
using xrandr i does get submitted but it's missing lots of info on website, many resolution not listed and the maximum one (5120*1440) is not displayed.

Is there something special about those "extra" large resolution? (most EDID editor i found wouldn't let me edit as they limit data to 4095 for width). I'm trying to reprog a edid emulator to clone my current edid (for game streaming)

here's the link to the xrandr display uploaded : https://edid.tv/edid/1107/
and the xrandr dump :
DP-2 connected primary 5120x1440+0+0 (normal left inverted right x axis y axis) 1190mm x 340mm
EDID:
00ffffffffffff00410c2a090b210000
141e0104b57722783edc41ac5047a526
115054bfef00d1c08180010101010101
0101010101011a6800a0f0381f403020
3a00a9504100001a000000ff00415530
32303230303038343539000000fc0050
484c2034393950390a202020000000fd
00304b1ee63c010a202020202020028b
02031ef14b0103051404131f12021190
230907078301000065030c002000023a
801871382d40582c4500a9504100001e
a073006aa0a0295008203500a9504100
001a565e00a0a0a0295030203500a950
4100001e000000000000000000000000
00000000000000000000000000000000
0000000000000000000000000000006b
7012790000030114555a0004ff139f00
2f801f009f0514000200090000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000006890
_MUTTER_PRESENTATION_OUTPUT: 0
HDCP Content Type: HDCP Type0
supported: HDCP Type0, HDCP Type1
Content Protection: Undesired
supported: Undesired, Desired, Enabled
Colorspace: Default
supported: Default, RGB_Wide_Gamut_Fixed_Point, RGB_Wide_Gamut_Floating_Point, opRGB, DCI-P3_RGB_D65, BT2020_RGB, BT601_YCC, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, BT2020_CYCC, BT2020_YCC
max bpc: 12
range: (6, 12)
Broadcast RGB: Automatic
supported: Automatic, Full, Limited 16:235
audio: auto
supported: force-dvi, off, auto, on
subconnector: Native
supported: Unknown, VGA, DVI-D, HDMI, DP, Wireless, Native
link-status: Good
supported: Good, Bad
CONNECTOR_ID: 119
supported: 119
non-desktop: 0
range: (0, 1)
3840x1080 59.97 +
5120x1440 29.98*
2560x1440 74.97 59.95
1920x1080 60.00 50.00 59.94
1920x1080i 60.00 50.00 59.94
1280x1024 75.02 60.02
1280x720 60.00 50.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
720x576 50.00
720x480 60.00 59.94
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08

Standard Timings with first byte 0 should be ignored

For example: http://edid.tv/edid/400, 248x155 is not valid.
See VESA EDID standard Table 3.15 - Standard Timings, the value for the horizontal active pixels field must be at least 1. (1+31)*8 = 256. It is strange that the spec says that unused items should be 01 01 since that is an otherwise valid, but unusual, timing.

Relax xrandr parser to allow cut down pastes?

If I just paste a section like

EDID:
asdf
asdf

and that's it, nothing is processed. It wants at least one non-EDID line before yield'ing the data. Is this by design, or would it be OK to allow these incomplete pastes. I suspect (some) people will feel weird pasting the whole xrandr (/xorg log with my PR), and would just want to include the relevant part. And the "hex" paste doesn't accept this sort of thing either, since it wants bytes separated by spaces.

The danger is someone is a line short. However I think there's validation in the parsing which would prevent that sort of issue?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.