Pi Zero format boards that are supported.

My waveshare display works correctly if I install Linux on the sd card :

This_WhatsApp Image 2025-05-17 at 09.27.33.jpeg
 
if you can dump the edid data from the monitor (from linux, windows whatever) i can create an image with this monitor hardwired probably
boot linux
apt install read-edid

I could install Linux Debian on the sd card and since the display works ok on the radxa 3W with the official Debian distro,I think that I can grab all the edid data I want.

I could also install and use FreeBSD on the sd card installing ssh server on this.
 
I've changed it like this :

Code:
/* Fallback to 720p when DDC fails */
STATIC HDMI_DISPLAY_TIMING mDefaultTimings = {
    .Vic = 4,
    .FrequencyKHz = 74250,
    .HDisplay = 720, .HSyncStart = 1390, .HSyncEnd = 1430, .HTotal = 1650, .HSyncPol = TRUE,
    .VDisplay = 720,  .VSyncStart = 725,  .VSyncEnd = 730,  .VTotal = 750,  .VSyncPol = TRUE,
};

the display turned on,but it flickers. Maybe I can try to change one value at a time :D
 
I would like to see what are the values used in the same file (DisplayDxe.c) /or similar/ ,but used for Linux. Do you know where I can find that file ?
 
the pixel clock is likely to high. should be around 42mhz
cvt -v 720 720 60
Warning: Aspect Ratio is not CVT standard.
# 720x720 59.79 Hz (CVT) hsync: 44.72 kHz; pclk: 41.50 MHz
Modeline "720x720_60.00" 41.50 720 752 824 928 720 723 733 748 -hsync +vsync
this is name / clock in mhz / width / hsyncstart / hsyncend /htotal / height vsyncstart vsync end / vtotal /hpol / vpol
so
STATIC HDMI_DISPLAY_TIMING mDefaultTimings = {
.Vic = 4,
.FrequencyKHz = 41500,
.HDisplay = 720, .HSyncStart = 752, .HSyncEnd = 824, .HTotal = 928, .HSyncPol = FALSE,
.VDisplay = 720, .VSyncStart = 723, .VSyncEnd = 733, .VTotal = 748, .VSyncPol = TRUE,
};
 
the pixel clock is likely to high. should be around 42mhz
cvt -v 720 720 60
Warning: Aspect Ratio is not CVT standard.
# 720x720 59.79 Hz (CVT) hsync: 44.72 kHz; pclk: 41.50 MHz
Modeline "720x720_60.00" 41.50 720 752 824 928 720 723 733 748 -hsync +vsync
this is name / clock in mhz / width / hsyncstart / hsyncend /htotal / height vsyncstart vsync end / vtotal /hpol / vpol

I don't understand that numbers. Try to guess how the numbers below should be changed,to understand the logic...

Code:
.HDisplay = 720, .HSyncStart = 1390, .HSyncEnd = 1430, .HTotal = 1650, .HSyncPol = TRUE
    .VDisplay = 720,  .VSyncStart = 725,  .VSyncEnd = 730,  .VTotal = 750,  .VSyncPol = TRUE

I'm going on changing a number at a time on the field called HDisplay.
 
I've reached a relevant point. Like this the display turns on but flickers.

Code:
    .HDisplay = 720, .HSyncStart = 725, .HSyncEnd = 1430, .HTotal = 1650, .HSyncPol = TRUE,
    .VDisplay = 720,  .VSyncStart = 725,  .VSyncEnd = 730,  .VTotal = 750,  .VSyncPol = TRUE,

I want to see what happens if I start to decrease the HSyncEnd,from 1430 to something lower. What number do u suggest ? 730 is not good. The display will be black...so,a number from 730 to 1430. I'm going to try 1080...
 
clock = Htotal * Vtotal * RefreshRate;
so the 1280x720@60Hz is
1650*750*60 = 74250000 (74Mhz)

this should be close to what has to be
STATIC HDMI_DISPLAY_TIMING mDefaultTimings = {
.Vic = 4,
.FrequencyKHz = 41500,
.HDisplay = 720, .HSyncStart = 752, .HSyncEnd = 824, .HTotal = 928, .HSyncPol = FALSE,
.VDisplay = 720, .VSyncStart = 723, .VSyncEnd = 733, .VTotal = 748, .VSyncPol = TRUE,
};
im not sure of sync polarities , those can't be calculated
Quote Reply
 
clock = Htotal * Vtotal * RefreshRate;
so the 1280x720@60Hz is
1650*750*60 = 74250000 (74Mhz)

this should be close to what has to be
STATIC HDMI_DISPLAY_TIMING mDefaultTimings = {
.Vic = 4,
.FrequencyKHz = 41500,
.HDisplay = 720, .HSyncStart = 752, .HSyncEnd = 824, .HTotal = 928, .HSyncPol = FALSE,
.VDisplay = 720, .VSyncStart = 723, .VSyncEnd = 733, .VTotal = 748, .VSyncPol = TRUE,
};
im not sure of sync polarities , those can't be calculated
Quote Reply

Black screen.
 
Code:
# xrandr --prop | edid-decode
edid-decode (hex):

00 ff ff ff ff ff ff 00 41 0c 1a c2 dd 47 00 00
23 20 01 03 80 3c 22 78 2a 81 b5 a4 55 4d 99 26
0d 50 54 bf ef 00 d1 c0 b3 00 95 00 81 80 81 40
81 c0 01 01 01 01 02 3a 80 18 71 38 2d 40 58 2c
45 00 56 50 21 00 00 1e 2a 44 80 a0 70 38 27 40
30 20 35 00 56 50 21 00 00 1a 00 00 00 fc 00 50
48 4c 20 32 37 32 56 38 0a 20 20 20 00 00 00 fd
00 30 4b 1e 55 12 00 0a 20 20 20 20 20 20 01 82

02 03 27 f1 4b 10 1f 05 14 04 13 03 12 02 11 01
23 09 07 07 83 01 00 00 65 03 0c 00 10 00 68 1a
00 00 01 01 30 4b 00 02 3a 80 18 71 38 2d 40 58
2c 45 00 56 50 21 00 00 1e 01 1d 00 72 51 d0 1e
20 6e 28 55 00 56 50 21 00 00 1e 8c 0a d0 8a 20
e0 2d 10 10 3e 96 00 56 50 21 00 00 18 8c 0a d0
90 20 40 31 20 0c 40 55 00 56 50 21 00 00 18 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61

----------------

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.3
  Vendor & Product Identification:
    Manufacturer: PHL
    Model: 49690
    Serial Number: 18397
    Made in: week 35 of 2022
  Basic Display Parameters & Features:
    Digital display
    Maximum image size: 60 cm x 34 cm
    Gamma: 2.20
    DPMS levels: Off
    RGB color display
    First detailed timing is the preferred timing
  Color Characteristics:
    Red  : 0.6425, 0.3320
    Green: 0.3007, 0.5986
    Blue : 0.1503, 0.0537
    White: 0.3134, 0.3291
  Established Timings I & II:
    IBM     :   720x400    70.082 Hz   9:5    31.467 kHz  28.320 MHz
    DMT 0x04:   640x480    59.940 Hz   4:3    31.469 kHz  25.175 MHz
    Apple   :   640x480    66.667 Hz   4:3    35.000 kHz  30.240 MHz
    DMT 0x05:   640x480    72.809 Hz   4:3    37.861 kHz  31.500 MHz
    DMT 0x06:   640x480    75.000 Hz   4:3    37.500 kHz  31.500 MHz
    DMT 0x08:   800x600    56.250 Hz   4:3    35.156 kHz  36.000 MHz
    DMT 0x09:   800x600    60.317 Hz   4:3    37.879 kHz  40.000 MHz
    DMT 0x0a:   800x600    72.188 Hz   4:3    48.077 kHz  50.000 MHz
    DMT 0x0b:   800x600    75.000 Hz   4:3    46.875 kHz  49.500 MHz
    Apple   :   832x624    74.551 Hz   4:3    49.726 kHz  57.284 MHz
    DMT 0x10:  1024x768    60.004 Hz   4:3    48.363 kHz  65.000 MHz
    DMT 0x11:  1024x768    70.069 Hz   4:3    56.476 kHz  75.000 MHz
    DMT 0x12:  1024x768    75.029 Hz   4:3    60.023 kHz  78.750 MHz
    DMT 0x24:  1280x1024   75.025 Hz   5:4    79.976 kHz 135.000 MHz
  Standard Timings:
    DMT 0x52:  1920x1080   60.000 Hz  16:9    67.500 kHz 148.500 MHz
    DMT 0x3a:  1680x1050   59.954 Hz  16:10   65.290 kHz 146.250 MHz
    DMT 0x2f:  1440x900    59.887 Hz  16:10   55.935 kHz 106.500 MHz
    DMT 0x23:  1280x1024   60.020 Hz   5:4    63.981 kHz 108.000 MHz
    DMT 0x20:  1280x960    60.000 Hz   4:3    60.000 kHz 108.000 MHz
    DMT 0x55:  1280x720    60.000 Hz  16:9    45.000 kHz  74.250 MHz
  Detailed Timing Descriptors:
    DTD 1:  1920x1080   60.000 Hz  16:9    67.500 kHz 148.500 MHz (598 mm x 336 mm)
                 Hfront   88 Hsync  44 Hback 148 Hpol P
                 Vfront    4 Vsync   5 Vback  36 Vpol P
    DTD 2:  1920x1080   74.973 Hz  16:9    83.894 kHz 174.500 MHz (598 mm x 336 mm)
                 Hfront   48 Hsync  32 Hback  80 Hpol P
                 Vfront    3 Vsync   5 Vback  31 Vpol N
    Display Product Name: 'PHL 272V8'
  Display Range Limits:
    Monitor ranges (GTF): 48-75 Hz V, 30-85 kHz H, max dotclock 180 MHz
  Extension blocks: 1
Checksum: 0x82

----------------

Block 1, CTA-861 Extension Block:
  Revision: 3
  Underscans IT Video Formats by default
  Basic audio support
  Supports YCbCr 4:4:4
  Supports YCbCr 4:2:2
  Native detailed modes: 1
  Video Data Block:
    VIC  16:  1920x1080   60.000 Hz  16:9    67.500 kHz 148.500 MHz
    VIC  31:  1920x1080   50.000 Hz  16:9    56.250 kHz 148.500 MHz
    VIC   5:  1920x1080i  60.000 Hz  16:9    33.750 kHz  74.250 MHz
    VIC  20:  1920x1080i  50.000 Hz  16:9    28.125 kHz  74.250 MHz
    VIC   4:  1280x720    60.000 Hz  16:9    45.000 kHz  74.250 MHz
    VIC  19:  1280x720    50.000 Hz  16:9    37.500 kHz  74.250 MHz
    VIC   3:   720x480    59.940 Hz  16:9    31.469 kHz  27.000 MHz
    VIC  18:   720x576    50.000 Hz  16:9    31.250 kHz  27.000 MHz
    VIC   2:   720x480    59.940 Hz   4:3    31.469 kHz  27.000 MHz
    VIC  17:   720x576    50.000 Hz   4:3    31.250 kHz  27.000 MHz
    VIC   1:   640x480    59.940 Hz   4:3    31.469 kHz  25.175 MHz
  Audio Data Block:
    Linear PCM:
      Max channels: 2
      Supported sample rates (kHz): 48 44.1 32
      Supported sample sizes (bits): 24 20 16
  Speaker Allocation Data Block:
    FL/FR - Front Left/Right
  Vendor-Specific Data Block (HDMI), OUI 00-0C-03:
    Source physical address: 1.0.0.0
  Vendor-Specific Data Block (AMD), OUI 00-00-1A:
    01 01 30 4b 00                                  '..0K.'
  Detailed Timing Descriptors:
    DTD 3:  1920x1080   60.000 Hz  16:9    67.500 kHz 148.500 MHz (598 mm x 336 mm)
                 Hfront   88 Hsync  44 Hback 148 Hpol P
                 Vfront    4 Vsync   5 Vback  36 Vpol P
    DTD 4:  1280x720    60.000 Hz  16:9    45.000 kHz  74.250 MHz (598 mm x 336 mm)
                 Hfront  110 Hsync  40 Hback 220 Hpol P
                 Vfront    5 Vsync   5 Vback  20 Vpol P
    DTD 5:   720x480    59.940 Hz   3:2    31.469 kHz  27.000 MHz (598 mm x 336 mm)
                 Hfront   16 Hsync  62 Hback  60 Hpol N
                 Vfront    9 Vsync   6 Vback  30 Vpol N
    DTD 6:   720x576    50.000 Hz   5:4    31.250 kHz  27.000 MHz (598 mm x 336 mm)
                 Hfront   12 Hsync  64 Hback  68 Hpol N
                 Vfront    5 Vsync   5 Vback  39 Vpol N
Checksum: 0x61

# xrandr --listmonitors
Monitors: 1
 0: +HDMI-0 1920/598x1080/336+0+0  HDMI-0
 
Code:
# python get-edid.py HDMI-0 | edid-decode
edid-decode (hex):

00 ff ff ff ff ff ff 00 41 0c 1a c2 dd 47 00 00
23 20 01 03 80 3c 22 78 2a 81 b5 a4 55 4d 99 26
0d 50 54 bf ef 00 d1 c0 b3 00 95 00 81 80 81 40
81 c0 01 01 01 01 02 3a 80 18 71 38 2d 40 58 2c
45 00 56 50 21 00 00 1e 2a 44 80 a0 70 38 27 40
30 20 35 00 56 50 21 00 00 1a 00 00 00 fc 00 50
48 4c 20 32 37 32 56 38 0a 20 20 20 00 00 00 fd
00 30 4b 1e 55 12 00 0a 20 20 20 20 20 20 01 82

02 03 27 f1 4b 10 1f 05 14 04 13 03 12 02 11 01
23 09 07 07 83 01 00 00 65 03 0c 00 10 00 68 1a
00 00 01 01 30 4b 00 02 3a 80 18 71 38 2d 40 58
2c 45 00 56 50 21 00 00 1e 01 1d 00 72 51 d0 1e
20 6e 28 55 00 56 50 21 00 00 1e 8c 0a d0 8a 20
e0 2d 10 10 3e 96 00 56 50 21 00 00 18 8c 0a d0
90 20 40 31 20 0c 40 55 00 56 50 21 00 00 18 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61

----------------

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.3
  Vendor & Product Identification:
    Manufacturer: PHL
    Model: 49690
    Serial Number: 18397
    Made in: week 35 of 2022
  Basic Display Parameters & Features:
    Digital display
    Maximum image size: 60 cm x 34 cm
    Gamma: 2.20
    DPMS levels: Off
    RGB color display
    First detailed timing is the preferred timing
  Color Characteristics:
    Red  : 0.6425, 0.3320
    Green: 0.3007, 0.5986
    Blue : 0.1503, 0.0537
    White: 0.3134, 0.3291
  Established Timings I & II:
    IBM     :   720x400    70.082 Hz   9:5    31.467 kHz  28.320 MHz
    DMT 0x04:   640x480    59.940 Hz   4:3    31.469 kHz  25.175 MHz
    Apple   :   640x480    66.667 Hz   4:3    35.000 kHz  30.240 MHz
    DMT 0x05:   640x480    72.809 Hz   4:3    37.861 kHz  31.500 MHz
    DMT 0x06:   640x480    75.000 Hz   4:3    37.500 kHz  31.500 MHz
    DMT 0x08:   800x600    56.250 Hz   4:3    35.156 kHz  36.000 MHz
    DMT 0x09:   800x600    60.317 Hz   4:3    37.879 kHz  40.000 MHz
    DMT 0x0a:   800x600    72.188 Hz   4:3    48.077 kHz  50.000 MHz
    DMT 0x0b:   800x600    75.000 Hz   4:3    46.875 kHz  49.500 MHz
    Apple   :   832x624    74.551 Hz   4:3    49.726 kHz  57.284 MHz
    DMT 0x10:  1024x768    60.004 Hz   4:3    48.363 kHz  65.000 MHz
    DMT 0x11:  1024x768    70.069 Hz   4:3    56.476 kHz  75.000 MHz
    DMT 0x12:  1024x768    75.029 Hz   4:3    60.023 kHz  78.750 MHz
    DMT 0x24:  1280x1024   75.025 Hz   5:4    79.976 kHz 135.000 MHz
  Standard Timings:
    DMT 0x52:  1920x1080   60.000 Hz  16:9    67.500 kHz 148.500 MHz
    DMT 0x3a:  1680x1050   59.954 Hz  16:10   65.290 kHz 146.250 MHz
    DMT 0x2f:  1440x900    59.887 Hz  16:10   55.935 kHz 106.500 MHz
    DMT 0x23:  1280x1024   60.020 Hz   5:4    63.981 kHz 108.000 MHz
    DMT 0x20:  1280x960    60.000 Hz   4:3    60.000 kHz 108.000 MHz
    DMT 0x55:  1280x720    60.000 Hz  16:9    45.000 kHz  74.250 MHz
  Detailed Timing Descriptors:
    DTD 1:  1920x1080   60.000 Hz  16:9    67.500 kHz 148.500 MHz (598 mm x 336 mm)
                 Hfront   88 Hsync  44 Hback 148 Hpol P
                 Vfront    4 Vsync   5 Vback  36 Vpol P
    DTD 2:  1920x1080   74.973 Hz  16:9    83.894 kHz 174.500 MHz (598 mm x 336 mm)
                 Hfront   48 Hsync  32 Hback  80 Hpol P
                 Vfront    3 Vsync   5 Vback  31 Vpol N
    Display Product Name: 'PHL 272V8'
  Display Range Limits:
    Monitor ranges (GTF): 48-75 Hz V, 30-85 kHz H, max dotclock 180 MHz
  Extension blocks: 1
Checksum: 0x82

----------------

Block 1, CTA-861 Extension Block:
  Revision: 3
  Underscans IT Video Formats by default
  Basic audio support
  Supports YCbCr 4:4:4
  Supports YCbCr 4:2:2
  Native detailed modes: 1
  Video Data Block:
    VIC  16:  1920x1080   60.000 Hz  16:9    67.500 kHz 148.500 MHz
    VIC  31:  1920x1080   50.000 Hz  16:9    56.250 kHz 148.500 MHz
    VIC   5:  1920x1080i  60.000 Hz  16:9    33.750 kHz  74.250 MHz
    VIC  20:  1920x1080i  50.000 Hz  16:9    28.125 kHz  74.250 MHz
    VIC   4:  1280x720    60.000 Hz  16:9    45.000 kHz  74.250 MHz
    VIC  19:  1280x720    50.000 Hz  16:9    37.500 kHz  74.250 MHz
    VIC   3:   720x480    59.940 Hz  16:9    31.469 kHz  27.000 MHz
    VIC  18:   720x576    50.000 Hz  16:9    31.250 kHz  27.000 MHz
    VIC   2:   720x480    59.940 Hz   4:3    31.469 kHz  27.000 MHz
    VIC  17:   720x576    50.000 Hz   4:3    31.250 kHz  27.000 MHz
    VIC   1:   640x480    59.940 Hz   4:3    31.469 kHz  25.175 MHz
  Audio Data Block:
    Linear PCM:
      Max channels: 2
      Supported sample rates (kHz): 48 44.1 32
      Supported sample sizes (bits): 24 20 16
  Speaker Allocation Data Block:
    FL/FR - Front Left/Right
  Vendor-Specific Data Block (HDMI), OUI 00-0C-03:
    Source physical address: 1.0.0.0
  Vendor-Specific Data Block (AMD), OUI 00-00-1A:
    01 01 30 4b 00                                  '..0K.'
  Detailed Timing Descriptors:
    DTD 3:  1920x1080   60.000 Hz  16:9    67.500 kHz 148.500 MHz (598 mm x 336 mm)
                 Hfront   88 Hsync  44 Hback 148 Hpol P
                 Vfront    4 Vsync   5 Vback  36 Vpol P
    DTD 4:  1280x720    60.000 Hz  16:9    45.000 kHz  74.250 MHz (598 mm x 336 mm)
                 Hfront  110 Hsync  40 Hback 220 Hpol P
                 Vfront    5 Vsync   5 Vback  20 Vpol P
    DTD 5:   720x480    59.940 Hz   3:2    31.469 kHz  27.000 MHz (598 mm x 336 mm)
                 Hfront   16 Hsync  62 Hback  60 Hpol N
                 Vfront    9 Vsync   6 Vback  30 Vpol N
    DTD 6:   720x576    50.000 Hz   5:4    31.250 kHz  27.000 MHz (598 mm x 336 mm)
                 Hfront   12 Hsync  64 Hback  68 Hpol N
                 Vfront    5 Vsync   5 Vback  39 Vpol N
Checksum: 0x61

Source :

 
$DISPLAY = :0.0 on the 4 inches display
$DISPLAY = localhost:10.0 on my phylips monitor

I should point on :0.0,right ? but how ?
 
I closed the ssh connection and on the little display I saw that the only monitor attached is HDMI-1,then,I did :

# python get-edid.py HDMI-1 | edid-decode

Unfortunately it won't read the metadata. It says that it can't find an EDID for output : HDMI-1
 
Back
Top