Good to Know Database

Raspbian Wheezy: EDID Informationen des angeschlossenen HDMI-Displays auslesen


In den Extended Display Identification Data (EDID) sind die Eigenschaften und Funktionalitäten eines Displays beschrieben. In den EDID Datenstruktur Versionen 1.0 bis 1.4 besteht diese aus 128 Bytes. Bei der EDID Datenstruktur 2.0 sind es 256 Bytes. Die EDID Datenstruktur enthält neben dem Hersteller des Displays auch Informationen wie die unterstützten Auflösungen des Displays sowie die unterstützten Audioformate. Diese Informationen können unter Raspbian mit dem Programm tvservice ausgelesen werden.

Einen Überblick über die Funktionen von tvservice liefert die Option -h.

pi@raspberrypi ~ $ /opt/vc/bin/tvservice -h
Usage: tvservice [OPTION]...
  -p, --preferred                   Power on HDMI with preferred settings
  -e, --explicit="GROUP MODE DRIVE" Power on HDMI with explicit GROUP (CEA, DMT, CEA_3D_SBS, CEA_3D_TB)
                                      MODE (see --modes) and DRIVE (HDMI, DVI)
  -c, --sdtvon="MODE ASPECT"        Power on SDTV with MODE (PAL or NTSC) and ASPECT (4:3 14:9 or 16:9)
  -o, --off                         Power off the display
  -m, --modes=GROUP                 Get supported modes for GROUP (CEA, DMT)
  -M, --monitor                     Monitor HDMI events
  -s, --status                      Get HDMI status
  -a, --audio                       Get supported audio information
  -d, --dumpedid <filename>         Dump EDID information to file
  -j, --json                        Use JSON format for --modes output
  -n, --name                        Print the device ID from EDID
  -h, --help                        Print this information

Mit der Option -d können die EDID Informationen vom angeschlossenen Display ausgelesen und in eine Datei (hier edid_dump) gespeichert werden.

pi@raspberrypi ~ $ sudo /opt/vc/bin/tvservice -d edid_dump
Written 256 bytes to edid_dump

Den Gerätenamen des Displays können Sie mit der Option -n auslesen.

pi@raspberrypi ~ $ sudo /opt/vc/bin/tvservice -n
device_name=GSM-LG_TV

Den aktuellen HDMI-Status liefert die Option -s.

pi@raspberrypi ~ $ sudo /opt/vc/bin/tvservice -s
state 0x12001a [HDMI CEA (16) RGB lim 16:9], 1920x1080 @ 60Hz, progressive

Mit der Option -a können Sie die unterstützen Audio-Formate auslesen.

pi@raspberrypi ~ $ sudo /opt/vc/bin/tvservice -a
     PCM supported: Max channels: 2, Max samplerate: 192kHz, Max samplesize 24 bits.
     AC3 supported: Max channels: 6, Max samplerate:  48kHz, Max rate  640 kb/s.

Welche CEA (Consumer Electronics Association) und DMT (Display Monitor Timing) Modi das angeschlossene Display unterstützt kann man durch die Option -m auslesen.

pi@raspberrypi ~ $ sudo /opt/vc/bin/tvservice -m CEA
Group CEA has 15 modes:
           mode 1: 640x480 @ 60Hz 4:3, clock:25MHz progressive 3D:TopBot|SbS-HH
           mode 2: 720x480 @ 60Hz 4:3, clock:27MHz progressive 3D:TopBot|SbS-HH
           mode 3: 720x480 @ 60Hz 16:9, clock:27MHz progressive 3D:TopBot|SbS-HH
           mode 4: 1280x720 @ 60Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
           mode 5: 1920x1080 @ 60Hz 16:9, clock:74MHz interlaced 3D:TopBot|SbS-HH
  (prefer) mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive 3D:TopBot|SbS-HH
           mode 17: 720x576 @ 50Hz 4:3, clock:27MHz progressive
           mode 18: 720x576 @ 50Hz 16:9, clock:27MHz progressive 3D:TopBot|SbS-HH
           mode 19: 1280x720 @ 50Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
           mode 20: 1920x1080 @ 50Hz 16:9, clock:74MHz interlaced 3D:TopBot|SbS-HH
           mode 21: 720x576 @ 50Hz 4:3, clock:27MHz x2 interlaced 3D:TopBot|SbS-HH
  (native) mode 31: 1920x1080 @ 50Hz 16:9, clock:148MHz progressive 3D:TopBot|SbS-HH
           mode 32: 1920x1080 @ 24Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
           mode 33: 1920x1080 @ 25Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
           mode 34: 1920x1080 @ 30Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
pi@raspberrypi ~ $ sudo /opt/vc/bin/tvservice -m DMT
Group DMT has 5 modes:
           mode 4: 640x480 @ 60Hz 4:3, clock:25MHz progressive
           mode 9: 800x600 @ 60Hz 4:3, clock:40MHz progressive
           mode 16: 1024x768 @ 60Hz 4:3, clock:65MHz progressive
           mode 35: 1280x1024 @ 60Hz 5:4, clock:108MHz progressive
           mode 39: 1360x768 @ 60Hz 16:9, clock:85MHz progressive


Dieser Eintrag wurde am 23.12.2013 erstellt und zuletzt am 25.09.2016 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_36_2461.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer