Waveshare 3.5inch DSI LCD(H) Display Issue

Hi All,

I am working on my 2nd Volumio streamer. My first one works fine with two rotary encoders and a Raspberry Pi Touch II display. I am now attempting to connect a Waveshare 3.5 inch display to a Raspberry Pi 3B and use Volumio. The display is:

Waveshare 3.5inch DSI LCD(H) Display (resolution 480 x 800)

I followed the instructions on the Waveshare site for configuring this display:

https://www.waveshare.com/wiki/3.5inch_DSI_LCD_(H)

I added the driver (waveshare_35DSI.dtbo) to the /boot/overlays directory as the instructions said. I also edited the config.txt file in the boot directory to include:

dtoverlay=vc4-kms-v3d
dtoverlay=waveshare_35DSI,35H,dsi1

While rebooting, the display does come alive with the Volumio splash screen for a little while. So, it does appear that it has some functionality.

After rebooting, I loaded the Touch Display plugin and the Now Playing plugin. I think there may be a conflict between these plugins. Both will show that they are “ON”, but the Touch Display shows “Inactive”. I have tried multiple ways of turning the Now Playing “OFF”, but there always seems to be something that makes the Touch Display inactive. I removed the Now Playing, but the Touch Display still shows “Inactive”.

I attempted to turn the Touch Display “OFF” and uninstall, but it will not allow me to uninstall it.

On thing I consistently see is an error statement from the Touch Display:
“Failed: start volume-kiosk.service: Error: Command failed: /usr/bin/sudo/bin/systemctl start volume-kiosk.service Failed to start volume-kiosk.service: unit volume-kiosk.service not found”

Anyone help would be appreciated!

John

I am responding to my own post with an update. I was eventually able to make the display work by switching from a Raspberry Pi 4B instead of the Pi 3B. I only had to edit the /boot/userconfig.txt file and add the following lines:

dtoverlay=vc4-kms-v3d
dtoverlay=waveshare_35DSI.dtbo

And, I had to download the “waveshare_35DSI.dtbo” from the waveshare.com site and placing it in the /boot/overlay directory.

After downloading the waveshare_35DSI.dtbo file and editing the /boot/userconfig.txt file as noted above - and loaded the plugins Touch Display and Now Playing (and rebooting), it worked.

I was not able to make this all function on the Raspberry Pi 3B. But, it worked on the Pi 4B.

Display settings for: Waveshare 3.5inch DSI LCD(H)

One last replay to my own message! I worked with the folks at Waveshare and they helped me to get the display functioning on an RPi 3B. When I added one parameter to the dtoverlay, it seemed to fix the problem. Therefore, the userconfig.txt should include:

dtoverlay=vc4-kms-v3d,cma-64
dtoverlay=waveshare_35DSI,35H,dsi1

Remember to load the waveshare driver for the display (waveshare_35DSI.dtbo) into the /boot/overlays directory.

In the /boot/videoconfig.txt file, there should be:

hdmi_force_hotplug=1
display_auto_detect=1

That is it. It works fine now.