Raspberry Pi und Pollin LCD LS-7T mit Touchscreen - Teil 1: Bildschirmauflösung - **Update**

warning: fread(): Length parameter must be greater than 0 in /var/www/elchs-kramkiste.de/lapurd/includes/common.inc(1695) : eval()'d code on line 19.

Kürzlich habe ich das o.a. 7" LC-Display mit Touchscreen von Pollin gekauft, um es an einen Raspberry Pi (B) anzuschließen.

Die beiliegende Anleitung erklärt alle Anschlüsse und die Inbetriebnahme (auf deutsch). Das Display sollte vor dem Einschalten des RasPi per "Sel-Taste" aber auf HDMI gestellt werden, sonst erzeugt der Pi keine Bildschirmausgabe. Installiert ist auf dem Pi ein RaspBian, welches beim Booten bereits schwarze Ränder an allen Seiten des LCDs zeigte.

*** Update ***
Ich erhielt am 17.05.2014 eine E-Mail. Darin wurde auf eine auf den ersten Blick unkompliziertere und einfachere Konfiguration verwiesen, die ich erst einmal auf dem gleichen RasPi-System zur Anwendung brachte. ...

Da diese Version bei mir auf Anhieb funktionierte und ich in der E-Mail gebeten wurde "bitte Artikel etwas überarbeiten" möchte ich sie Ihnen nicht vorenthalten. Die Kurzform der neuen /boot/config.txt ist:

# Pollin 7 Zoll Display
hdmi_force_hotplug=1

framebuffer_width=1024
framebuffer_height=600
framebuffer_depth=24

hdmi_group=2

hdmi_mode=87

hdmi_cvt=1024 600 60 3 0 0 0
# Pollin Display Ende
gpu_mem=16

Die daraus resultierende Bildschirmdarstellung ist völlig ok ohne irgendwelche Klimmzüge mit "overscan*" wie in meiner nachfolgenden (bisherigen) Beschreibung.

Insofern bedanke ich mich bei J. B., der mich auf Nachfrage noch auf die Quelle dieser Information mit Erläuterungen (bitte lesen) hingewiesen hat. Dazu erhielt ich den Tipp, die Option framebuffer_depth=16 zu setzen, um z.B. im LXTerminal eine bessere Darstellung zu erreichen (ich gebe es einfach mal so weiter).

*** Update - Ende ***

***Weiter mit dem bisherigen Beitrag***

Da wird evtl. nicht die richtige Bildschirmauflösung gefahren.

Als erste Anlaufstelle bei solchen Problemen habe ich mir bereits vor geraumer Zeit einen Favoriten-Link (Bookmark) auf eine Hilfeseite gesetzt: => Klick mich.

Die folgenden Befehle (als root oder per vorangestelltem sudo):


root@raspi2:~# tvservice -d edid
Written 256 bytes to edid
root@raspi2:~# edidparser edid


brachten folgende Ergebnisse:

Enabling fuzzy format match...
Parsing edid...
HDMI:EDID version 1.3, 1 extensions, screen size 115x65 cm
HDMI:EDID features - videodef 0x80 !standby !suspend !active off; colour encoding:RGB444|YCbCr422; 
     sRGB is not default colourspace; preferred format is native; does not support GTF
HDMI:EDID found monitor name descriptor tag 0xfc
HDMI:EDID monitor name is MStar_Demo
HDMI:EDID found monitor range descriptor tag 0xfd
HDMI:EDID monitor range offsets: V min=0, V max=0, H min=0, H max=0
HDMI:EDID monitor range: vertical is 50-75 Hz, horizontal is 30-80 kHz, max pixel clock is 180 MHz
HDMI:EDID monitor range does not support GTF
HDMI:EDID found preferred CEA detail timing format: 1280x720p @ 60 Hz (4)
HDMI:EDID found CEA detail timing format: 1920x1080i @ 60 Hz (5)
HDMI:EDID established timing I/II bytes are 21 08 00
HDMI:EDID found DMT format: code 4, 640x480p @ 60 Hz in established timing I/II
HDMI:EDID found DMT format: code 9, 800x600p @ 60 Hz in established timing I/II
HDMI:EDID found DMT format: code 16, 1024x768p @ 60 Hz in established timing I/II
HDMI:EDID standard timings block x 8: 0x8180 4540 6140 9500 0101 0101 0101 0101 
HDMI:EDID found DMT format: code 35, 1280x1024p @ 60 Hz (5:4) in standard timing 0
HDMI:EDID found DMT format: code 9, 800x600p @ 60 Hz (4:3) in standard timing 1
HDMI:EDID found DMT format: code 16, 1024x768p @ 60 Hz (4:3) in standard timing 2
HDMI:EDID found DMT format: code 47, 1440x900p @ 60 Hz (16:10) in standard timing 3
HDMI:EDID parsing v3 CEA extension 0
HDMI:EDID monitor support - underscan IT formats:yes, basic audio:yes, yuv444:yes, yuv422:yes, #native DTD:2
HDMI:EDID found CEA detail timing format: 720x480p @ 60 Hz (2)
HDMI:EDID failed to find a matching detail format for 1920x2160i hfp:88 hs:44 hbp:148 vfp:4 vs:5 vbp:37 pixel clock:148 MHz
HDMI:EDID calculated refresh rate is 60 Hz
HDMI:EDID guessing the format to be 1920x2160i @60 Hz
HDMI:EDID found unknown detail timing format: 1920x2160i hfp:88 hs:44 hbp:148 vfp:4 vs:5 vbp:37 pixel clock:148 MHz
HDMI:EDID found CEA detail timing format: 1280x720p @ 50 Hz (19)
HDMI:EDID found CEA detail timing format: 1920x1080i @ 50 Hz (20)
HDMI:EDID found CEA format: code 1, 640x480p @ 60Hz 
HDMI:EDID found CEA format: code 3, 720x480p @ 60Hz 
HDMI:EDID found CEA format: code 4, 1280x720p @ 60Hz (native)
HDMI:EDID found CEA format: code 5, 1920x1080i @ 60Hz 
HDMI:EDID found CEA format: code 7, 1440x480i @ 60Hz 
HDMI:EDID found CEA format: code 16, 1920x1080p @ 60Hz 
HDMI:EDID found CEA format: code 18, 720x576p @ 50Hz 
HDMI:EDID found CEA format: code 19, 1280x720p @ 50Hz (native)
HDMI:EDID found CEA format: code 20, 1920x1080i @ 50Hz 
HDMI:EDID found CEA format: code 22, 1440x576i @ 50Hz 
HDMI:EDID found CEA format: code 31, 1920x1080p @ 50Hz 
HDMI:EDID found CEA format: code 32, 1920x1080p @ 24Hz 
HDMI:EDID found CEA format: code 34, 1920x1080p @ 30Hz 
HDMI:EDID found audio format 2 channels PCM, sample rate: 32|44|48 kHz, sample size: 16|20|24 bits
HDMI:EDID found audio format 2 channels AC3, sample rate: 32|44|48|96 kHz, bitrate: 640 kbps
HDMI:EDID found HDMI VSDB length 16
HDMI:EDID HDMI VSDB has physical address 1.0.0.0
HDMI:EDID HDMI VSDB supports AI:yes, dual link DVI:no
HDMI:EDID HDMI VSDB deep colour support - 48-bit:no 36-bit:yes 30-bit:yes DC_yuv444:yes
HDMI:EDID HDMI VSDB max TMDS clock 225 MHz
HDMI:EDID HDMI VSDB does not support content type
HDMI:EDID HDMI VSDB supports 3D formats
HDMI:EDID HDMI VSDB 3D_Structure_All: 0x0141, no 3D_Mask
HDMI:EDID HDMI VSDB explicit 3D mode: 2D VIC order 0 (CEA 1), 3D struct 0x00, 3D detail 0x00
HDMI:EDID HDMI VSDB explicit 3D mode: 2D VIC order 0 (CEA 1), 3D struct 0x00, 3D detail 0x00
HDMI:EDID HDMI VSDB explicit 3D mode: 2D VIC order 0 (CEA 1), 3D struct 0x00, 3D detail 0x00
HDMI:EDID HDMI VSDB explicit 3D mode: 2D VIC order 0 (CEA 1), 3D struct 0x00, 3D detail 0x00
HDMI:EDID adding mandatory support for CEA (17) 720x576p @ 50Hz
HDMI:EDID VSDB 3D legend:
FP=frame packing, F-Alt=Field Alternative, L-Alt=Line Alternative
SbS-Full=Side by Side Full, Ldep=L Depth, Ldep+Gfx=L Depth + Graphics Depth
TopBot=Top and Bottom, SbS-HH=Side by Side half horizontal
SbS-OLOR=Side by Side odd left odd right, SbS-OLER=Side by Side odd left even right
SbS-ELOR=Side by Side even left odd right, SbS-ELER=Side by Side even left even right
HDMI:EDID CEA (32) 1920x1080p 24Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (4) 1280x720p 60Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (5) 1920x1080i 60Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (19) 1280x720p 50Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (20) 1920x1080i 50Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (1) 640x480p 60Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (3) 720x480p 60Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (7) 1440x480i 60Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (16) 1920x1080p 60Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (18) 720x576p 50Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (22) 1440x576i 50Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (31) 1920x1080p 50Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID CEA (34) 1920x1080p 30Hz 3D supports: FP|TopBot|SbS-HH
HDMI:EDID filtering formats with pixel clock > 162 MHz or h. blanking > 1023
HDMI:EDID best score mode initialised to CEA (1) 640x480p @ 60 Hz with pixel clock 25 MHz (score 0)
HDMI:EDID best score mode is now CEA (1) 640x480p @ 60 Hz with pixel clock 25 MHz (score 61864)
HDMI:EDID best score mode is now CEA (2) 720x480p @ 60 Hz with pixel clock 27 MHz (score 4066472)
HDMI:EDID CEA mode (3) 720x480p @ 60 Hz with pixel clock 27 MHz has a score of 66472
HDMI:EDID best score mode is now CEA (4) 1280x720p @ 60 Hz with pixel clock 74 MHz (score 5190888)
HDMI:EDID DMT mode (4) 640x480p @ 60 Hz with pixel clock 25 MHz has a score of 18432
HDMI:EDID CEA mode (5) 1920x1080i @ 60 Hz with pixel clock 74 MHz has a score of 4773832
HDMI:EDID CEA mode (7) 1440x480i @ 60 Hz with pixel clock 27 MHz has a score of 45736
HDMI:EDID DMT mode (9) 800x600p @ 60 Hz with pixel clock 40 MHz has a score of 53800
HDMI:EDID CEA mode (16) 1920x1080p @ 60 Hz with pixel clock 148 MHz has a score of 273832
HDMI:EDID DMT mode (16) 1024x768p @ 60 Hz with pixel clock 65 MHz has a score of 72185
HDMI:EDID CEA mode (17) 720x576p @ 50 Hz with pixel clock 27 MHz has a score of 66472
HDMI:EDID CEA mode (18) 720x576p @ 50 Hz with pixel clock 27 MHz has a score of 66472
HDMI:EDID CEA mode (19) 1280x720p @ 50 Hz with pixel clock 74 MHz has a score of 3663240
HDMI:EDID CEA mode (20) 1920x1080i @ 50 Hz with pixel clock 74 MHz has a score of 3232360
HDMI:EDID CEA mode (22) 1440x576i @ 50 Hz with pixel clock 27 MHz has a score of 45736
HDMI:EDID CEA mode (31) 1920x1080p @ 50 Hz with pixel clock 148 MHz has a score of 232360
HDMI:EDID CEA mode (32) 1920x1080p @ 24 Hz with pixel clock 74 MHz has a score of 124532
HDMI:EDID CEA mode (34) 1920x1080p @ 30 Hz with pixel clock 74 MHz has a score of 149416
HDMI:EDID DMT mode (35) 1280x1024p @ 60 Hz with pixel clock 108 MHz has a score of 103643
HDMI:EDID DMT mode (47) 1440x900p @ 60 Hz with pixel clock 106 MHz has a score of 102760
HDMI:EDID preferred mode remained as CEA (4) 1280x720p @ 60 Hz with pixel clock 74 MHz
HDMI:EDID has HDMI support and audio support
edid_parser exited with code 0

Obwohl in der Pollin-Anleitung eine Auflösung von 1.024 x 600 Pixel genannt wurde, scheint das LCD nativ die Auflösung 1.280 x 720 (Codes 4 und 19, CEA und nicht DMT) zu bevorzugen.

Nachdem ich dann dem o.a. Artikel folgte und auch noch ein wenig mit den Overscan-Pixelwerten probiert hatte, ergaben sich für die Datei /boot/config.txt folgende Änderungen (eine bisher unveränderte Datei natürlich vorausgesetzt!), um eine bildschirmfüllende Anzeige zu erzeugen:

#disable_overscan=0

overscan_left=-24
overscan_right=-24
overscan_top=-32
overscan_bottom=-32

hdmi_group=1
hdmi_mode=19

Alles andere in der Konfigurationsdatei wurde nicht verändert. Wichtig ist "hdmi_group=1" statt "hdmi_group=2", da es sich um CEA-Werte handelt. Bei "hdmi_group=2" startet der RasPi in einer Auflösung von 640 x 480.

Fortsetzung folgt ...