Waveshare DSI LCD displays

Thanks for testing.

With Brightness 1 and 2, you can set two different brightness values at different times. If you do not need this, simply set the desired value for brightness 1 and leave the time of day for brightness 1 and 2 at the same time.

The touch screen probably needs to be rotated to align with the display. You can enable the mouse pointer from the Touch Display plugin’s config page so you can easily check where (misplaced) touch events happen.

Do you use the display in landscape mode?

Please post the output of

cat /boot/userconfig.txt

Yeah, I’m using landscape mode and I’ve enabled the mouse pointer. I can see it’s off by, probably about an inch to the bottom of the finger when touching the screen.

/boot/userconfig.txt

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

#### Touch Display rotation setting below: do not alter ####
display_lcd_rotate=3
display_hdmi_rotate=3

Does the mouse pointer move in the right directions when you move the finger horizontically or vertically?

Yupe, just off about an inch to the bottom.

An inch is a lot. :frowning:

With the mouse pointer switched on, could you take a video showing when you touch the screen?

Is touch (more) accurate if you set the rotation option on the Touch Display plugin’s config page to 0?

This is with rotation set to 270

And this is rotation set to 0

I’m starting to think this could be a driver or hardware issue.

Many thanks for the informative videos.

Same here. Does the same problem occur with Raspbian OS?

It’s the same, I’m definitely think it’s a hardware issue. Switching over to HDMI version and I’ll play around some more when a new raspberry pi board arrives.

Well … new board came early, went ahead, and tested using Raspbian. It looks like I was wrong, it’s not a hardware issue since it works perfectly with Raspbian.

Could you please post the content of “/boot/firmware/config.txt” from the Raspbian system?

/boot/firmware/config.txt

# For more options and information see
# http://rptl.io/configtxt
# Some settings may impact device functionality. See link above for details

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

# Additional overlays and parameters are documented
# /boot/firmware/overlays/README

# Automatically load overlays for detected cameras
camera_auto_detect=1

# Automatically load overlays for detected DSI displays
display_auto_detect=1

# Automatically load initramfs files, if found
auto_initramfs=1

# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d
max_framebuffers=2

# Don't have the firmware create an initial video= setting in cmdline.txt.
# Use the kernel's default instead.
disable_fw_kms_setup=1

# Run in 64-bit mode
arm_64bit=1

# Disable compensation for displays with overscan
disable_overscan=1

# Run as fast as firmware / board allows
arm_boost=1

[cm4]
# Enable host mode on the 2711 built-in XHCI USB controller.
# This line should be removed if the legacy DWC2 controller is required
# (e.g. for USB device mode) or if USB support is not required.
otg_mode=1

[all]

dtoverlay=vc4-kms-v3d
#DSI1 Use
#dtoverlay=vc4-kms-dsi-waveshare-panel,7_9_inch
#DSI0 Use
#dtoverlay=vc4-kms-dsi-waveshare-panel,7_9_inch,dsi0
dtoverlay=vc4-kms-dsi-waveshare-panel,7_9_inch,i2c1

Sorry for the silence, but I caught a bad case of the flu that is still lingering - both health-wise and work-wise… but enough of whining:

Could you additionally post the output of

cat /proc/modules

and of

ls -al /etc/udev/rules.d

on the Raspbian system?

nws, I’m currently using the HDMI version which has been working great so far. I’m ordering another Pi to continue testing the DSI screen and will keep you posted.

Hi have been trying this set up but I get this error message from script:
SCREEN_TYPE: 2_8inch 4inch 7inch 9inch 10_1inch 7_9inch 11_9inch
I2C_TYPE: I2C0 I2C1
SCREEN_type=5,I2C_bus=10
The raspberry PI hardware platform is pi4
Driver Start Settings
modprobe: ERROR: could not insert ‘WS_xinchDSI_Touch’: Exec format error
modprobe: ERROR: could not insert ‘WS_xinchDSI_Screen’: Exec format error
Driver end Settings

Running on rpi4 and 7.9" DSI display.
Do I need to connect the 4 pin wire to 5v?

Hi, would you be so kind and help me with my setup? I have RPi5 with Waveshare 11.9" DSI display, no other HW. Latest version of Volumio (3.666) and touch panel doesnt work well. Touch Display plugin 3.4.0.

Here are my current configs:

cat /boot/userconfig.txt

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

#dtoverlay=vc4-kms-v3d-pi5
#DSI1 Use
dtoverlay=vc4-kms-dsi-waveshare-panel,11_9_inch,rotation=270,swapxy=0,invx=0

Touch Display rotation setting below: do not alter

display_lcd_rotate=1
display_hdmi_rotate=1

cat /boot/volumioconfig.txt

DO NOT EDIT THIS FILE

APPLY CUSTOM PARAMETERS TO userconfig.txt

[cm4]
dtoverlay=dwc2,dr_mode=host
otg_mode=1
[pi5]
dtoverlay=vc4-kms-v3d-pi5

dtparam=uart0_console # Disabled by default

dtparam=nvme
dtparam=pciex1_gen=2
[all]
arm_64bit=0
dtparam=audio=on
audio_pwm_mode=2
dtparam=i2c_arm=on
disable_splash=1
hdmi_force_hotplug=1
force_eeprom_read=0

xrandr --display :0 --query
Screen 0: minimum 320 x 200, current 1480 x 320, maximum 4096 x 4096
DSI-2 connected primary 1480x320+0+0 right (normal left inverted right x axis y axis) 0mm x 0mm
320x1480 60.24*+

cat /etc/X11/xorg.conf.d/99-vc4.conf
Section “OutputClass”
Identifier “rp1”
MatchDriver “rp1-vec|rp1-dsi|rp1-dpi”
Driver “modesetting”
Option “PrimaryGPU” “true”
EndSection

cat /var/log/Xorg.0.log
[ 38.774]
X . Org X Server 1.20.4
X Protocol Version 11, Revision 0
[ 38.774] Build Operating System: Linux 5.4.0-109-generic armv8l Raspbian
[ 38.774] Current Operating System: Linux volumio 6.1.77-v8+ #1730 SMP PREEMPT Thu Feb 8 15:26:11 GMT 2024 aarch64
[ 38.774] Kernel command line: reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 smsc95xx.macaddr=D8:3A:DD:DC:6F:5F vc_mem.mem_base=0x3fc00000 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=ttyAMA10,115200 console=tty1 imgpart=UUID=af3faec2-9654-4fec-8791-d5638a5837ad imgfile=/volumio_current.sqsh bootpart=UUID=2E0A-AE55 datapart=UUID=660717eb-e471-4727-aac1-2c263938c365 uuidconfig=cmdline.txt pcie_aspm=off pci=pcie_bus_safe rootwait bootdelay=5 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 nodebug use_kmsg=no
[ 38.774] Build Date: 04 April 2023 07:50:56AM
[ 38.774] xorg-server 2:1.20.4-1+rpt4+deb10u9 (h t t ps: //w w w . d ebian. org/support)
[ 38.774] Current version of pixman: 0.36.0
[ 38.774] Before reporting problems, check h t tp://w iki . x . org
to make sure that you have the latest version.
[ 38.774] Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 38.774] (==) Log file: “/var/log/Xor g. 0.l og”, Time: Sun May 5 13:35:00 2024
[ 38.787] (==) Using config directory: “/etc/X11/xorg.conf.d”
[ 38.787] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
[ 38.794] (==) No Layout section. Using the first Screen section.
[ 38.794] (==) No screen section available. Using defaults.
[ 38.794] (
) |–>Screen “Default Screen Section” (0)
[ 38.794] (**) | |–>Monitor “”
[ 38.796] (==) No monitor specified for screen “Default Screen Section”.
Using a default monitor configuration.
[ 38.796] (==) Automatically adding devices
[ 38.796] (==) Automatically enabling devices
[ 38.796] (==) Automatically adding GPU devices
[ 38.798] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 38.816] (WW) The directory “/usr/share/fonts/X11/cyrillic” does not exist.
[ 38.816] Entry deleted from font path.
[ 38.861] (==) 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
[ 38.861] (==) ModulePath set to “/usr/lib/xorg/modules”
[ 38.861] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 38.861] (II) Loader magic: 0x1fdf80
[ 38.861] (II) Module ABI versions:
[ 38.861] X .Org ANSI C Emulation: 0.4
[ 38.861] X. Org Video Driver: 24.0
[ 38.861] X. Org XInput driver : 24.1
[ 38.861] X .Org Server Extension : 10.0
[ 38.862] (–) using VT number 2

[ 38.862] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[ 38.863] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 38.863] (II) xfree86: Adding drm device (/dev/dri/card1)
[ 38.863] (II) xfree86: Adding drm device (/dev/dri/card2)
[ 38.863] (II) no primary bus or device found
[ 38.863] falling back to /sys/devices/platform/axi/1000120000.pcie/1f00130000.dsi/drm/card0
[ 38.864] (II) LoadModule: “glx”
[ 38.873] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 38.899] (II) Module glx: vendor=“X. Org Foundation”
[ 38.899] compiled for 1.20.4, module version = 1.0.0
[ 38.899] ABI class: X. Org Server Extension, version 10.0
[ 38.899] (==) Matched modesetting as autoconfigured driver 0
[ 38.899] (==) Matched fbdev as autoconfigured driver 1
[ 38.899] (==) Assigned the driver to the xf86ConfigLayout
[ 38.899] (II) LoadModule: “modesetting”
[ 38.899] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[ 38.901] (II) Module modesetting: vendor=“X .Org Foundation”
[ 38.901] compiled for 1.20.4, module version = 1.20.4
[ 38.901] Module class: X. Org Video Driver
[ 38.901] ABI class: X .Org Video Driver, version 24.0
[ 38.901] (II) LoadModule: “fbdev”
[ 38.902] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[ 38.903] (II) Module fbdev: vendor=“X .Org Foundation”
[ 38.903] compiled for 1.20.3, module version = 0.5.0
[ 38.903] Module class: X. Org Video Driver
[ 38.903] ABI class: X .Org Video Driver, version 24.0
[ 38.903] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[ 38.903] (II) FBDEV: driver for framebuffer: fbdev
[ 38.936] (II) modeset(0): using drv /dev/dri/card0
[ 38.936] (WW) Falling back to old probe method for fbdev
[ 38.936] (II) Loading sub module “fbdevhw”
[ 38.936] (II) LoadModule: “fbdevhw”
[ 38.936] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 38.943] (II) Module fbdevhw: vendor=“X. Org Foundation”
[ 38.943] compiled for 1.20.4, module version = 0.0.2
[ 38.943] ABI class: X .Org Video Driver, version 24.0
[ 38.943] (II) modeset(G0): using drv /dev/dri/card2
[ 38.943] (II) modeset(0): Creating default Display subsection in Screen section
“Default Screen Section” for depth/fbbpp 24/32
[ 38.943] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[ 38.943] (==) modeset(0): RGB weight 888
[ 38.943] (==) modeset(0): Default visual is TrueColor
[ 38.943] (II) Loading sub module “glamoregl”
[ 38.943] (II) LoadModule: “glamoregl”
[ 38.944] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[ 38.974] (II) Module glamoregl: vendor=“X. Org Foundation”
[ 38.974] compiled for 1.20.4, module version = 1.0.1
[ 38.974] ABI class: X. Org ANSI C Emulation, version 0.4
[ 39.584] (II) modeset(0): Refusing to try glamor on llvmpipe
[ 39.585] (EE) modeset(0): glamor initialization failed
[ 39.585] (II) modeset(0): ShadowFB: preferred NO, enabled NO
[ 39.585] (II) modeset(0): Output DSI-2 using monitor section DSI-2
[ 39.585] () modeset(0): Option “Rotate” “right”
[ 39.585] (II) modeset(0): EDID for output DSI-2
[ 39.585] (II) modeset(0): Printing probed modes for output DSI-2
[ 39.585] (II) modeset(0): Modeline "320x1480"x60.2 50.00 320 380 440 500 1480 1540 1600 1660 (100.0 kHz eP)
[ 39.585] (II) modeset(0): Output DSI-2 connected
[ 39.585] (II) modeset(0): Using exact sizes for initial modes
[ 39.585] (II) modeset(0): Output DSI-2 using initial mode 320x1480 +0+0
[ 39.585] (==) modeset(0): Using gamma correction (1.0, 1.0, 1.0)
[ 39.585] (==) modeset(0): DPI set to (96, 96)
[ 39.585] (II) Loading sub module “fb”
[ 39.585] (II) LoadModule: “fb”
[ 39.585] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 39.588] (II) Module fb: vendor=“X .Org Foundation”
[ 39.588] compiled for 1.20.4, module version = 1.0.0
[ 39.588] ABI class: X. Org ANSI C Emulation, version 0.4
[ 39.588] (==) modeset(G0): Depth 24, (==) framebuffer bpp 32
[ 39.588] (==) modeset(G0): RGB weight 888
[ 39.588] (==) modeset(G0): Default visual is TrueColor
[ 39.588] (II) Loading sub module “glamoregl”
[ 39.588] (II) LoadModule: “glamoregl”
[ 39.588] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[ 39.588] (II) Module glamoregl: vendor=“X .Org Foundation”
[ 39.588] compiled for 1.20.4, module version = 1.0.1
[ 39.588] ABI class: X. O rg ANSI C Emulation, version 0.4
[ 39.936] (II) modeset(G0): Refusing to try glamor on llvmpipe
[ 39.936] (EE) modeset(G0): glamor initialization failed
[ 39.936] (II) modeset(G0): ShadowFB: preferred NO, enabled NO
[ 40.008] (II) modeset(G0): Output HDMI-1-1 has no monitor section
[ 40.010] (II) modeset(G0): Output HDMI-1-2 has no monitor section
[ 40.012] (II) modeset(G0): EDID for output HDMI-1-1
[ 40.018] (II) modeset(G0): EDID for output HDMI-1-2
[ 40.018] (==) modeset(G0): Using gamma correction (1.0, 1.0, 1.0)
[ 40.018] (==) modeset(G0): DPI set to (96, 96)
[ 40.018] (II) Loading sub module “fb”
[ 40.018] (II) LoadModule: “fb”
[ 40.018] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 40.018] (II) Module fb: vendor=“X .Org Foundation”
[ 40.018] compiled for 1.20.4, module version = 1.0.0
[ 40.018] ABI class: X .Org ANSI C Emulation, version 0.4
[ 40.018] (II) UnloadModule: “fbdev”
[ 40.018] (II) Unloading fbdev
[ 40.018] (II) UnloadSubModule: “fbdevhw”
[ 40.018] (II) Unloading fbdevhw
[ 40.026] (==) modeset(G0): Backing store enabled
[ 40.026] (==) modeset(G0): Silken mouse enabled
[ 40.029] (II) modeset(G0): Initializing kms color map for depth 24, 8 bpc.
[ 40.029] (==) modeset(G0): DPMS enabled
[ 40.030] (==) modeset(0): Backing store enabled
[ 40.030] (==) modeset(0): Silken mouse enabled
[ 40.031] (II) modeset(0): Initializing kms color map for depth 24, 8 bpc.
[ 40.032] (==) modeset(0): DPMS enabled
[ 40.032] (II) Initializing extension Generic Event Extension
[ 40.032] (II) Initializing extension SHAPE
[ 40.032] (II) Initializing extension MIT-SHM
[ 40.033] (II) Initializing extension XInputExtension
[ 40.034] (II) Initializing extension XTEST
[ 40.035] (II) Initializing extension BIG-REQUESTS
[ 40.035] (II) Initializing extension SYNC
[ 40.035] (II) Initializing extension XKEYBOARD
[ 40.036] (II) Initializing extension XC-MISC
[ 40.036] (II) Initializing extension SECURITY
[ 40.036] (II) Initializing extension XFIXES
[ 40.037] (II) Initializing extension RENDER
[ 40.037] (II) Initializing extension RANDR
[ 40.038] (II) Initializing extension COMPOSITE
[ 40.038] (II) Initializing extension DAMAGE
[ 40.038] (II) Initializing extension MIT-SCREEN-SAVER
[ 40.039] (II) Initializing extension DOUBLE-BUFFER
[ 40.039] (II) Initializing extension RECORD
[ 40.039] (II) Initializing extension DPMS
[ 40.040] (II) Initializing extension Present
[ 40.040] (II) Initializing extension DRI3
[ 40.040] (II) Initializing extension X-Resource
[ 40.040] (II) Initializing extension XVideo
[ 40.041] (II) Initializing extension XVideo-MotionCompensation
[ 40.041] (II) Initializing extension SELinux
[ 40.041] (II) SELinux: Disabled on system
[ 40.041] (II) Initializing extension GLX
[ 40.041] (II) AIGLX: Screen 0 is not DRI2 capable
[ 40.097] (II) IGLX: Loaded and initialized swrast
[ 40.097] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 40.097] (II) Initializing extension XFree86-VidModeExtension
[ 40.097] (II) Initializing extension XFree86-DGA
[ 40.098] (II) Initializing extension XFree86-DRI
[ 40.099] (II) Initializing extension DRI2
[ 40.100] (II) modeset(G0): Damage tracking initialized
[ 40.101] (II) modeset(0): Damage tracking initialized
[ 40.101] (II) modeset(0): Setting screen physical size to 391 x 84
[ 40.219] (II) config/udev: Adding input device 4-0014 Goodix Capacitive TouchScreen (/dev/input/event0)
[ 40.219] (
) 4-0014 Goodix Capacitive TouchScreen: Applying InputClass “libinput keyboard catchall”
[ 40.219] () 4-0014 Goodix Capacitive TouchScreen: Applying InputClass “libinput touchscreen catchall”
[ 40.219] (
) 4-0014 Goodix Capacitive TouchScreen: Applying InputClass “Touch rotation”
[ 40.219] (II) LoadModule: “libinput”
[ 40.219] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[ 40.231] (II) Module libinput: vendor=“X .Org Foundation”
[ 40.231] compiled for 1.20.3, module version = 0.28.2
[ 40.231] Module class: X .Org XInput Driver
[ 40.231] ABI class: X. Org XInput driver, version 24.1
[ 40.231] (II) Using input driver ‘libinput’ for ‘4-0014 Goodix Capacitive TouchScreen’
[ 40.231] () 4-0014 Goodix Capacitive TouchScreen: always reports core events
[ 40.231] (
) Option “Device” “/dev/input/event0”
[ 40.231] () Option “_source” “server/udev”
[ 40.246] (II) event0 - 4-0014 Goodix Capacitive TouchScreen: is tagged by udev as: Keyboard Touchscreen
[ 40.247] (II) event0 - 4-0014 Goodix Capacitive TouchScreen: device is a keyboard
[ 40.247] (II) event0 - 4-0014 Goodix Capacitive TouchScreen: device is a touch device
[ 40.247] (II) event0 - 4-0014 Goodix Capacitive TouchScreen: device removed
[ 40.268] (II) libinput: 4-0014 Goodix Capacitive TouchScreen: needs a virtual subdevice
[ 40.268] (
) Option “config_info” “udev:/sys/devices/platform/axi/1000120000.pcie/1f00080000.i2c/i2c-4/4-0014/input/input6/event0”
[ 40.268] (II) XINPUT: Adding extended input device “4-0014 Goodix Capacitive TouchScreen” (type: TOUCHSCREEN, id 6)
[ 40.268] () Option “AccelerationScheme” “none”
[ 40.268] (
) 4-0014 Goodix Capacitive TouchScreen: (accel) selected scheme none/0
[ 40.268] () 4-0014 Goodix Capacitive TouchScreen: (accel) acceleration factor: 2.000
[ 40.268] (
) 4-0014 Goodix Capacitive TouchScreen: (accel) acceleration threshold: 4
[ 40.268] () Option “TransformationMatrix” “0 1 0 -1 0 1 0 0 1”
[ 40.269] (II) event0 - 4-0014 Goodix Capacitive TouchScreen: is tagged by udev as: Keyboard Touchscreen
[ 40.270] (II) event0 - 4-0014 Goodix Capacitive TouchScreen: device is a keyboard
[ 40.270] (II) event0 - 4-0014 Goodix Capacitive TouchScreen: device is a touch device
[ 40.270] (II) config/udev: Adding input device 4-0014 Goodix Capacitive TouchScreen (/dev/input/mouse0)
[ 40.270] (II) No input driver specified, ignoring this device.
[ 40.270] (II) This device may have been added with another device file.
[ 40.271] (II) config/udev: Adding input device Logitech K400 Plus (/dev/input/event3)
[ 40.271] (
) Logitech K400 Plus: Applying InputClass “libinput pointer catchall”
[ 40.271] () Logitech K400 Plus: Applying InputClass “libinput keyboard catchall”
[ 40.271] (II) Using input driver ‘libinput’ for ‘Logitech K400 Plus’
[ 40.271] (
) Logitech K400 Plus: always reports core events
[ 40.271] () Option “Device” “/dev/input/event3”
[ 40.271] (
) Option “_source” “server/udev”
[ 40.273] (II) event3 - Logitech K400 Plus: is tagged by udev as: Keyboard Mouse
[ 40.273] (II) event3 - Logitech K400 Plus: device is a pointer
[ 40.273] (II) event3 - Logitech K400 Plus: device is a keyboard
[ 40.274] (II) event3 - Logitech K400 Plus: device removed
[ 40.300] (II) libinput: Logitech K400 Plus: needs a virtual subdevice
[ 40.300] () Option “config_info” “udev:/sys/devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-2/3-2:1.2/0003:046D:C52B.0003/0003:046D:404D.0004/input/input15/event3”
[ 40.300] (II) XINPUT: Adding extended input device “Logitech K400 Plus” (type: MOUSE, id 7)
[ 40.300] (
) Option “AccelerationScheme” “none”
[ 40.300] () Logitech K400 Plus: (accel) selected scheme none/0
[ 40.300] (
) Logitech K400 Plus: (accel) acceleration factor: 2.000
[ 40.300] () Logitech K400 Plus: (accel) acceleration threshold: 4
[ 40.302] (II) event3 - Logitech K400 Plus: is tagged by udev as: Keyboard Mouse
[ 40.302] (II) event3 - Logitech K400 Plus: device is a pointer
[ 40.302] (II) event3 - Logitech K400 Plus: device is a keyboard
[ 40.303] (II) config/udev: Adding input device Logitech K400 Plus (/dev/input/mouse1)
[ 40.303] (II) No input driver specified, ignoring this device.
[ 40.303] (II) This device may have been added with another device file.
[ 40.304] (II) config/udev: Adding input device pwr_button (/dev/input/event4)
[ 40.304] (
) pwr_button: Applying InputClass “libinput keyboard catchall”
[ 40.304] (II) Using input driver ‘libinput’ for ‘pwr_button’
[ 40.304] () pwr_button: always reports core events
[ 40.304] (
) Option “Device” “/dev/input/event4”
[ 40.304] () Option “_source” “server/udev”
[ 40.305] (II) event4 - pwr_button: is tagged by udev as: Keyboard
[ 40.305] (II) event4 - pwr_button: device is a keyboard
[ 40.305] (II) event4 - pwr_button: device removed
[ 40.324] (
) Option “config_info” “udev:/sys/devices/platform/pwr_button/input/input5/event4”
[ 40.324] (II) XINPUT: Adding extended input device “pwr_button” (type: KEYBOARD, id 8)
[ 40.324] () Option “xkb_model” “pc105”
[ 40.324] (
) Option “xkb_layout” “us”
[ 40.325] (II) event4 - pwr_button: is tagged by udev as: Keyboard
[ 40.325] (II) event4 - pwr_button: device is a keyboard
[ 40.325] (II) config/udev: Adding input device vc4-hdmi-0 (/dev/input/event1)
[ 40.325] () vc4-hdmi-0: Applying InputClass “libinput keyboard catchall”
[ 40.325] (II) Using input driver ‘libinput’ for ‘vc4-hdmi-0’
[ 40.325] (
) vc4-hdmi-0: always reports core events
[ 40.325] () Option “Device” “/dev/input/event1”
[ 40.325] (
) Option “_source” “server/udev”
[ 40.326] (II) event1 - vc4-hdmi-0: is tagged by udev as: Keyboard Pointingstick
[ 40.326] (II) event1 - vc4-hdmi-0: device is a pointer
[ 40.326] (II) event1 - vc4-hdmi-0: device is a keyboard
[ 40.327] (II) event1 - vc4-hdmi-0: device removed
[ 40.340] (II) libinput: vc4-hdmi-0: needs a virtual subdevice
[ 40.340] () Option “config_info” “udev:/sys/devices/platform/soc/107c701400.hdmi/rc/rc0/input8/event1”
[ 40.340] (II) XINPUT: Adding extended input device “vc4-hdmi-0” (type: MOUSE, id 9)
[ 40.340] (
) Option “AccelerationScheme” “none”
[ 40.340] () vc4-hdmi-0: (accel) selected scheme none/0
[ 40.340] (
) vc4-hdmi-0: (accel) acceleration factor: 2.000
[ 40.340] () vc4-hdmi-0: (accel) acceleration threshold: 4
[ 40.341] (II) event1 - vc4-hdmi-0: is tagged by udev as: Keyboard Pointingstick
[ 40.341] (II) event1 - vc4-hdmi-0: device is a pointer
[ 40.341] (II) event1 - vc4-hdmi-0: device is a keyboard
[ 40.342] (II) config/udev: Adding input device vc4-hdmi-1 (/dev/input/event2)
[ 40.342] (
) vc4-hdmi-1: Applying InputClass “libinput keyboard catchall”
[ 40.342] (II) Using input driver ‘libinput’ for ‘vc4-hdmi-1’
[ 40.342] () vc4-hdmi-1: always reports core events
[ 40.342] (
) Option “Device” “/dev/input/event2”
[ 40.342] () Option “_source” “server/udev”
[ 40.343] (II) event2 - vc4-hdmi-1: is tagged by udev as: Keyboard Pointingstick
[ 40.343] (II) event2 - vc4-hdmi-1: device is a pointer
[ 40.343] (II) event2 - vc4-hdmi-1: device is a keyboard
[ 40.344] (II) event2 - vc4-hdmi-1: device removed
[ 40.373] (II) libinput: vc4-hdmi-1: needs a virtual subdevice
[ 40.373] (
) Option “config_info” “udev:/sys/devices/platform/soc/107c706400.hdmi/rc/rc1/input9/event2”
[ 40.373] (II) XINPUT: Adding extended input device “vc4-hdmi-1” (type: MOUSE, id 10)
[ 40.373] () Option “AccelerationScheme” “none”
[ 40.373] (
) vc4-hdmi-1: (accel) selected scheme none/0
[ 40.373] () vc4-hdmi-1: (accel) acceleration factor: 2.000
[ 40.373] (
) vc4-hdmi-1: (accel) acceleration threshold: 4
[ 40.376] (II) event2 - vc4-hdmi-1: is tagged by udev as: Keyboard Pointingstick
[ 40.376] (II) event2 - vc4-hdmi-1: device is a pointer
[ 40.376] (II) event2 - vc4-hdmi-1: device is a keyboard
[ 40.397] () 4-0014 Goodix Capacitive TouchScreen: Applying InputClass “libinput keyboard catchall”
[ 40.397] (
) 4-0014 Goodix Capacitive TouchScreen: Applying InputClass “libinput touchscreen catchall”
[ 40.397] () 4-0014 Goodix Capacitive TouchScreen: Applying InputClass “Touch rotation”
[ 40.397] (II) Using input driver ‘libinput’ for ‘4-0014 Goodix Capacitive TouchScreen’
[ 40.397] (
) 4-0014 Goodix Capacitive TouchScreen: always reports core events
[ 40.397] () Option “Device” “/dev/input/event0”
[ 40.397] (
) Option “_source” “_driver/libinput”
[ 40.397] (II) libinput: 4-0014 Goodix Capacitive TouchScreen: is a virtual subdevice
[ 40.397] () Option “config_info” “udev:/sys/devices/platform/axi/1000120000.pcie/1f00080000.i2c/i2c-4/4-0014/input/input6/event0”
[ 40.397] (II) XINPUT: Adding extended input device “4-0014 Goodix Capacitive TouchScreen” (type: KEYBOARD, id 11)
[ 40.397] (
) Option “xkb_model” “pc105”
[ 40.397] () Option “xkb_layout” “us”
[ 40.397] (
) Logitech K400 Plus: Applying InputClass “libinput pointer catchall”
[ 40.397] () Logitech K400 Plus: Applying InputClass “libinput keyboard catchall”
[ 40.397] (II) Using input driver ‘libinput’ for ‘Logitech K400 Plus’
[ 40.397] (
) Logitech K400 Plus: always reports core events
[ 40.397] () Option “Device” “/dev/input/event3”
[ 40.397] (
) Option “_source” “_driver/libinput”
[ 40.397] (II) libinput: Logitech K400 Plus: is a virtual subdevice
[ 40.397] () Option “config_info” “udev:/sys/devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-2/3-2:1.2/0003:046D:C52B.0003/0003:046D:404D.0004/input/input15/event3”
[ 40.397] (II) XINPUT: Adding extended input device “Logitech K400 Plus” (type: KEYBOARD, id 12)
[ 40.397] (
) Option “xkb_model” “pc105”
[ 40.397] () Option “xkb_layout” “us”
[ 40.398] (
) vc4-hdmi-0: Applying InputClass “libinput keyboard catchall”
[ 40.398] (II) Using input driver ‘libinput’ for ‘vc4-hdmi-0’
[ 40.398] () vc4-hdmi-0: always reports core events
[ 40.398] (
) Option “Device” “/dev/input/event1”
[ 40.398] () Option “_source” “_driver/libinput”
[ 40.398] (II) libinput: vc4-hdmi-0: is a virtual subdevice
[ 40.398] (
) Option “config_info” “udev:/sys/devices/platform/soc/107c701400.hdmi/rc/rc0/input8/event1”
[ 40.398] (II) XINPUT: Adding extended input device “vc4-hdmi-0” (type: KEYBOARD, id 13)
[ 40.398] () Option “xkb_model” “pc105”
[ 40.398] (
) Option “xkb_layout” “us”
[ 40.398] () vc4-hdmi-1: Applying InputClass “libinput keyboard catchall”
[ 40.398] (II) Using input driver ‘libinput’ for ‘vc4-hdmi-1’
[ 40.398] (
) vc4-hdmi-1: always reports core events
[ 40.398] () Option “Device” “/dev/input/event2”
[ 40.398] (
) Option “_source” “_driver/libinput”
[ 40.398] (II) libinput: vc4-hdmi-1: is a virtual subdevice
[ 40.398] () Option “config_info” “udev:/sys/devices/platform/soc/107c706400.hdmi/rc/rc1/input9/event2”
[ 40.398] (II) XINPUT: Adding extended input device “vc4-hdmi-1” (type: KEYBOARD, id 14)
[ 40.398] (
) Option “xkb_model” “pc105”
[ 40.398] (**) Option “xkb_layout” “us”

systemctl status -l volumio-kiosk
● volumio-kiosk.service - Volumio Kiosk
Loaded: loaded (/lib/systemd/system/volumio-kiosk.service; disabled; vendor p
Active: active (running) since Sun 2024-05-05 13:35:00 CEST; 33min ago
Main PID: 1500 (startx)
Tasks: 88 (limit: 4915)
CGroup: /system.slice/volumio-kiosk.service
├─1500 /bin/sh /usr/bin/startx /etc/X11/Xsession /opt/volumiokiosk.sh
├─1526 xinit /etc/X11/Xsession /opt/volumiokiosk.sh – /usr/bin/X :0
├─1527 /usr/lib/xorg/Xorg :0 -nocursor -auth /tmp/serverauth.WfGenMvR
├─1611 /bin/bash /opt/volumiokiosk.sh
├─1645 /usr/bin/ssh-agent /opt/volumiokiosk.sh
├─1653 /usr/bin/openbox --startup /usr/lib/arm-linux-gnueabihf/openbo
├─1654 /usr/lib/chromium-browser/chromium-browser-v7 --enable-pinch -
├─1716 /usr/lib/chromium-browser/crashpad_handler --monitor-self --mo
├─1718 /usr/lib/chromium-browser/crashpad_handler --no-periodic-tasks
├─1722 /usr/lib/chromium-browser/chromium-browser-v7 --type=zygote –
├─1723 /usr/lib/chromium-browser/chromium-browser-v7 --type=zygote –
├─1725 /usr/lib/chromium-browser/chromium-browser-v7 --type=zygote –
├─1755 /usr/lib/chromium-browser/chromium-browser-v7 --type=utility -
├─1770 /usr/lib/chromium-browser/chromium-browser-v7 --type=gpu-proce
├─1773 /usr/lib/chromium-browser/chromium-browser-v7 --type=broker
├─1782 /usr/lib/chromium-browser/chromium-browser-v7 --type=utility -
├─1802 /usr/lib/chromium-browser/chromium-browser-v7 --type=renderer
lines 1-23

cat /proc/modules
md5 16384 1 - Live 0x0000000000000000
hmac 16384 2 - Live 0x0000000000000000
nls_utf8 16384 8 - Live 0x0000000000000000
cifs 856064 2 - Live 0x0000000000000000
cifs_arc4 16384 1 cifs, Live 0x0000000000000000
cifs_md4 16384 1 cifs, Live 0x0000000000000000
bnep 24576 2 - Live 0x0000000000000000
nft_chain_nat 16384 4 - Live 0x0000000000000000
xt_REDIRECT 16384 1 - Live 0x0000000000000000
nf_nat 53248 2 nft_chain_nat,xt_REDIRECT, Live 0x0000000000000000
nf_conntrack 143360 2 xt_REDIRECT,nf_nat, Live 0x0000000000000000
nf_defrag_ipv6 20480 1 nf_conntrack, Live 0x0000000000000000
nf_defrag_ipv4 16384 1 nf_conntrack, Live 0x0000000000000000
xt_tcpudp 16384 1 - Live 0x0000000000000000
nft_compat 20480 2 - Live 0x0000000000000000
nf_tables 245760 5 nft_chain_nat,nft_compat, Live 0x0000000000000000
nfnetlink 24576 2 nft_compat,nf_tables, Live 0x0000000000000000
8021q 32768 0 - Live 0x0000000000000000
garp 16384 1 8021q, Live 0x0000000000000000
stp 16384 1 garp, Live 0x0000000000000000
llc 16384 2 garp,stp, Live 0x0000000000000000
hid_logitech_hidpp 45056 0 - Live 0x0000000000000000
vc4 372736 7 - Live 0x0000000000000000
joydev 28672 0 - Live 0x0000000000000000
snd_soc_hdmi_codec 20480 2 - Live 0x0000000000000000
goodix_ts 28672 0 - Live 0x0000000000000000
panel_waveshare_dsi 16384 0 - Live 0x0000000000000000
spidev 20480 0 - Live 0x0000000000000000
brcmfmac 327680 0 - Live 0x0000000000000000
snd_usb_audio 311296 3 - Live 0x0000000000000000
snd_soc_core 278528 2 vc4,snd_soc_hdmi_codec, Live 0x0000000000000000
hci_uart 53248 0 - Live 0x0000000000000000
btbcm 24576 1 hci_uart, Live 0x0000000000000000
bluetooth 565248 24 bnep,hci_uart,btbcm, Live 0x0000000000000000
snd_hwdep 20480 1 snd_usb_audio, Live 0x0000000000000000
snd_usbmidi_lib 32768 1 snd_usb_audio, Live 0x0000000000000000
brcmutil 24576 1 brcmfmac, Live 0x0000000000000000
snd_seq_midi 16384 0 - Live 0x0000000000000000
snd_seq_midi_event 16384 1 snd_seq_midi, Live 0x0000000000000000
snd_compress 20480 1 snd_soc_core, Live 0x0000000000000000
snd_pcm_dmaengine 20480 1 snd_soc_core, Live 0x0000000000000000
cfg80211 937984 1 brcmfmac, Live 0x0000000000000000
snd_rawmidi 40960 2 snd_usbmidi_lib,snd_seq_midi, Live 0x0000000000000000
aes_ce_blk 32768 2 - Live 0x0000000000000000
aes_ce_cipher 16384 1 aes_ce_blk, Live 0x0000000000000000
ecdh_generic 16384 2 bluetooth, Live 0x0000000000000000
ghash_ce 20480 0 - Live 0x0000000000000000
ecc 40960 1 ecdh_generic, Live 0x0000000000000000
gf128mul 16384 1 ghash_ce, Live 0x0000000000000000
sha2_ce 16384 1 - Live 0x0000000000000000
snd_seq 73728 2 snd_seq_midi,snd_seq_midi_event, Live 0x0000000000000000
sha256_arm64 24576 1 sha2_ce, Live 0x0000000000000000
libaes 16384 4 bluetooth,aes_ce_blk,aes_ce_cipher,ghash_ce, Live 0x0000000000000000
hid_logitech_dj 28672 0 - Live 0x0000000000000000
snd_pcm 143360 6 snd_soc_hdmi_codec,snd_usb_audio,snd_soc_core,snd_compress,snd_pcm_dmaengine, Live 0x0000000000000000
sha1_ce 16384 0 - Live 0x0000000000000000
snd_seq_device 16384 3 snd_seq_midi,snd_rawmidi,snd_seq, Live 0x0000000000000000
snd_timer 40960 2 snd_seq,snd_pcm, Live 0x0000000000000000
rfkill 32768 6 bluetooth,cfg80211, Live 0x0000000000000000
rpivid_hevc 53248 0 - Live 0x0000000000000000 (C)
pisp_be 32768 0 - Live 0x0000000000000000
raspberrypi_hwmon 16384 0 - Live 0x0000000000000000
v4l2_mem2mem 45056 1 rpivid_hevc, Live 0x0000000000000000
spi_bcm2835 20480 0 - Live 0x0000000000000000
videobuf2_dma_contig 20480 2 rpivid_hevc,pisp_be, Live 0x0000000000000000
videobuf2_memops 16384 1 videobuf2_dma_contig, Live 0x0000000000000000
videobuf2_v4l2 32768 3 rpivid_hevc,pisp_be,v4l2_mem2mem, Live 0x0000000000000000
videobuf2_common 69632 6 rpivid_hevc,pisp_be,v4l2_mem2mem,videobuf2_dma_contig,videobuf2_memops,videobuf2_v4l2, Live 0x0000000000000000
i2c_designware_platform 16384 0 - Live 0x0000000000000000
raspberrypi_gpiomem 16384 0 - Live 0x0000000000000000
i2c_designware_core 24576 1 i2c_designware_platform, Live 0x0000000000000000
i2c_brcmstb 16384 0 - Live 0x0000000000000000
rp1_adc 16384 0 - Live 0x0000000000000000
videodev 278528 5 rpivid_hevc,pisp_be,v4l2_mem2mem,videobuf2_v4l2,videobuf2_common, Live 0x0000000000000000
snd 106496 18 snd_soc_hdmi_codec,snd_usb_audio,snd_soc_core,snd_hwdep,snd_usbmidi_lib,snd_compress,snd_rawmidi,snd_seq,snd_pcm,snd_seq_device,snd_timer, Live 0x0000000000000000
mc 61440 7 snd_usb_audio,rpivid_hevc,pisp_be,v4l2_mem2mem,videobuf2_v4l2,videobuf2_common,videodev, Live 0x0000000000000000
nvmem_rmem 16384 0 - Live 0x0000000000000000
uio_pdrv_genirq 16384 0 - Live 0x0000000000000000
uio 24576 1 uio_pdrv_genirq, Live 0x0000000000000000
gpio_keys 20480 0 - Live 0x0000000000000000
pwm_fan 20480 0 - Live 0x0000000000000000
i2c_dev 20480 0 - Live 0x0000000000000000
ip_tables 32768 0 - Live 0x0000000000000000
x_tables 53248 4 xt_REDIRECT,xt_tcpudp,nft_compat,ip_tables, Live 0x0000000000000000
ipv6 561152 78 [permanent], Live 0x0000000000000000
squashfs 49152 1 - Live 0x0000000000000000
overlay 126976 1 - Live 0x0000000000000000
nls_iso8859_1 16384 0 - Live 0x0000000000000000
fuse 135168 1 - Live 0x0000000000000000
v3d 90112 0 - Live 0x0000000000000000
gpu_sched 49152 1 v3d, Live 0x0000000000000000
drm_display_helper 16384 1 vc4, Live 0x0000000000000000
cec 53248 1 vc4, Live 0x0000000000000000
drm_rp1_dsi 20480 1 - Live 0x0000000000000000
drm_shmem_helper 24576 1 v3d, Live 0x0000000000000000
drm_dma_helper 20480 2 vc4,drm_rp1_dsi, Live 0x0000000000000000
drm_kms_helper 212992 6 vc4,drm_rp1_dsi,drm_dma_helper, Live 0x0000000000000000
syscopyarea 16384 1 drm_kms_helper, Live 0x0000000000000000
sysfillrect 16384 1 drm_kms_helper, Live 0x0000000000000000
sysimgblt 16384 1 drm_kms_helper, Live 0x0000000000000000
fb_sys_fops 16384 1 drm_kms_helper, Live 0x0000000000000000
drm 593920 12 vc4,panel_waveshare_dsi,v3d,gpu_sched,drm_display_helper,drm_rp1_dsi,drm_shmem_helper,drm_dma_helper,drm_kms_helper, Live 0x0000000000000000
drm_panel_orientation_quirks 28672 1 drm, Live 0x0000000000000000
backlight 24576 2 panel_waveshare_dsi,drm, Live 0x0000000000000000

What Volumio version are you running?

Probably the Waveshare drivers you downloaded are not made for the kernel version your Volumio version uses.

You could try starting over with a new Volumio installation, adding

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

to “/boot/userconfig.txt”, installing the Touch Display plugin and rebooting.

What does “doesn’t work well” mean? Is the touch function not working at all? Are touch events happening at the wrong places?

If there is no particular reason to run a beta version of Volumio (like 3.666) IMHO it is recommended to stick with the release version (currently 3.661).

Hi, touch events are happening at wrong places. So should I try to install steady version of Volumio?

With the mouse pointer switched on, could you take a video showing when you touch the screen?

Do you have the same issue @drhonk demonstrated above?

If you have no particular reason to install beta versions use the current release version.

P.S. What is the reason for setting a rotation by 270 deg. in “/boot/userconfig.txt”

dtoverlay=vc4-kms-dsi-waveshare-panel,11_9_inch,rotation=270,swapxy=0,invx=0

and rotating by 90 deg. using the Touch Display plugin’s option?

Hi All

Im so sorry if this is repeated.

I have a pi4 with a 7.9 waveshare display. I have installed the touch drivers as well as changed the userconfig. All i get is a flashing green light on the back. I just cant get it to work. Im using the most current version of volumio (i think april 4 2024).

I also have an 11.9 with the same issue.

Someone pmease help.

Thanks