Miuzei 4 inch IPS Touch Screen LCD Display

Volumio Information

Volumio Version:2.873
Hardware: RPi 4B 4GB
DAC:

Purchased the Miuzei 4 inch LCD, the LCD works great connected to anything but Volumio, I have enabled the plugin, I have installed LCDshow manually, I have tried every guide I could find, still getting a blue flashing screen.
Has anyone successfully installed this display, and if so, can you help me out getting it to work?

Thank you.

Tried installing driver per LCD manufacturers instructions, and got…

Unpacking xserver-xorg-input-evdev (1:2.10.6-1+b1) …
dpkg: dependency problems prevent configuration of xserver-xorg-input-evdev:
xserver-xorg-input-evdev depends on libevdev2 (>= 1.2.2+dfsg-1~); however:
Package libevdev2 is not installed.
xserver-xorg-input-evdev depends on libmtdev1 (>= 1.1.0); however:
Package libmtdev1 is not installed.
xserver-xorg-input-evdev depends on xorg-input-abi-24; however:
Package xorg-input-abi-24 is not installed.
xserver-xorg-input-evdev depends on xserver-xorg-core (>= 2:1.18.99.901); however:
Package xserver-xorg-core is not installed.

dpkg: error processing package xserver-xorg-input-evdev (–install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
xserver-xorg-input-evdev

Which is as far as it goes, comes to this ever boot, reflashed.

Assuming the display is connected to HDMI0 port of your Pi4 you could try the following:

  1. Start with a fresh Volumio installation.
  2. Install the touch display plugin.
  3. Don’t install LCDshow or any other script / driver.
  4. Connect to Volumio via SSH.
  5. Open “/boot/userconfig.txt” by executing

sudo nano /boot/userconfig.txt

  1. Add the following lines
dtparam=spi=on
config_hdmi_boost=7
hdmi_group=2
hdmi_mode=87
hdmi_drive=2
hdmi_cvt 800 480 60 6 0 0 0
dtoverlay=ads7846
dtparam=cs=1
dtparam=penirq=25
dtparam=penirq_pull=2
dtparam=speed=50000
dtparam=swapxy=0
dtparam=pmax=255
dtparam=xohms=150
dtparam=xmin=200
dtparam=xmax=3900
dtparam=ymin=200
dtparam=ymax=3900
  1. Save the file typing Ctrl+x, y and Enter
  2. Reboot

As I don’t know where the display has its origin (coordinates 0,0) it could be necessary to adjust some of the values to get display and touch function matching. If you should encounter a mismatch of display and touch don’t alter any settings but try to describe where on the screen a touch event is recognized when you touch it so I could (hopefully) understand what has to be changed in the setup.

Edit: According to @Scuzzbucket 's findings below the value for “hdmi_drive” has to be “2”.

After adding those lines, it at least stopped blinking, but changes from no input, to “Not Support” which seems likes something is out of range.

Thank you for the help so far.

Ok, you might try changing

to

hdmi_cvt 480 800 60 6 0 0 0

P.S.: Just to make sure we are talking about the same display: Can you confirm it is the one shown here?

This is what I did to get it working, not sure if it all correct or needed, but the display is working, wasn’t that worried about the touch

dtparam=i2c_arm=on
dtparam=spi=on
config_hdmi_boost=7
hdmi_group=2
hdmi_mode=87
hdmi_drive=2
hdmi_cvt 480 800 60 6 0 0 0
dtoverlay=ads7846
dtparam=cs=1
dtparam=penirq=25
dtparam=penirq_pull=2
dtparam=speed=50000
dtparam=swapxy=0
dtparam=pmax=255
dtparam=xohms=150
dtparam=xmin=200
dtparam=xmax=3900
dtparam=ymin=200
dtparam=ymax=3900

Good to see it works!

Apart from your value for “hdmi_drive” that meets my proposal (including the change of “hdmi_cvt”) exactly. Did “hdmi_drive=2” instead of “hdmi_drive=1” make the difference or “hdmi_cvt 480 800…”?

I think it was the 2, I changed the 480 first, still nothing.
I really appreciate your help, I was up till almost 4am messing with it.

Ok, yes I see it now. I edited my post above accordingly.

Thanks for checking it out!