LCD Compatibility List - Waveshare 2.8" DPI & Adafruit 2.8" TFT

Hi There,

Is there a list of compatible LCDs floating around anywhere? I have a Waveshere 2.8" DPI LCD and Adafruit 2.8" TFT and have had no luck getting either to work with Volumio OS on a Raspi4A.

Both screens work on Rasbian after the requisite install steps from the manufacturer. I have been unable to get either to work with Volumio OS though with every combination of installation order of Touchscreen plug in and screen drivers/configs.

I searched both screens and am unable to find an instance of someone getting either to function with Volumio. The only working example I found is from @Don_Frenk here My new Streamer-DAC project Any insight on install?

I recognize there are a million threads started similar to this one but I was hoping for some specific insight or perhaps a list of verified LCDs. Thanks for any help!

-Parker

I should add that I am using the most recent Volumio OS.

userconfix.txt has the following added

dtoverlay=vc4-kms-v3d
dtoverlay=waveshare-28dpi-3b-4b   
dtoverlay=waveshare-28dpi-3b
dtoverlay=waveshare-28dpi-4b
dtoverlay=waveshare-touch-28dpi
dtoverlay=vc4-kms-dpi-2inch8

I also transferred the following .dtbo files to the overlays file:

*vc4-kms-dpi-2inch8
*waveshare-28dpi-3b
*waveshare-28dpi-3b-4b
*waveshare-28dpi-4b
*waveshare-touch-28dpi

Hey @Werksmini,

Perhaps being more specific about your build would help:

Raspi4A

Can you share a link for the technical spec of the SBC? Also, output from the following command will help identify your board exactly:
cat /proc/cpuinfo | grep "Model" && cat /proc/cpuinfo | grep "Revision"

Volumio OS

Which version number exactly? We have changed kernel inline with upstream releases.

Adafruit 2.8" TFT

There is more than one board with similar wording; link to the tech specs or instruction page will clarify.

Waveshere 2.8" DPI LCD

Same as above; link to the tech specs or instruction page will clarify.

Build, compile

Outline steps you have already taken, spare no details however small it is.

Kind Regards,

Hi @nerd , thank you for the thoughtful response. For the sake of clarity I’ll just focus on the setup with the Waveshere 2.8" DPI LCD.

Raspi4A

Model : Raspberry Pi 4 Model B Rev 1.2
Revision : c03112

Volumio OS

System Version 3.779

Waveshere 2.8" DPI LCD

Link to the Waveshare tech doc. https://www.waveshare.com/wiki/2.8inch_DPI_LCD

Build, compile

  • Flash SD card using Raspberry Pi Imager using the Volumio version provided (not a custom .img file)

  • Insert SD card into Raspi and setup via HDMI / Volumio App on phone

  • Install Touch Display plugin - no setting modified

  • Install display requirements from windows PC with SD card inserted in windows machine
    ***Add following lines to userconfix.txt with VSC

dtoverlay=vc4-kms-v3d
dtoverlay=waveshare-28dpi-3b-4b
dtoverlay=waveshare-28dpi-3b
dtoverlay=waveshare-28dpi-4b
dtoverlay=waveshare-touch-28dpi
dtoverlay=vc4-kms-dpi-2inch8

*** Copy unzipped dtbo files to boot/overlaps

  • Reinsert SD card and boot system

That is about it. I’ve tried different orders of installation after flashing the SD (ie: touch display first as well as Waveshare edits first) and neither result in a screen that illuminates or otherwise.

The screen works as expected with a standard version of Rasbian and the above steps (minus all Volumio steps) so we know the Raspi and display play nicely and are functional.

Thanks again for the help! Greatly appreciated.

Hey @Werksmini.

Thank you for the details. There were rumours about Raspberry Pi 4A, however such SBC has never been seen on the market. You are in fact using Raspberry Pi 4B SBC 4GB RAM manufactured by Sony UK.

Volumio OS upon first boot creates userconfig.txt file. If you add such file prior first and initial boot, it will be overwritten. Any custom device controls should be added after initial UI setup.

Following on the Waveshere 2.8" DPI LCD setup. There are four parts for your display to work:

  1. Enable display detection
  2. Remap GPIO assignments
  3. Map display active area
  4. Setup DPI overlays

As such your /boot/userconfig.txt will look like:

# Enable display detection
[all]
display_auto_detect=1
dtoverlay=vc4-kms-v3d

# Remap GPIO assignments
gpio=0-9=a2
gpio=12-17=a2
gpio=20-25=a2

# Map display active area
dtoverlay=dpi24
enable_dpi_lcd=1
display_default_lcd=1
extra_transpose_buffer=2
dpi_group=2
dpi_mode=87
dpi_output_format=0x7F216
hdmi_timings=480 0 26 16 10 640 0 25 10 15 0 0 0 60 0 32000000 1

# Setup DPI overlays
dtoverlay=waveshare-28dpi-3b-4b
dtoverlay=waveshare-28dpi-3b
dtoverlay=waveshare-28dpi-4b

Moving forward, we will reference sections of the userconfig.txt should changes are required.
GPIO remapping is very likely only required for older kernel (prior 6.1.x), however this was not tested with Volumio OS.

With every iteration I would ask you the following:
Using ssh session

  • dmesg > dmesg.txt
  • attach zipped dmesg.txt output file to your response

Kind Regards,