[PLUGIN] Touch Display

crw-rw---- 1 root video 29, 0 May 19 17:56 /dev/fb0

If still present in your “/boot/config.txt” remove

dtoverlay=vc4-fkms-v3d

Run

sudo apt-get -y install xserver-xorg-video-fbturbo

and reboot.

still not working, but now the atomic error dissapeared.
Here the current log:

Build Date: 04 April 2023  07:50:56AM
xorg-server 2:1.20.4-1+rpt4+deb10u9 (https://www.debian.org/support)
Current version of pixman: 0.36.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Fri May 19 18:59:22 2023
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
**modprobe: FATAL: Module g2d_23 not found in directory /lib/modules/5.10.92-v7l+**
 volumio : TTY=pts/0 ; PWD=/home/volumio ; USER=root ; COMMAND=/bin/systemctl status volumio-kiosk
pam_unix(sudo:session): session opened for user root by volumio(uid=0)

info: CALLMETHOD: user_interface now_playing getPluginInfo undefined
info: CoreCommandRouter::executeOnPlugin: now_playing , getPluginInfo
info: Listing playlists
info: CoreCommandRouter::volumioGetQueue
info: CoreStateMachine::getQueue
info: CorePlayQueue::getQueue
info: CoreCommandRouter::volumioGetVisibleSources
info: CoreCommandRouter::executeOnPlugin: my_music , getDisabledSources
info: CoreCommandRouter::volumioGetState
info: CorePlayQueue::getTrack 0
info: Enabling plugin touch_display
info: Loading plugin "touch_display"...
info: Applying required configuration parameters for plugin touch_display
info: PLUGIN START: touch_display
info: Loading i18n strings for locale en
info: CoreCommandRouter::executeOnPlugin: system , getSystemVersion
info: touch_display: No Raspberry Pi Foundation touch screen detected.
 volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/systemctl daemon-reload
pam_unix(sudo:session): session opened for user root by (uid=0)
Reloading.
/lib/systemd/system/winbind.service:8: PIDFile= references path below legacy directory /var/run/, updating /var/run/samba/winbindd.pid → /run/samba/winbindd.pid; please update the unit file accordingly.
pam_unix(sudo:session): session closed for user root
info: touch_display: systemctl daemon-reload succeeded.
 volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/systemctl start volumio-kiosk.service
pam_unix(sudo:session): session opened for user root by (uid=0)
pam_unix(sudo:session): session closed for user root
info: touch_display: systemctl start volumio-kiosk.service succeeded.
info: touch_display: Volumio Kiosk started
info: CoreCommandRouter::volumioGetState
info: CorePlayQueue::getTrack 0
info: Done.
info: CoreCommandRouter::volumioGetState
info: CorePlayQueue::getTrack 0
info: touch_display: Using Xserver unix domain socket /tmp/.X11-unix/X0
info: touch_display: Setting screensaver timeout to 0 seconds.
info: Tunnel connection is inactive, restarting it
info: Starting Tunnel 1
info: Starting Tunnel Connection Checker
 volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/systemctl restart sshtunnel.service
pam_unix(sudo:session): session opened for user root by (uid=0)
received signal to exit (15)
Stopping MyVolumio SSH Tunnel...
sshtunnel.service: Main process exited, code=killed, status=15/TERM
sshtunnel.service: Succeeded.
Stopped MyVolumio SSH Tunnel.
------------------------------------ BT MESSAGE: BT STATUS: running
Started MyVolumio SSH Tunnel.
------------------------------------ BT MESSAGE: BT STATUS: waiting
pam_unix(sudo:session): session closed for user root
info: Remote SSH Started
port set to 0, monitoring disabled
starting ssh (count 1)
ssh child pid is 3370

info: CoreCommandRouter::volumioGetState
info: CorePlayQueue::getTrack 0
Warning: Permanently added '[us1.myvolumio.org]:2222,[162.243.167.188]:2222' (RSA) to the list of known hosts.

Please post the current output of

cat /var/log/Xorg.0.log

Xorg.0.log.txt (14.5 KB)
attached

[  2112.864] 
X.Org X Server 1.20.4
X Protocol Version 11, Revision 0
[  2112.864] Build Operating System: Linux 5.4.0-109-generic armv8l Raspbian
[  2112.864] Current Operating System: Linux music-server 5.10.92-v7l+ #1514 SMP Mon Jan 17 17:38:03 GMT 2022 armv7l
[  2112.864] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 video=HDMI-A-1:640x480M@60 smsc95xx.macaddr=E4:5F:01:A1:65:72 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=0 snd_bcm2835.enable_hdmi=1 loglevel=0
[  2112.864] Build Date: 04 April 2023  07:50:56AM
[  2112.864] xorg-server 2:1.20.4-1+rpt4+deb10u9 (https://www.debian.org/support) 
[  2112.864] Current version of pixman: 0.36.0
[  2112.864] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[  2112.864] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  2112.864] (==) Log file: "/var/log/Xorg.0.log", Time: Fri May 19 19:13:57 2023
[  2112.865] (==) Using config directory: "/etc/X11/xorg.conf.d"
[  2112.865] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  2112.866] (==) No Layout section.  Using the first Screen section.
[  2112.866] (==) No screen section available. Using defaults.
[  2112.866] (**) |-->Screen "Default Screen Section" (0)
[  2112.866] (**) |   |-->Monitor "<default monitor>"
[  2112.866] (==) No device specified for screen "Default Screen Section".
	Using the first device section listed.
[  2112.866] (**) |   |-->Device "Allwinner A10/A13 FBDEV"
[  2112.866] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[  2112.866] (==) Automatically adding devices
[  2112.866] (==) Automatically enabling devices
[  2112.866] (==) Automatically adding GPU devices
[  2112.866] (==) Max clients allowed: 256, resource mask: 0x1fffff
[  2112.866] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[  2112.867] 	Entry deleted from font path.
[  2112.867] (==) 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
[  2112.867] (==) ModulePath set to "/usr/lib/xorg/modules"
[  2112.867] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[  2112.867] (II) Loader magic: 0x1fdf80
[  2112.867] (II) Module ABI versions:
[  2112.867] 	X.Org ANSI C Emulation: 0.4
[  2112.867] 	X.Org Video Driver: 24.0
[  2112.867] 	X.Org XInput driver : 24.1
[  2112.867] 	X.Org Server Extension : 10.0
[  2112.868] (--) using VT number 2

[  2112.868] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[  2112.870] (II) xfree86: Adding drm device (/dev/dri/card1)
[  2112.884] (II) xfree86: Adding drm device (/dev/dri/card0)
[  2112.885] (II) no primary bus or device found
[  2112.885] 	falling back to /sys/devices/platform/gpu/drm/card1
[  2112.885] (II) LoadModule: "glx"
[  2112.885] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[  2112.888] (II) Module glx: vendor="X.Org Foundation"
[  2112.888] 	compiled for 1.20.4, module version = 1.0.0
[  2112.888] 	ABI class: X.Org Server Extension, version 10.0
[  2112.888] (II) LoadModule: "fbturbo"
[  2112.888] (II) Loading /usr/lib/xorg/modules/drivers/fbturbo_drv.so
[  2112.888] (II) Module fbturbo: vendor="X.Org Foundation"
[  2112.888] 	compiled for 1.20.3, module version = 0.5.1
[  2112.888] 	Module class: X.Org Video Driver
[  2112.888] 	ABI class: X.Org Video Driver, version 24.0
[  2112.888] (II) FBTURBO: driver for framebuffer: fbturbo
[  2112.901] (WW) Falling back to old probe method for fbturbo
[  2112.901] (II) Loading sub module "fbdevhw"
[  2112.901] (II) LoadModule: "fbdevhw"
[  2112.901] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[  2112.901] (II) Module fbdevhw: vendor="X.Org Foundation"
[  2112.901] 	compiled for 1.20.4, module version = 0.0.2
[  2112.901] 	ABI class: X.Org Video Driver, version 24.0
[  2112.901] (II) FBTURBO(0): using /dev/fb0
[  2112.901] (II) FBTURBO(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 16/16
[  2112.901] (==) FBTURBO(0): Depth 16, (==) framebuffer bpp 16
[  2112.901] (==) FBTURBO(0): RGB weight 565
[  2112.901] (==) FBTURBO(0): Default visual is TrueColor
[  2112.901] (==) FBTURBO(0): Using gamma correction (1.0, 1.0, 1.0)
[  2112.902] (II) FBTURBO(0): hardware: vc4drmfb (video memory: 1000kB)
[  2112.902] (DB) xf86MergeOutputClassOptions unsupported bus type 0
[  2112.902] (**) FBTURBO(0): Option "fbdev" "/dev/fb0"
[  2112.902] (**) FBTURBO(0): Option "SwapbuffersWait" "true"
[  2112.902] (II) FBTURBO(0): processor: Unknown
[  2112.902] (II) FBTURBO(0): checking modes against framebuffer device...
[  2112.902] (II) FBTURBO(0): checking modes against monitor...
[  2112.902] (II) FBTURBO(0): Virtual size is 480x480 (pitch 480)
[  2112.902] (**) FBTURBO(0):  Built-in mode "current"
[  2112.902] (==) FBTURBO(0): DPI set to (96, 96)
[  2112.902] (II) Loading sub module "fb"
[  2112.902] (II) LoadModule: "fb"
[  2112.902] (II) Loading /usr/lib/xorg/modules/libfb.so
[  2112.902] (II) Module fb: vendor="X.Org Foundation"
[  2112.902] 	compiled for 1.20.4, module version = 1.0.0
[  2112.902] 	ABI class: X.Org ANSI C Emulation, version 0.4
[  2112.950] (II) FBTURBO(0): Pitch updated to 640 after ModeInit
[  2112.950] (II) FBTURBO(0): using backing store heuristics
[  2112.959] (II) FBTURBO(0): can't load 'g2d_23' kernel module
[  2112.959] (II) FBTURBO(0): failed to enable the use of sunxi display controller
[  2112.959] (II) FBTURBO(0): No sunxi-g2d hardware detected (check /dev/disp and /dev/g2d)
[  2112.959] (II) FBTURBO(0): G2D hardware acceleration can't be enabled
[  2112.959] (II) FBTURBO(0): enabled VFP/NEON optimizations
[  2112.959] (==) FBTURBO(0): Backing store enabled
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (EE) FBTURBO(0): FBIOPUTCMAP: Invalid argument
[  2112.960] (==) FBTURBO(0): DPMS enabled
[  2112.960] (II) FBTURBO(0): failed to enable hardware cursor
[  2112.960] (II) FBTURBO(0): no 3D acceleration because the driver has been compiled without libUMP
[  2112.960] (II) FBTURBO(0): if this is wrong and needs to be fixed, please check ./configure log
[  2112.960] (II) Initializing extension Generic Event Extension
[  2112.961] (II) Initializing extension SHAPE
[  2112.962] (II) Initializing extension MIT-SHM
[  2112.962] (II) Initializing extension XInputExtension
[  2112.963] (II) Initializing extension XTEST
[  2112.963] (II) Initializing extension BIG-REQUESTS
[  2112.964] (II) Initializing extension SYNC
[  2112.965] (II) Initializing extension XKEYBOARD
[  2112.965] (II) Initializing extension XC-MISC
[  2112.966] (II) Initializing extension SECURITY
[  2112.966] (II) Initializing extension XFIXES
[  2112.967] (II) Initializing extension RENDER
[  2112.967] (II) Initializing extension RANDR
[  2112.968] (II) Initializing extension COMPOSITE
[  2112.969] (II) Initializing extension DAMAGE
[  2112.970] (II) Initializing extension MIT-SCREEN-SAVER
[  2112.970] (II) Initializing extension DOUBLE-BUFFER
[  2112.971] (II) Initializing extension RECORD
[  2112.971] (II) Initializing extension DPMS
[  2112.972] (II) Initializing extension Present
[  2112.972] (II) Initializing extension DRI3
[  2112.972] (II) Initializing extension X-Resource
[  2112.973] (II) Initializing extension XVideo
[  2112.973] (II) Initializing extension XVideo-MotionCompensation
[  2112.973] (II) Initializing extension SELinux
[  2112.973] (II) SELinux: Disabled on system
[  2112.973] (II) Initializing extension GLX
[  2112.974] (II) AIGLX: Screen 0 is not DRI2 capable
[  2113.062] (II) IGLX: Loaded and initialized swrast
[  2113.062] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[  2113.062] (II) Initializing extension XFree86-VidModeExtension
[  2113.063] (II) Initializing extension XFree86-DGA
[  2113.064] (II) Initializing extension XFree86-DRI
[  2113.064] (II) Initializing extension DRI2
[  2113.188] (II) config/udev: Adding input device Goodix Capacitive TouchScreen (/dev/input/event0)
[  2113.188] (**) Goodix Capacitive TouchScreen: Applying InputClass "libinput keyboard catchall"
[  2113.188] (**) Goodix Capacitive TouchScreen: Applying InputClass "libinput touchscreen catchall"
[  2113.188] (**) Goodix Capacitive TouchScreen: Applying InputClass "Touch rotation"
[  2113.188] (II) LoadModule: "libinput"
[  2113.188] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[  2113.197] (II) Module libinput: vendor="X.Org Foundation"
[  2113.197] 	compiled for 1.20.3, module version = 0.28.2
[  2113.197] 	Module class: X.Org XInput Driver
[  2113.197] 	ABI class: X.Org XInput driver, version 24.1
[  2113.197] (II) Using input driver 'libinput' for 'Goodix Capacitive TouchScreen'
[  2113.197] (**) Goodix Capacitive TouchScreen: always reports core events
[  2113.197] (**) Option "Device" "/dev/input/event0"
[  2113.198] (**) Option "_source" "server/udev"
[  2113.204] (II) event0  - Goodix Capacitive TouchScreen: is tagged by udev as: Keyboard Touchscreen
[  2113.206] (II) event0  - Goodix Capacitive TouchScreen: device is a keyboard
[  2113.206] (II) event0  - Goodix Capacitive TouchScreen: device is a touch device
[  2113.206] (II) event0  - Goodix Capacitive TouchScreen: device removed
[  2113.260] (II) libinput: Goodix Capacitive TouchScreen: needs a virtual subdevice
[  2113.260] (**) Option "config_info" "udev:/sys/devices/platform/i2c@0/i2c-22/22-0014/input/input0/event0"
[  2113.260] (II) XINPUT: Adding extended input device "Goodix Capacitive TouchScreen" (type: TOUCHSCREEN, id 6)
[  2113.261] (**) Option "AccelerationScheme" "none"
[  2113.261] (**) Goodix Capacitive TouchScreen: (accel) selected scheme none/0
[  2113.261] (**) Goodix Capacitive TouchScreen: (accel) acceleration factor: 2.000
[  2113.261] (**) Goodix Capacitive TouchScreen: (accel) acceleration threshold: 4
[  2113.265] (II) event0  - Goodix Capacitive TouchScreen: is tagged by udev as: Keyboard Touchscreen
[  2113.266] (II) event0  - Goodix Capacitive TouchScreen: device is a keyboard
[  2113.266] (II) event0  - Goodix Capacitive TouchScreen: device is a touch device
[  2113.268] (II) config/udev: Adding input device Goodix Capacitive TouchScreen (/dev/input/mouse0)
[  2113.268] (II) No input driver specified, ignoring this device.
[  2113.268] (II) This device may have been added with another device file.
[  2113.295] (**) Goodix Capacitive TouchScreen: Applying InputClass "libinput keyboard catchall"
[  2113.295] (**) Goodix Capacitive TouchScreen: Applying InputClass "libinput touchscreen catchall"
[  2113.295] (**) Goodix Capacitive TouchScreen: Applying InputClass "Touch rotation"
[  2113.295] (II) Using input driver 'libinput' for 'Goodix Capacitive TouchScreen'
[  2113.295] (**) Goodix Capacitive TouchScreen: always reports core events
[  2113.295] (**) Option "Device" "/dev/input/event0"
[  2113.295] (**) Option "_source" "_driver/libinput"
[  2113.296] (II) libinput: Goodix Capacitive TouchScreen: is a virtual subdevice
[  2113.296] (**) Option "config_info" "udev:/sys/devices/platform/i2c@0/i2c-22/22-0014/input/input0/event0"
[  2113.296] (II) XINPUT: Adding extended input device "Goodix Capacitive TouchScreen" (type: KEYBOARD, id 7)
[  2113.296] (**) Option "xkb_model" "pc105"
[  2113.296] (**) Option "xkb_layout" "us"

I have seen you filed an issue on pimoroni’s GitHub repo and I am curious if they are able to provide a solution. Having some doubts though as a search on their repo shows a lot of black screen issues…

https://github.com/pimoroni/hyperpixel4/issues/175

https://github.com/pimoroni/hyperpixel4/issues/167

https://github.com/pimoroni/hyperpixel4/issues/160

https://github.com/pimoroni/hyperpixel4/issues/155

https://github.com/pimoroni/hyperpixel4/issues/154

https://github.com/pimoroni/hyperpixel4/issues/100

https://github.com/pimoroni/hyperpixel4/issues/98

https://github.com/pimoroni/hyperpixel4/issues/93

…and they stated not to support other OSes than Raspberry Pi OS.

What made the display work on a Bullseye based system was adding

gpio=0-25=a2

to “/boot/config.txt”.

You may try that too and also post the output of

systemctl status hyperpixel4-init

added the additional line at /boot/config.txt

hyperpixel4-init status …

volumio@music-server:~$ systemctl status hyperpixel4-init
● hyperpixel4-init.service - HyperPixel 4.0" LCD Display Initialization
Loaded: loaded (/etc/systemd/system/hyperpixel4-init.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2023-05-20 08:21:48 -03; 23s ago
Process: 1831 ExecStart=/usr/bin/hyperpixel4-init (code=exited, status=1/FAILURE)
Main PID: 1831 (code=exited, status=1/FAILURE)

May 20 08:21:48 music-server systemd[1]: Starting HyperPixel 4.0" LCD Display Initialization…
May 20 08:21:48 music-server hyperpixel4-init[1831]: Traceback (most recent call last):
May 20 08:21:48 music-server hyperpixel4-init[1831]: File “/usr/bin/hyperpixel4-init”, line 3, in
May 20 08:21:48 music-server hyperpixel4-init[1831]: import RPi.GPIO as GPIO
May 20 08:21:48 music-server hyperpixel4-init[1831]: ImportError: No module named RPi.GPIO
May 20 08:21:48 music-server systemd[1]: hyperpixel4-init.service: Main process exited, code=exited, status=
May 20 08:21:48 music-server systemd[1]: hyperpixel4-init.service: Failed with result ‘exit-code’.
May 20 08:21:48 music-server systemd[1]: Failed to start HyperPixel 4.0" LCD Display Initialization.

I tried to started manually and it fails with the same error.

Probably you need to install rpi.gpio first:

sudo apt-get install rpi.gpio

2 Likes

[SOLVED]
Finally get it running !!! Thanks @gvolt and @dvo for your great support !!!

Following the steps to get it working properly. Hyperpixel 4 Touch Screen (everything working right, even touch screen and rotation from Touch Screen plugin)

===========================

  1. Install legacy
    GitHub - pimoroni/hyperpixel4 at pi4

  2. install rpi.gpio

        sudo apt-get install rpi.gpio
    
        make sure hyperpixel4.init started correctly 
        systemctl status hyperpixel4-init
    
  3. adjust /boot/config.txt

        //commented out i2c_arm
        #dtparam=i2c_arm=on
    
        //added 
        gpio=0-25=a2
    
  4. reboot

  5. install Playing Now plugin

  6. install Touch Screen plugin

1 Like

Hey all,
I’m currently running Volumio 3.449, with touch display 3.3.7 on two pi devices, each with the official pi 7" screen.
Both of these devices have extremely laggy touch interactions - which makes scrolling an extremely difficult, and a frustrating affair.

I was wondering if anyone else has experienced something like this? I’ve seen a few posts in this thread, but hard to find any resolutions.

Happy to share any debug/log files if it can help.

The official display is pretty old tech. Do you have enough power for both Pi and display? You could (only as an experiment) try using your second Pi’s power supply to power the screen on the first system to see if that makes a difference.

Just tried that - was still pretty sluggish when using the tile view.

Hi friend. (So sorry for my language and poor Linux)
Pls Help me, I tried more 5 days for fix this on many topic, but caanot.
I use Pi3+ and SSD 64 G , I use last Volumio Ver,
Them Show when installing
“404 Not Found [IP: 158.108.4.211 80] Installation of Chromium failed Plugin failed to install”
I’m not sure Whats happend? Before I can Use.
Pls Guide line Step by Step :sob:

Thank you. :clap:

During the installation of the plugin, a number of additional software needs to be downloaded and installed, including Chromium. However, there seems to be a problem connecting to the repository server from which Chromium is to be downloaded.

I suggest switching to another repository mirror as described here. Then try to install the plugin again.

Thank you friend Fix by change miror :clap: Perfect!!!

Just noticed the screen came on randomly at 4am displaying a clock in the middle of it, for no reason. Haven’t seen this before and wondering what caused that.

Ps. Touch display and Now playing plugin on official 7".
Pps. Shame the screens aren’t more modern like the hub gen 2 mini etc, light sensor that works. Hard to get those brightness setting to make much difference.

hi there

just installed on a PI 4 2gb with 16gb sd card

official pi 7 inch touch screen display

previously running octoprint with touch screen working just fine

iv got spotify and touch display plugins running

from the local web page it runs just fine and the screen display is working perfectly
but i get no response from the touch

any ideas?

yess just install the : touch display plugin :wink:
and enable it.

is there a different plug in?

what version are u using? i’m on Volumio 3.512…and i use Touch Display Plugin 3.3.5
these are my setting with : The Official Pi 7 inch Touch Screen Display

userconfig.txt


initramfs volumio.initrd
gpu_mem=32
max_usb_current=1
dtparam=audio=on
audio_pwm_mode=2
dtparam=i2c_arm=on
disable_splash=1
hdmi_force_hotplug=1
force_eeprom_read=0