Flashed latest version of Volumio on an SD card and inserted in Raspberry Pi 4. That works fine and can make all config and use the webportal.
Activated the Touch Screen plugin, works as well. No errors, nothing special.
Now switched ON the Composite Out with the following in the userconfig.txt (PAL televion, 4:3 aspect, Black&White only):
enable_tvout=1
display_auto_detect=1
dtoverlay=vc4-kms-v3d,cma-384,composite=1
sdtv_mode=2
sdtv_aspect=1
sdtv_disable_colourburst=1
And output on CRT television works (I can see the boot screen, I can also see the touch screen starting).
But now an infinite loop of “Configuration Update - Player successfully restarted” kicks of. Making Volumio practically unusable as I cannot get into the menu to uninstall the plugin.
Test with exact same steps on an RPi 3; this works fine. No loops, just works.
Even inserted that same SD card in the RPi 4, and loop again.
Sending the Error Log does not work via the device dev page, the disconnects are too fast to get the report processed. If there is another way to get the same log files, please help me on that.
Dumping live log works:
Starting Live Log…
info: CoreCommandRouter::executeOnPlugin: alsa_controller , getConfigParam
info: CoreCommandRouter::executeOnPlugin: alsa_controller , getConfigParam
info: CoreCommandRouter::executeOnPlugin: alsa_controller , getConfigParam
info: CoreCommandRouter::executeOnPlugin: alsa_controller , getConfigParam
info: CoreCommandRouter::executeOnPlugin: system , getConfigParam
info: CoreCommandRouter::executeOnPlugin: alsa_controller , getConfigParam
[2025-05-25 16:35:15] [connect] Successful connection
info: CALLMETHOD: system_controller system enableLiveLog true
info: CoreCommandRouter::executeOnPlugin: system , enableLiveLog
info: Launching a new LiveLog session
info: touch_display: No Raspberry Pi Foundation touch screen detected.
volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/chmod a+rw /etc/X11/xorg.conf.d/99-vc4.conf
pam_unix(sudo:session): session opened for user root by (uid=0)
/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.
volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/chmod a+rw /etc/X11/xorg.conf.d/95-touch_display-plugin.conf
pam_unix(sudo:session): session closed for user root
pam_unix(sudo:session): session opened for user root by (uid=0)
[2025-05-25 16:35:15] [connect] WebSocket Connection 127.0.0.1:3000 v-2 “WebSocket++/0.8.2” /socket.io/?EIO=4&transport=websocket&t=1748183715 101
pam_unix(sudo:session): session closed for user root
info: Starting Shairport Sync
info: Starting Shairport Sync
volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/systemctl restart shairport-sync
pam_unix(sudo:session): session opened for user root by (uid=0)
info: Starting Shairport Sync
volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/systemctl restart shairport-sync
pam_unix(sudo:session): session opened for user root by (uid=0)
info: CoreCommandRouter::volumioGetState
info: CorePlayQueue::getTrack 0
info: touch_display: File permissions for /etc/X11/xorg.conf.d/99-vc4.conf set.
volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/systemctl restart shairport-sync
pam_unix(sudo:session): session opened for user root by (uid=0)
info: touch_display: File permissions for /etc/X11/xorg.conf.d/95-touch_display-plugin.conf set.
pam_unix(sudo:session): session closed for user root
Reloading.
info: touch_display: systemctl disable getty@tty1.service succeeded.
May 25 16:35 : decoder: Decoder plugin ‘wildmidi’ is unavailable: configuration file does not exist: /etc/timidity/timidity.cfg
/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.
Started Music Player Daemon.
pam_unix(sudo:session): session closed for user root
info: touch_display: systemctl daemon-reload succeeded.
pam_unix(sudo:session): session closed for user root
pam_unix(sudo:session): session closed for user root
Stopping Shairport Sync - AirPlay Audio Receiver…
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)
shairport-sync.service: Succeeded.
Stopped Shairport Sync - AirPlay Audio Receiver.
error: MPD error: The expression evaluated to a falsy value:
assert.ok(self.idling)
error: The expression evaluated to a falsy value:
assert.ok(self.idling)
error: updateQueue error: null
info: MPD running with PID9356
,establishing connection
error: updateQueue error: null
Started Shairport Sync - AirPlay Audio Receiver.
pam_unix(sudo:session): session closed for user root
pam_unix(sudo:session): session closed for user root
pam_unix(sudo:session): session closed for user root
info: Shairport-Sync Started
Error adding Membership: Error: addMembership EINVAL
info: Shairport-Sync Started
info: Shairport-Sync Started
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: Completed starting Core Plugins
info: -------------------------------------------
info: ----- MyVolumio plugins startup ----
info: -------------------------------------------
info: [MyVolumio PluginManager] Fetching plans data…
info: CoreCommandRouter::volumioGetState
info: CorePlayQueue::getTrack 0
info: touch_display: X display number found: 0
info: CoreCommandRouter::executeOnPlugin: appearance , isLatestTOSAccepted
Other topics in the forum said the wifi is not stable, so connecting via ethernet now.
Tried using the DNS 8.8.8.8 on an earlier run, no difference.
SD card is fresh new. And it works fine on RPi 3 with same card.
Flashing is done with the Raspberry Imager, not with Balena.
Please help, any advice is appreciated!