Waveshare DSI LCD displays

Hi, newbie to Volumio, was installing Touch Display plugin from UI with no luck (could not install additional components). Connected via SSH, went to /data/plugins … touch_display directory, did a chmod +x install.sh then sudo ./install.sh

The install script installed a boatload of software, once finished, plugin was working fine, and my shiny Waveshare 4.3 QLED display is a beauty.

So, I’m happy, but puzzled. Why the UI install did not work? Why the install script was not executable?

This is not very common. Possible causes might be:

  • Did you change the default password of Volumio?
  • Was your date on the rPi out of sync? (where there errors with failed downloads)

Yes, I changed the default password, and I guessed too that was the cause.
Does the original pwd must be kept unchanged?

if you change the password, the plugin installation from the UI will fail

Yes, otherwise more and more will fail as the Volumio account can’t access files etc.
installations, upgrades, plugins can fail.

Groan - I may be a dummy, but there should be a big warning somewhere about NOT changing password, at least during the setup phase

During the initial setup that message is way to soon, prob. not read and forgotten.

There is a discussion in the background with the team how to accomplish that a user changes the password, without breaking the functionality of Volumio. This question has been raised more frequent.
Still the default password is only harmful if you decide to open your network (or ports) to the outside world, which is not a normal use case for a music streamer.

For those who will mention “I want to control the player from outside my network” you can do this via https://myvolumio.org/

1 Like

Hi all, I’m trying to get waveshare 7.9 working but all I got is the backlight with nothing on the screen. This is a fresh image with no waveshare driver. :slight_smile:

/boot/userconfig.txt

# Add your custom config.txt options to this file, which will be preserved during updates

# Waveshare LCD
dtoverlay=vc4-kms-v3d
dtoverlay=vc4-kms-dsi-waveshare-panel,7_9_inch,i2c1

I had an issue with the default i2c0 so switched to i2c1 and now I have the backlight working at least.

/var/log/Xorg.0.log

[    72.902] 
X.Org X Server 1.20.4
X Protocol Version 11, Revision 0
[    72.902] Build Operating System: Linux 5.4.0-109-generic armv8l Raspbian
[    72.902] Current Operating System: Linux digimusic 6.1.69-v7l+ #1710 SMP Thu Dec 21 13:17:38 GMT 2023 armv7l
[    72.902] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_hdmi=0 video=HDMI-A-1:640x480M@60D smsc95xx.macaddr=DC:A6:32:C1:AB:BE vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  splash plymouth.ignore-serial-consoles dwc_otg.fiq_enable=1 dwc_otg.fiq_fsm_enable=1 dwc_otg.fiq_fsm_mask=0xF dwc_otg.nak_holdoff=1 quiet console=ttyS0,115200 console=tty1 imgpart=/dev/mmcblk0p2 imgfile=/volumio_current.sqsh rootwait bootdelay=5 elevator=noop logo.nologo vt.global_cursor_default=0 net.ifnames=0 snd-bcm2835.enable_compat_alsa= snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_headphones=1 loglevel=0 cfg80211.ieee80211_regdom=AU
[    72.902] Build Date: 04 April 2023  07:50:56AM
[    72.902] xorg-server 2:1.20.4-1+rpt4+deb10u9 (https://www.debian.org/support) 
[    72.902] Current version of pixman: 0.36.0
[    72.902] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    72.902] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    72.903] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Apr  4 00:38:22 2024
[    72.908] (==) Using config directory: "/etc/X11/xorg.conf.d"
[    72.908] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    72.913] (==) No Layout section.  Using the first Screen section.
[    72.913] (==) No screen section available. Using defaults.
[    72.913] (**) |-->Screen "Default Screen Section" (0)
[    72.913] (**) |   |-->Monitor "<default monitor>"
[    72.917] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[    72.917] (==) Automatically adding devices
[    72.917] (==) Automatically enabling devices
[    72.917] (==) Automatically adding GPU devices
[    72.921] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    72.923] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    72.924] 	Entry deleted from font path.
[    72.925] (==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/75dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	/usr/share/fonts/X11/75dpi,
	built-ins
[    72.925] (==) ModulePath set to "/usr/lib/xorg/modules"
[    72.925] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[    72.925] (II) Loader magic: 0x1fdf80
[    72.925] (II) Module ABI versions:
[    72.925] 	X.Org ANSI C Emulation: 0.4
[    72.925] 	X.Org Video Driver: 24.0
[    72.925] 	X.Org XInput driver : 24.1
[    72.925] 	X.Org Server Extension : 10.0
[    72.927] (--) using VT number 2

[    72.927] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[    72.930] (II) xfree86: Adding drm device (/dev/dri/card1)
[    72.943] (II) xfree86: Adding drm device (/dev/dri/card0)
[    72.944] (**) OutputClass "vc4" setting /dev/dri/card1 as PrimaryGPU
[    72.944] (II) LoadModule: "glx"
[    72.947] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    72.978] (II) Module glx: vendor="X.Org Foundation"
[    72.978] 	compiled for 1.20.4, module version = 1.0.0
[    72.978] 	ABI class: X.Org Server Extension, version 10.0
[    72.978] (II) Applying OutputClass "vc4" to /dev/dri/card1
[    72.978] 	loading driver: modesetting
[    72.979] (==) Matched modesetting as autoconfigured driver 0
[    72.979] (==) Matched fbdev as autoconfigured driver 1
[    72.979] (==) Assigned the driver to the xf86ConfigLayout
[    72.979] (II) LoadModule: "modesetting"
[    72.979] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[    72.983] (II) Module modesetting: vendor="X.Org Foundation"
[    72.984] 	compiled for 1.20.4, module version = 1.20.4
[    72.984] 	Module class: X.Org Video Driver
[    72.984] 	ABI class: X.Org Video Driver, version 24.0
[    72.984] (II) LoadModule: "fbdev"
[    72.984] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[    72.987] (II) Module fbdev: vendor="X.Org Foundation"
[    72.987] 	compiled for 1.20.3, module version = 0.5.0
[    72.987] 	Module class: X.Org Video Driver
[    72.987] 	ABI class: X.Org Video Driver, version 24.0
[    72.987] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    72.987] (II) FBDEV: driver for framebuffer: fbdev
[    73.019] (II) modeset(0): using drv /dev/dri/card1
[    73.019] (WW) Falling back to old probe method for fbdev
[    73.019] (II) Loading sub module "fbdevhw"
[    73.019] (II) LoadModule: "fbdevhw"
[    73.019] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[    73.021] (II) Module fbdevhw: vendor="X.Org Foundation"
[    73.021] 	compiled for 1.20.4, module version = 0.0.2
[    73.021] 	ABI class: X.Org Video Driver, version 24.0
[    73.022] (II) modeset(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
[    73.022] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[    73.022] (II) Applying OutputClass "vc4" options to /dev/dri/card1
[    73.022] (==) modeset(0): RGB weight 888
[    73.022] (==) modeset(0): Default visual is TrueColor
[    73.022] (II) Loading sub module "glamoregl"
[    73.022] (II) LoadModule: "glamoregl"
[    73.023] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[    73.054] (II) Module glamoregl: vendor="X.Org Foundation"
[    73.055] 	compiled for 1.20.4, module version = 1.0.1
[    73.055] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    74.398] (II) modeset(0): glamor X acceleration enabled on V3D 4.2
[    74.398] (II) modeset(0): glamor initialized
[    74.399] (II) modeset(0): Output HDMI-1 using monitor section HDMI-1
[    74.399] (**) modeset(0): Option "Rotate" "normal"
[    74.399] (II) modeset(0): Output HDMI-2 using monitor section HDMI-2
[    74.399] (**) modeset(0): Option "Rotate" "normal"
[    74.400] (II) modeset(0): Output DSI-1 using monitor section DSI-1
[    74.400] (**) modeset(0): Option "Rotate" "normal"
[    74.419] (II) modeset(0): EDID for output HDMI-1
[    74.419] (II) modeset(0): Printing probed modes for output HDMI-1
[    74.419] (II) modeset(0): Modeline "640x480"x59.9   23.98  640 664 720 800  480 483 487 500 -hsync +vsync (30.0 kHz)
[    74.420] (II) modeset(0): EDID for output HDMI-2
[    74.420] (II) modeset(0): EDID for output DSI-1
[    74.420] (II) modeset(0): Printing probed modes for output DSI-1
[    74.420] (II) modeset(0): Modeline "400x1280"x73.7   50.00  400 440 470 510  1280 1300 1310 1330 (98.0 kHz eP)
[    74.420] (II) modeset(0): Output HDMI-1 connected
[    74.420] (II) modeset(0): Output HDMI-2 disconnected
[    74.420] (II) modeset(0): Output DSI-1 connected
[    74.420] (II) modeset(0): Using sloppy heuristic for initial modes
[    74.420] (II) modeset(0): Output HDMI-1 using initial mode 640x480 +0+0
[    74.420] (II) modeset(0): Output DSI-1 using initial mode 400x1280 +0+0
[    74.420] (==) modeset(0): Using gamma correction (1.0, 1.0, 1.0)
[    74.420] (==) modeset(0): DPI set to (96, 96)
[    74.420] (II) Loading sub module "fb"
[    74.420] (II) LoadModule: "fb"
[    74.420] (II) Loading /usr/lib/xorg/modules/libfb.so
[    74.428] (II) Module fb: vendor="X.Org Foundation"
[    74.428] 	compiled for 1.20.4, module version = 1.0.0
[    74.429] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    74.429] (II) UnloadModule: "fbdev"
[    74.429] (II) Unloading fbdev
[    74.429] (II) UnloadSubModule: "fbdevhw"
[    74.429] (II) Unloading fbdevhw
[    74.570] (==) modeset(0): Backing store enabled
[    74.570] (==) modeset(0): Silken mouse enabled
[    74.760] (II) modeset(0): Initializing kms color map for depth 24, 8 bpc.
[    74.761] (==) modeset(0): DPMS enabled
[    74.761] (WW) modeset(0): Option "PrimaryGPU" is not used
[    74.762] (II) modeset(0): [DRI2] Setup complete
[    74.762] (II) modeset(0): [DRI2]   DRI driver: vc4
[    74.762] (II) modeset(0): [DRI2]   VDPAU driver: vc4
[    74.762] (II) Initializing extension Generic Event Extension
[    74.762] (II) Initializing extension SHAPE
[    74.763] (II) Initializing extension MIT-SHM
[    74.764] (II) Initializing extension XInputExtension
[    74.767] (II) Initializing extension XTEST
[    74.768] (II) Initializing extension BIG-REQUESTS
[    74.768] (II) Initializing extension SYNC
[    74.769] (II) Initializing extension XKEYBOARD
[    74.770] (II) Initializing extension XC-MISC
[    74.770] (II) Initializing extension SECURITY
[    74.771] (II) Initializing extension XFIXES
[    74.772] (II) Initializing extension RENDER
[    74.772] (II) Initializing extension RANDR
[    74.774] (II) Initializing extension COMPOSITE
[    74.774] (II) Initializing extension DAMAGE
[    74.775] (II) Initializing extension MIT-SCREEN-SAVER
[    74.775] (II) Initializing extension DOUBLE-BUFFER
[    74.776] (II) Initializing extension RECORD
[    74.777] (II) Initializing extension DPMS
[    74.777] (II) Initializing extension Present
[    74.778] (II) Initializing extension DRI3
[    74.778] (II) Initializing extension X-Resource
[    74.779] (II) Initializing extension XVideo
[    74.780] (II) Initializing extension XVideo-MotionCompensation
[    74.780] (II) Initializing extension SELinux
[    74.780] (II) SELinux: Disabled on system
[    74.780] (II) Initializing extension GLX
[    75.162] (II) AIGLX: Loaded and initialized vc4
[    75.162] (II) GLX: Initialized DRI2 GL provider for screen 0
[    75.162] (II) Initializing extension XFree86-VidModeExtension
[    75.162] (II) Initializing extension XFree86-DGA
[    75.163] (II) Initializing extension XFree86-DRI
[    75.163] (II) Initializing extension DRI2
[    75.167] (II) modeset(0): Damage tracking initialized
[    75.167] (II) modeset(0): Setting screen physical size to 169 x 338
[    75.388] (II) config/udev: Adding input device Pro-Ject Pre Box S2 Digital (/dev/input/event0)
[    75.388] (**) Pro-Ject Pre Box S2 Digital: Applying InputClass "libinput keyboard catchall"
[    75.389] (II) LoadModule: "libinput"
[    75.392] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[    75.418] (II) Module libinput: vendor="X.Org Foundation"
[    75.418] 	compiled for 1.20.3, module version = 0.28.2
[    75.418] 	Module class: X.Org XInput Driver
[    75.418] 	ABI class: X.Org XInput driver, version 24.1
[    75.418] (II) Using input driver 'libinput' for 'Pro-Ject Pre Box S2 Digital'
[    75.418] (**) Pro-Ject Pre Box S2 Digital: always reports core events
[    75.418] (**) Option "Device" "/dev/input/event0"
[    75.419] (**) Option "_source" "server/udev"
[    75.449] (II) event0  - Pro-Ject Pre Box S2 Digital: is tagged by udev as: Keyboard
[    75.449] (II) event0  - Pro-Ject Pre Box S2 Digital: device is a keyboard
[    75.450] (II) event0  - Pro-Ject Pre Box S2 Digital: device removed
[    75.500] (**) Option "config_info" "udev:/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4/1-1.4:1.3/0003:2772:0230.0001/input/input0/event0"
[    75.500] (II) XINPUT: Adding extended input device "Pro-Ject Pre Box S2 Digital" (type: KEYBOARD, id 6)
[    75.500] (**) Option "xkb_model" "pc105"
[    75.500] (**) Option "xkb_layout" "us"
[    75.508] (II) event0  - Pro-Ject Pre Box S2 Digital: is tagged by udev as: Keyboard
[    75.508] (II) event0  - Pro-Ject Pre Box S2 Digital: device is a keyboard
[    75.510] (II) config/udev: Adding input device 1-0014 Goodix Capacitive TouchScreen (/dev/input/event1)
[    75.510] (**) 1-0014 Goodix Capacitive TouchScreen: Applying InputClass "libinput keyboard catchall"
[    75.510] (**) 1-0014 Goodix Capacitive TouchScreen: Applying InputClass "libinput touchscreen catchall"
[    75.510] (**) 1-0014 Goodix Capacitive TouchScreen: Applying InputClass "Touch rotation"
[    75.510] (II) Using input driver 'libinput' for '1-0014 Goodix Capacitive TouchScreen'
[    75.510] (**) 1-0014 Goodix Capacitive TouchScreen: always reports core events
[    75.510] (**) Option "Device" "/dev/input/event1"
[    75.510] (**) Option "_source" "server/udev"
[    75.515] (II) event1  - 1-0014 Goodix Capacitive TouchScreen: is tagged by udev as: Keyboard Touchscreen
[    75.517] (II) event1  - 1-0014 Goodix Capacitive TouchScreen: device is a keyboard
[    75.517] (II) event1  - 1-0014 Goodix Capacitive TouchScreen: device is a touch device
[    75.517] (II) event1  - 1-0014 Goodix Capacitive TouchScreen: device removed
[    75.591] (II) libinput: 1-0014 Goodix Capacitive TouchScreen: needs a virtual subdevice
[    75.591] (**) Option "config_info" "udev:/sys/devices/platform/soc/fe804000.i2c/i2c-1/1-0014/input/input1/event1"
[    75.591] (II) XINPUT: Adding extended input device "1-0014 Goodix Capacitive TouchScreen" (type: TOUCHSCREEN, id 7)
[    75.591] (**) Option "AccelerationScheme" "none"
[    75.591] (**) 1-0014 Goodix Capacitive TouchScreen: (accel) selected scheme none/0
[    75.591] (**) 1-0014 Goodix Capacitive TouchScreen: (accel) acceleration factor: 2.000
[    75.591] (**) 1-0014 Goodix Capacitive TouchScreen: (accel) acceleration threshold: 4
[    75.595] (II) event1  - 1-0014 Goodix Capacitive TouchScreen: is tagged by udev as: Keyboard Touchscreen
[    75.596] (II) event1  - 1-0014 Goodix Capacitive TouchScreen: device is a keyboard
[    75.596] (II) event1  - 1-0014 Goodix Capacitive TouchScreen: device is a touch device
[    75.598] (II) config/udev: Adding input device 1-0014 Goodix Capacitive TouchScreen (/dev/input/mouse0)
[    75.598] (II) No input driver specified, ignoring this device.
[    75.598] (II) This device may have been added with another device file.
[    75.599] (II) config/udev: Adding input device vc4-hdmi-0 (/dev/input/event2)
[    75.599] (**) vc4-hdmi-0: Applying InputClass "libinput keyboard catchall"
[    75.599] (II) Using input driver 'libinput' for 'vc4-hdmi-0'
[    75.599] (**) vc4-hdmi-0: always reports core events
[    75.599] (**) Option "Device" "/dev/input/event2"
[    75.599] (**) Option "_source" "server/udev"
[    75.602] (II) event2  - vc4-hdmi-0: is tagged by udev as: Keyboard Pointingstick
[    75.603] (II) event2  - vc4-hdmi-0: device is a pointer
[    75.603] (II) event2  - vc4-hdmi-0: device is a keyboard
[    75.604] (II) event2  - vc4-hdmi-0: device removed
[    75.651] (II) libinput: vc4-hdmi-0: needs a virtual subdevice
[    75.651] (**) Option "config_info" "udev:/sys/devices/platform/soc/fef00700.hdmi/rc/rc0/input3/event2"
[    75.651] (II) XINPUT: Adding extended input device "vc4-hdmi-0" (type: MOUSE, id 8)
[    75.651] (**) Option "AccelerationScheme" "none"
[    75.651] (**) vc4-hdmi-0: (accel) selected scheme none/0
[    75.651] (**) vc4-hdmi-0: (accel) acceleration factor: 2.000
[    75.651] (**) vc4-hdmi-0: (accel) acceleration threshold: 4
[    75.654] (II) event2  - vc4-hdmi-0: is tagged by udev as: Keyboard Pointingstick
[    75.655] (II) event2  - vc4-hdmi-0: device is a pointer
[    75.655] (II) event2  - vc4-hdmi-0: device is a keyboard
[    75.657] (II) config/udev: Adding input device vc4-hdmi-1 (/dev/input/event3)
[    75.657] (**) vc4-hdmi-1: Applying InputClass "libinput keyboard catchall"
[    75.657] (II) Using input driver 'libinput' for 'vc4-hdmi-1'
[    75.657] (**) vc4-hdmi-1: always reports core events
[    75.657] (**) Option "Device" "/dev/input/event3"
[    75.657] (**) Option "_source" "server/udev"
[    75.660] (II) event3  - vc4-hdmi-1: is tagged by udev as: Keyboard Pointingstick
[    75.661] (II) event3  - vc4-hdmi-1: device is a pointer
[    75.661] (II) event3  - vc4-hdmi-1: device is a keyboard
[    75.662] (II) event3  - vc4-hdmi-1: device removed
[    75.710] (II) libinput: vc4-hdmi-1: needs a virtual subdevice
[    75.710] (**) Option "config_info" "udev:/sys/devices/platform/soc/fef05700.hdmi/rc/rc1/input4/event3"
[    75.710] (II) XINPUT: Adding extended input device "vc4-hdmi-1" (type: MOUSE, id 9)
[    75.710] (**) Option "AccelerationScheme" "none"
[    75.710] (**) vc4-hdmi-1: (accel) selected scheme none/0
[    75.710] (**) vc4-hdmi-1: (accel) acceleration factor: 2.000
[    75.710] (**) vc4-hdmi-1: (accel) acceleration threshold: 4
[    75.713] (II) event3  - vc4-hdmi-1: is tagged by udev as: Keyboard Pointingstick
[    75.714] (II) event3  - vc4-hdmi-1: device is a pointer
[    75.714] (II) event3  - vc4-hdmi-1: device is a keyboard
[    75.751] (**) 1-0014 Goodix Capacitive TouchScreen: Applying InputClass "libinput keyboard catchall"
[    75.751] (**) 1-0014 Goodix Capacitive TouchScreen: Applying InputClass "libinput touchscreen catchall"
[    75.751] (**) 1-0014 Goodix Capacitive TouchScreen: Applying InputClass "Touch rotation"
[    75.751] (II) Using input driver 'libinput' for '1-0014 Goodix Capacitive TouchScreen'
[    75.751] (**) 1-0014 Goodix Capacitive TouchScreen: always reports core events
[    75.751] (**) Option "Device" "/dev/input/event1"
[    75.751] (**) Option "_source" "_driver/libinput"
[    75.751] (II) libinput: 1-0014 Goodix Capacitive TouchScreen: is a virtual subdevice
[    75.751] (**) Option "config_info" "udev:/sys/devices/platform/soc/fe804000.i2c/i2c-1/1-0014/input/input1/event1"
[    75.751] (II) XINPUT: Adding extended input device "1-0014 Goodix Capacitive TouchScreen" (type: KEYBOARD, id 10)
[    75.751] (**) Option "xkb_model" "pc105"
[    75.751] (**) Option "xkb_layout" "us"
[    75.752] (**) vc4-hdmi-0: Applying InputClass "libinput keyboard catchall"
[    75.752] (II) Using input driver 'libinput' for 'vc4-hdmi-0'
[    75.752] (**) vc4-hdmi-0: always reports core events
[    75.752] (**) Option "Device" "/dev/input/event2"
[    75.752] (**) Option "_source" "_driver/libinput"
[    75.752] (II) libinput: vc4-hdmi-0: is a virtual subdevice
[    75.752] (**) Option "config_info" "udev:/sys/devices/platform/soc/fef00700.hdmi/rc/rc0/input3/event2"
[    75.752] (II) XINPUT: Adding extended input device "vc4-hdmi-0" (type: KEYBOARD, id 11)
[    75.752] (**) Option "xkb_model" "pc105"
[    75.752] (**) Option "xkb_layout" "us"
[    75.752] (**) vc4-hdmi-1: Applying InputClass "libinput keyboard catchall"
[    75.752] (II) Using input driver 'libinput' for 'vc4-hdmi-1'
[    75.752] (**) vc4-hdmi-1: always reports core events
[    75.752] (**) Option "Device" "/dev/input/event3"
[    75.752] (**) Option "_source" "_driver/libinput"
[    75.752] (II) libinput: vc4-hdmi-1: is a virtual subdevice
[    75.752] (**) Option "config_info" "udev:/sys/devices/platform/soc/fef05700.hdmi/rc/rc1/input4/event3"
[    75.752] (II) XINPUT: Adding extended input device "vc4-hdmi-1" (type: KEYBOARD, id 12)
[    75.752] (**) Option "xkb_model" "pc105"
[    75.752] (**) Option "xkb_layout" "us"
[    83.085] (II) modeset(0): Disabling kernel dirty updates, not required.

systemctl status -l volumio-kiosk

● volumio-kiosk.service - Volumio Kiosk
   Loaded: loaded (/lib/systemd/system/volumio-kiosk.service; disabled; vendor preset: enabled)
   Active: active (running) since Thu 2024-04-04 00:38:21 AEDT; 14min ago
 Main PID: 1162 (startx)
    Tasks: 80 (limit: 3103)
   CGroup: /system.slice/volumio-kiosk.service
           ├─1162 /bin/sh /usr/bin/startx /etc/X11/Xsession /opt/volumiokiosk.sh -- -nocursor
           ├─1189 xinit /etc/X11/Xsession /opt/volumiokiosk.sh -- /usr/bin/X :0 -nocursor -auth /tmp/serverauth.vNt0VDMXmq
           ├─1190 /usr/lib/xorg/Xorg :0 -nocursor -auth /tmp/serverauth.vNt0VDMXmq
           ├─1243 /bin/bash /opt/volumiokiosk.sh
           ├─1278 /usr/bin/ssh-agent /opt/volumiokiosk.sh
           ├─1285 /usr/bin/openbox --startup /usr/lib/arm-linux-gnueabihf/openbox-autostart OPENBOX
           ├─1286 /usr/lib/chromium-browser/chromium-browser-v7 --enable-pinch --simulate-outdated-no-au=Tue, 31 Dec 2099 2
           ├─1364 /usr/lib/chromium-browser/crashpad_handler --monitor-self --monitor-self-annotation=ptype=crashpad-handle
           ├─1366 /usr/lib/chromium-browser/crashpad_handler --no-periodic-tasks --monitor-self-annotation=ptype=crashpad-h
           ├─1370 /usr/lib/chromium-browser/chromium-browser-v7 --type=zygote --no-zygote-sandbox --force-device-scale-fact
           ├─1371 /usr/lib/chromium-browser/chromium-browser-v7 --type=zygote --force-device-scale-factor=1 --enable-crashp
           ├─1373 /usr/lib/chromium-browser/chromium-browser-v7 --type=zygote --force-device-scale-factor=1 --enable-crashp
           ├─1403 /usr/lib/chromium-browser/chromium-browser-v7 --type=utility --utility-sub-type=network.mojom.NetworkServ
           ├─1418 /usr/lib/chromium-browser/chromium-browser-v7 --type=gpu-process --field-trial-handle=1482806628068688145
           ├─1421 /usr/lib/chromium-browser/chromium-browser-v7 --type=utility --utility-sub-type=storage.mojom.StorageServ
           ├─1427 /usr/lib/chromium-browser/chromium-browser-v7 --type=broker
           ├─1447 /usr/lib/chromium-browser/chromium-browser-v7 --type=renderer --disable-breakpad --force-device-scale-fac
           └─1448 /usr/lib/chromium-browser/chromium-browser-v7 --type=renderer --disable-breakpad --force-device-scale-fac

Apr 04 00:38:22 digimusic startx[1162]: Current version of pixman: 0.36.0
Apr 04 00:38:22 digimusic startx[1162]:         Before reporting problems, check http://wiki.x.org
Apr 04 00:38:22 digimusic startx[1162]:         to make sure that you have the latest version.
Apr 04 00:38:22 digimusic startx[1162]: Markers: (--) probed, (**) from config file, (==) default setting,
Apr 04 00:38:22 digimusic startx[1162]:         (++) from command line, (!!) notice, (II) informational,
Apr 04 00:38:22 digimusic startx[1162]:         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Apr 04 00:38:22 digimusic startx[1162]: (==) Log file: "/var/log/Xorg.0.log", Time: Thu Apr  4 00:38:22 2024
Apr 04 00:38:22 digimusic startx[1162]: (==) Using config directory: "/etc/X11/xorg.conf.d"
Apr 04 00:38:22 digimusic startx[1162]: (==) Using system config directory "/usr/share/X11/xorg.conf.d"
Apr 04 00:38:23 digimusic startx[1162]: (II) modeset(0): Initializing kms color map for depth 24, 8 bpc.

xrandr --display :0 --query

Screen 0: minimum 320 x 200, current 640 x 1280, maximum 7680 x 7680
HDMI-1 connected primary 640x480+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   640x480       59.94* 
HDMI-2 disconnected (normal left inverted right x axis y axis)
DSI-1 connected 400x1280+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   400x1280      73.71*+

I didn’t see any error … did I miss anything?

Although I would not expect this to be the solution, I would suggest to remove

dtoverlay=vc4-kms-v3d

from “/boot/userconfig.txt” as nowadays the appropriate “vc4-…” overlay is already referenced in “/boot/volumioconfig.txt”.

What Volumio version are you using?

Do you see Volumio’s login prompt when the Touch Display plugin is disabled?

Please post the output of

cat /etc/X11/xorg.conf.d/99-vc4.conf

I’m using the latest version, 3.631

I’ve commented out dtoverlay=vc4-kms-v3d

#dtoverlay=vc4-kms-v3d

/etc/X11/xorg.conf.d/99-vc4.conf

Section "OutputClass"
    Identifier "vc4"
    MatchDriver "vc4"
    Driver "modesetting"
    Option "PrimaryGPU" "true"
EndSection

No, I don’t see volumio’s login prompt when touch display plugin is disabed. Interesting enough, the backlight stopped working with dtoverlay=vc4-kms-v3d commented out and returned after re-enable it.

Additionally please post the output of

cat /proc/modules

What is the Touch Display plugin’s version?

It’s Touch Display 3.4.0

/proc/modules

cmac 16384 1 - Live 0xbf68a000
bnep 20480 2 - Live 0xbf684000
nft_chain_nat 16384 4 - Live 0xbf531000
xt_REDIRECT 16384 1 - Live 0xbf51e000
nf_nat 49152 2 nft_chain_nat,xt_REDIRECT, Live 0xbf694000
nf_conntrack 135168 2 xt_REDIRECT,nf_nat, Live 0xbf662000
nf_defrag_ipv6 20480 1 nf_conntrack, Live 0xbf52b000
nf_defrag_ipv4 16384 1 nf_conntrack, Live 0xbf519000
xt_tcpudp 16384 1 - Live 0xbf514000
nft_compat 20480 2 - Live 0xbf525000
nf_tables 237568 5 nft_chain_nat,nft_compat, Live 0xbf627000
nfnetlink 20480 2 nft_compat,nf_tables, Live 0xbf4fb000
8021q 32768 0 - Live 0xbf50b000
garp 16384 1 8021q, Live 0xbf506000
stp 16384 1 garp, Live 0xbf501000
llc 16384 2 garp,stp, Live 0xbf3fb000
joydev 20480 0 - Live 0xbf397000
goodix_ts 28672 0 - Live 0xbf3f3000
panel_waveshare_dsi 16384 0 - Live 0xbf383000
vc4 352256 8 - Live 0xbf6e5000
brcmfmac 331776 0 - Live 0xbf5d5000
hci_uart 40960 0 - Live 0xbf5ca000
brcmutil 20480 1 brcmfmac, Live 0xbf2ea000
btbcm 20480 1 hci_uart, Live 0xbf2c3000
bluetooth 507904 24 bnep,hci_uart,btbcm, Live 0xbf54d000
v3d 86016 2 - Live 0xbf537000
cfg80211 815104 1 brcmfmac, Live 0xbf433000
snd_soc_hdmi_codec 20480 2 - Live 0xbf3a0000
gpu_sched 45056 1 v3d, Live 0xbf38b000
drm_display_helper 16384 1 vc4, Live 0xbf2e0000
cec 49152 1 vc4, Live 0xbf376000
drm_shmem_helper 24576 1 v3d, Live 0xbf3ec000
drm_dma_helper 20480 1 vc4, Live 0xbf237000
drm_kms_helper 188416 4 vc4,drm_dma_helper, Live 0xbf404000
snd_usb_audio 270336 2 - Live 0xbf3a9000
drm 544768 12 panel_waveshare_dsi,vc4,v3d,gpu_sched,drm_display_helper,drm_shmem_helper,drm_dma_helper,drm_kms_helper, Live 0xbf2f0000
snd_hwdep 16384 1 snd_usb_audio, Live 0xbf2e5000
snd_usbmidi_lib 32768 1 snd_usb_audio, Live 0xbf2d7000
snd_seq_midi 16384 0 - Live 0xbf2b6000
raspberrypi_hwmon 16384 0 - Live 0xbf232000
snd_seq_midi_event 16384 1 snd_seq_midi, Live 0xbf22d000
drm_panel_orientation_quirks 16384 1 drm, Live 0xbf228000
i2c_brcmstb 16384 0 - Live 0xbf2c9000
i2c_bcm2835 16384 0 - Live 0xbf2be000
snd_rawmidi 36864 2 snd_usbmidi_lib,snd_seq_midi, Live 0xbf1e4000
snd_soc_core 253952 2 vc4,snd_soc_hdmi_codec, Live 0xbf277000
ecdh_generic 16384 2 bluetooth, Live 0xbf1a7000
ecc 40960 1 ecdh_generic, Live 0xbf25d000
rfkill 32768 6 bluetooth,cfg80211, Live 0xbf203000
bcm2835_v4l2 45056 0 - Live 0xbf21c000 (C)
rpivid_hevc 45056 0 - Live 0xbf210000 (C)
raspberrypi_gpiomem 16384 0 - Live 0xbf147000
bcm2835_codec 45056 0 - Live 0xbf1f7000 (C)
bcm2835_isp 32768 0 - Live 0xbf1ae000 (C)
snd_bcm2835 24576 3 - Live 0xbf1a0000 (C)
v4l2_mem2mem 40960 2 rpivid_hevc,bcm2835_codec, Live 0xbf26c000
snd_compress 20480 1 snd_soc_core, Live 0xbf2d1000
snd_pcm_dmaengine 20480 1 snd_soc_core, Live 0xbf1ca000
bcm2835_mmal_vchiq 36864 3 bcm2835_v4l2,bcm2835_codec,bcm2835_isp, Live 0xbf152000 (C)
videobuf2_dma_contig 20480 3 rpivid_hevc,bcm2835_codec,bcm2835_isp, Live 0xbf118000
snd_pcm 122880 6 snd_soc_hdmi_codec,snd_usb_audio,snd_soc_core,snd_bcm2835,snd_compress,snd_pcm_dmaengine, Live 0xbf23e000
videobuf2_vmalloc 16384 1 bcm2835_v4l2, Live 0xbf14d000
videobuf2_memops 16384 2 videobuf2_dma_contig,videobuf2_vmalloc, Live 0xbf11f000
videobuf2_v4l2 32768 5 bcm2835_v4l2,rpivid_hevc,bcm2835_codec,bcm2835_isp,v4l2_mem2mem, Live 0xbf1ee000
snd_seq 69632 2 snd_seq_midi,snd_seq_midi_event, Live 0xbf1d2000
videobuf2_common 65536 9 bcm2835_v4l2,rpivid_hevc,bcm2835_codec,bcm2835_isp,v4l2_mem2mem,videobuf2_dma_contig,videobuf2_vmalloc,videobuf2_memops,videobuf2_v4l2, Live 0xbf1b9000
videodev 266240 7 bcm2835_v4l2,rpivid_hevc,bcm2835_codec,bcm2835_isp,v4l2_mem2mem,videobuf2_v4l2,videobuf2_common, Live 0xbf15e000
snd_seq_device 16384 3 snd_seq_midi,snd_rawmidi,snd_seq, Live 0xbf0cd000
vc_sm_cma 32768 6 bcm2835_isp,bcm2835_mmal_vchiq, Live 0xbf13e000 (C)
snd_timer 36864 2 snd_pcm,snd_seq, Live 0xbf0d9000
mc 57344 8 snd_usb_audio,rpivid_hevc,bcm2835_codec,bcm2835_isp,v4l2_mem2mem,videobuf2_v4l2,videobuf2_common,videodev, Live 0xbf126000
snd 94208 24 snd_soc_hdmi_codec,snd_usb_audio,snd_hwdep,snd_usbmidi_lib,snd_rawmidi,snd_soc_core,snd_bcm2835,snd_compress,snd_pcm,snd_seq,snd_seq_device,snd_timer, Live 0xbf100000
fb_sys_fops 16384 1 drm_kms_helper, Live 0xbf0fb000
syscopyarea 16384 1 drm_kms_helper, Live 0xbf0f3000
sysfillrect 16384 1 drm_kms_helper, Live 0xbf0eb000
sysimgblt 16384 1 drm_kms_helper, Live 0xbf0c1000
backlight 20480 2 panel_waveshare_dsi,drm, Live 0xbf0d3000
uio_pdrv_genirq 16384 0 - Live 0xbf139000
uio 24576 1 uio_pdrv_genirq, Live 0xbf0c6000
nvmem_rmem 16384 0 - Live 0xbf0bc000
i2c_dev 16384 0 - Live 0xbf0b7000
ip_tables 28672 0 - Live 0xbf0e3000
x_tables 36864 4 xt_REDIRECT,xt_tcpudp,nft_compat,ip_tables, Live 0xbf01e000
ipv6 520192 84 [permanent], Live 0xbf037000
squashfs 53248 1 - Live 0xbf029000
overlay 118784 1 - Live 0xbf000000

In “/boot/userconfig.txt” please change

dtoverlay=vc4-kms-dsi-waveshare-panel,7_9_inch,i2c1

to

dtoverlay=vc4-kms-dsi-waveshare-panel,7_9_inch

and reboot.

Still the same … only backlight but the screen is still blank

Do you see Volumio’s boot logo during the system booting?

Do you have any other hardware connected to the Pi?

Since you don’t see Volumio’s login prompt when the Touch Display plugin is disabed please post the output of

systemctl status getty@tty1

once when the plugin is enabled and another time when it is disabled.

Nope, I don’t see anything on the screen during booting and no other hardware connected to the Pi.

systemctl status getty@tty1 with plugin enabled

● getty@tty1.service - Getty on tty1
   Loaded: loaded (/lib/systemd/system/getty@.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:agetty(8)
           man:systemd-getty-generator(8)
           http://0pointer.de/blog/projects/serial-console.html

systemctl status getty@tty1 with plugin disabled

● getty@tty1.service - Getty on tty1
   Loaded: loaded (/lib/systemd/system/getty@.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2024-04-04 09:41:57 AEDT; 1min 11s ago
     Docs: man:agetty(8)
           man:systemd-getty-generator(8)
           http://0pointer.de/blog/projects/serial-console.html
 Main PID: 3036 (agetty)
    Tasks: 1 (limit: 3103)
   CGroup: /system.slice/system-getty.slice/getty@tty1.service
           └─3036 /sbin/agetty -o -p -- \u --noclear tty1 linux

Apr 04 09:41:57 digimusic systemd[1]: Started Getty on tty1.
Apr 04 09:41:58 digimusic systemd[1]: getty@tty1.service: Current command vanished from the unit file, execution of the command list won't be resumed.
lines 1-13/13 (END)

Then something is wrong with the overlay or the hardware. Do you have another DSI cable at hand to rule out a defective cable? If not, at least reseat the DSI cable.

Results of “systemctl status …” look good btw.

Unfortunately, I don’t have any other DSI cable but I’ll try to reseat the cable later and will keep you posted.

Update … I found an extra DSI cable so I replaced it and voila … it works. Thanks again @gvolt

Now that the display works, could you check if you can set the display brightness from the Touch Display plugin’s config page?