Volumio 4 Feedback Thread

That really helped. During boot I was also seeing the yellow “undervoltage flash” now Also continued after boot but don’t see any undervoltage warnings. in live log.

Screen flashes multiple times all white during starup and chromium starts after statup. Finaly a page is loaded, but not the HMI instead it reaches "This site can’t be reached localhost refused to connect.

Last messages in live log is:

Stopping cpufrequtils.service - LSB: set CPUFreq kernel parameters…
glamor-test.service: Deactivated successfully.
Stopped glamor-test.service - Check for glamor.
ERR: ntpd exiting on signal 15 (Terminated)
Stopping ifplugd.service - LSB: Brings up/down network automatically…
PROTO: 192.121.108.100 unlink local addr 192.168.1.76 →
PROTO: 194.58.207.148 unlink local addr 192.168.1.76 →
PROTO: 162.159.200.1 unlink local addr 192.168.1.76 →
PROTO: 192.36.143.134 unlink local addr 192.168.1.76 →
PROTO: 194.58.200.20 unlink local addr 192.168.1.76 →
PROTO: 162.159.200.123 unlink local addr 192.168.1.76 →
PROTO: 193.182.111.13 unlink local addr 192.168.1.76 →

edit: sorry I was to prompt in my reply. After some minute I now see the correct screen! Big progress. Touchscreen doesn’t work and the yellow flash in top right corner is constant.

Hey @Frisk,

That is real progress - the display working confirms the KMS driver was the problem for this display. Without it, the firmware framebuffer persists at your configured resolution and Xorg runs on fbdev without conflict.

Three things to deal with now. We can do two of them in one step.

  1. Touch - expected, fixable now

The ADS7846 overlay is commented out in your userconfig.txt so the touch controller is not being initialised. Your display uses a Waveshare-compatible ADS7846 SPI touch controller which needs a specific overlay.

SSH in and run:

sudo wget -O /boot/overlays/waveshare-ads7846.dtbo https://files.waveshare.com/wiki/10.1inch%20HDMI%20LCD/waveshare-ads7846.dtbo

Then edit userconfig.txt:

sudo nano /boot/userconfig.txt

Find the commented-out overlay line and replace it with:

dtoverlay=waveshare-ads7846,penirq=25,speed=50000,xmin=200,xmax=3900,ymin=200,ymax=3900

Make sure the old line stays commented out or is removed entirely. dtparam=spi=on should remain as it is. Save and exit.

  1. Undervoltage - the constant yellow flash

The lightning bolt in the top right corner means the Pi is detecting undervoltage right now, even after the M SCALER power fix. What is the current state - is the M SCALER powered from mains, or disconnected? Is anything else different from when the Y9nG4Em log showed only 1 undervoltage event?

  1. Logs

After making the touch changes above, reboot and test:

  • Does the display still work?
  • Does touch respond when you tap the screen?
  • Is the yellow lightning bolt still present?

Then submit a fresh log from http://volumio.local/dev and paste the link here.

Kind Regards,

Now also touch input works!

I haven’t done anything with the M SCALER, it has been connected and powered up all day.

Previosly I’ve seen the ligtning bolt lit up together with flash of the red LED of the raspberry pi. Now it seems like the flash bolt is inverted, it is lit all the time but turns off when the red LED flashes. I didn’t see any red LED flash at all during last boot but saw, or maybe looked closer after it now after touch reboot. Didn’t saw any undervoltage warnings in Live log previously

Here is the latest log
http://logs.volumio.org/volumio/dRlh8Ia.html

I disconnected and reconnected the USB cable to M-scaler after boot. Not sure if it helped anything.

edit:
After measuring output voltage from power supply I can see this seems to be stable at 5V but instead measuring output power from the USB ports of the raspberry pi I can see it is below 4,8V and also saw a measurement of as low as 4.65V, just with a very simple usb power meter. so most probably dips much lower than this.

At the same time the current keeps at maximum around 1A. My impression was that this USB cables were quite good quality, solid connectors with a nice snap. But has to be to little copper area, even if it is just 1m long. I need to search for some better cables. Adding one cable at the display and one at the pi itself solves the problem with the yellow flash bolt.

Hey @Frisk,

Display and touch are both working. The log confirms it.

Summary of what was done and why

  1. KMS driver disabled in videoconfig.txt

Your display is a small HDMI panel (Waveshare-compatible clone) that uses a custom firmware mode (1024x600 via hdmi_cvt) not present in the display’s EDID. When the KMS driver (vc4-kms-v3d) loaded, it read the EDID, found no matching mode, and the display went dark. On top of that, Xorg then crashed because two video drivers (fbdev and modesetting) were both trying to claim the hardware simultaneously.

With KMS disabled, the firmware framebuffer persists through the entire boot at the resolution the firmware configured. Xorg runs on fbdev without conflict. This is the same approach Volumio uses for the Pi Zero 2 W.

  1. Legacy HDMI parameters removed from userconfig.txt

These were conflicting with pi_screen_setup’s managed configuration in videoconfig.txt. Removing them allowed the plugin to manage display settings without interference.

  1. Waveshare ADS7846 touch overlay installed

The waveshare-ads7846 overlay was downloaded to /boot/overlays/ and enabled in userconfig.txt. The kernel now initialises the SPI touch controller correctly.

  1. Undervoltage identified as cable problem

The Chord Hugo M SCALER was drawing parasitic current through USB when its own power was disconnected from mains - resolved by keeping the M SCALER powered. The remaining undervoltage is caused by the Remax Full Speed cable - your own measurements confirm 5V at the supply dropping to 4.65V at the Pi’s USB ports under just 1A load. That is a 0.35V drop across 1 metre of cable, which indicates insufficient copper cross-section for sustained power delivery.

You need a cable rated for power delivery, not a data cable. Look for cables advertised as 20AWG or lower (lower AWG number means thicker copper). Many micro USB cables sold as “charging cables” use 28AWG wire which cannot sustain the current a Pi 3B+ with peripherals requires.

Kind Regards,

1 Like

Thanks a lot for all the help during the weekend! Really helped and also make me understand the mechanism behind!

What’s still strange is that I didn’t saw any low voltage warnings after I disabled touch overlay in the userconfig.txt. I’ll try to comment out this line and see if the undervoltage warning disappears, more of curiosity, I’ll replace the cable anyway.

Next step would be to update my Volumio Primo (old one) to Volumio 4. I don’t use this as it is now, it gives, and have more or less always give glitches in the playback. With volumio 4 on all other nodes it is neither not possible to use the old Primo for multiroom playback. Is there some way to load Volumio 4 to Volumio primo? Open it up and load the pre compiled Tinkerboard version trough the micro USB port? Will it give a mess with OTA updates etc?

You have to wait, Volumio has not released version 4 yet to their OEM products.

Thanks for the reply. I know there are no official releases, but I thought there might be possible to just load the tinkerboard version of Volumio 4 or maybe there was a beta release to evaluate. Better test with a buggy beta than not using it at all as it is right now… But believe I’ll wait some more time then.

V4 to the Tinkerboard is also yet to be released.

1 Like

So when is Volumio 4 on Rivo+?

2 Likes

After update of Volumio I got new problems with the display.
The settings made previously are still there.
I see the QR-code at startup but if I enable the touch display plugin I get the included error. Why can’t it open the display after the update?


Log: http://logs.volumio.org/volumio/xnBcSYa.html

(I ordered some new cables to get rid of low voltage error, stated to handle 5A charge, but are as bad as the old one, need to find something better)

An other problem I have is that I from time to time gets logged out from my Volumio account and need to log in again before apps etc works.

Kind regards
Johan

Hey @Frisk,

This is expected behaviour after an OTA update.

Volumio OTA updates overwrite config.txt and volumioconfig.txt with fresh defaults. Only userconfig.txt is preserved across updates. Your userconfig.txt survived - the SPI and waveshare touch overlay settings are still there. But config.txt lost the videoconfig.txt include line, and volumioconfig.txt had the KMS driver re-enabled for Pi 3. This puts you back to the same state you started with.

Pi Screen Setup has already detected this. The log shows:

pi_screen_setup: Boot validation - valid:false, drift_detected:true, missing_include:true, config_mismatch:true, volumioconfig_mismatch:true

The plugin should be showing an OTA drift warning in its settings page.

To fix this:

  1. Open the Pi Screen Setup plugin settings page in the Volumio web interface and look for the OTA drift repair option. Apply it. This will re-add the videoconfig.txt include to config.txt and correct volumioconfig.txt.

  2. After the repair, SSH in and check videoconfig.txt:

cat /boot/videoconfig.txt

If the KMS line is no longer commented out (if it reads dtoverlay=vc4-kms-v3d,cma-64 without a # in front), comment it out again:

sudo nano /boot/videoconfig.txt

Add a # at the start of the dtoverlay=vc4-kms-v3d line so it reads:

# dtoverlay=vc4-kms-v3d,cma-64

Save and exit.

  1. Reboot.

This will need to be repeated after every OTA update until a more permanent solution is in place. The core issue is that your display requires the firmware framebuffer (no KMS), but the OTA process restores KMS every time.

Regarding the MyVolumio logout issue - that is a separate matter and should be reported in its own thread or through the official support portal at Jira Service Management as it relates to account/subscription functionality.

Kind Regards,

Undeliverable fast reply! Thanks a lot!
I was expecting it to brake but apparently didn’t check back long enough in the thread from last fix (and obviously didn’t remember the steps at all).
Thanks for the guide!
Kind regards

Q1 passed, any new schedule?

1 Like

3 posts were merged into an existing topic: [PLUGIN] Touch Display

Updated 4.083 to 4.119 over OTA and had no issues with upgrade.

Raspberry 5
HiFiBerry DAC+ Pro
NFS share over Wifi

I’ve been running into 2 issues similar to what I’ve reported before so figured I would give another report.

One issue is I will be streaming music from my playlist source on my NFS. Some time the music will just stop playing and I will have to hit play to start it again. I think nerd had identified this as a timing issue with mpd maybe?

EDIT I was thinking about this and wondered if it would have something to do with my NFS server time being off. I checked this morning and it was few minutes off. I went ahead and installed chrony and checked volumio on my RasberryPi and looks like it has NTP setup as well. I will monitor for awhile and see if that fixes it.

This is a recent log where this issue happened
https://logs.volumio.org/volumio/E3Ebs7O.html

Another issue I’ve been having is connectivity. I’m not sure if it’s Wifi or something with volumio OS just freezing but I just see it as unresponsivness through the webgui. I hard reset by pulling the power plug and it reboots as normal. Here is a log I took after this happened I’m not sure it helps though if those logs are saved after a reboot.
https://logs.volumio.org/volumio/xjkYQii.html

Log file from a Pi 3B 1.2 on which I am trying to get Volumio 4.119 installed:
log

Other version info from ssh:
Welcome to Volumio for Raspberry Pi (6.12.74-v7+ armv7l)
volumio@volumio-amp2:~$ cat /proc/cpuinfo | grep -i revision
CPU revision : 4
CPU revision : 4
CPU revision : 4
CPU revision : 4
Revision : a22082
volumio@volumio-amp2:~$ cat /proc/cpuinfo | grep -i model
model name : ARMv7 Processor rev 4 (v7l)
model name : ARMv7 Processor rev 4 (v7l)
model name : ARMv7 Processor rev 4 (v7l)
model name : ARMv7 Processor rev 4 (v7l)
Model : Raspberry Pi 3 Model B Rev 1.2
volumio@volumio-amp2:~$ cat /proc/device-tree/compatible | tr ‘\0’ ‘\n’
raspberrypi,3-model-b
Brcm,bcm2837

This one has a Hifiberry Amp2 installed, but otherwise using the native wifi and ethernet ports.

It was unsuccessful to install over wifi. My method was to flash a microSD card (various makes e.g. SANdisk Ultra 16GB) with the 4.119 image, for this the easiest flashing tool for me is Chromebook Recovery Utility (used to be a Chromebook app but now only available if installed as a Chrome browser extension), there is an option in that to “use local image”, you point it at the downloaded 4.119 img file (which you have to first rename as *.zip after extracting!).

Anyway this creates a microSD card with the boot, volumio_data and volumio folders (in vfat, ext4 and ext4 formats respectively), and has worked for me for a while when I’ve needed to reflash my 3.x systems in the past.

So I then put this microSD card in the Pi (no ethernet cable), and look out for a Volumio-XXXX hotspot to appear on the ssid list of my phone. I tried this a few times with some of my other systems (all rPi 3B 1.2, those ones all have ethernet cable), but the hotspot never appeared and the Pi just seemed to have frozen (These other systems are in a headless rack so difficult to connect hdmi cable to see what was happening, even when I did manage to connect a screen a couple of times I didn’t seem to get any hdmi signal output.)

So I tried it on this system outside of the rack, with the screen attached. It did seem to start OK onscreen, and a hotspot appeared, I seem to remember there was a hotspot just called Volumio briefly before one called Volumio-XXXX. I connected to this and started doing the configuration screens, but was sluggish and didn’t complete. Eventually lost connection, the system stopped sending output to the hdmi screen too.

I had a feeling this may have been some sort of issue with my router issuing/handling wifi IP addresses. It “felt” like the router might be getting confused with multiple rPI systems with both wired and wifi IP addresses, maybe it remembers a MAC address from the Pi when it had a different microSD card in it and thinks it’s dealing with the same entity again…but as described below it also sounds like Volumio is fussier about the network connection.

Anyway this system I next plugged into the router with an ethernet cable, things now started moving again I could see the output on the HDMI screen which looked good, browse to the ethernet IP on my phone and complete the 4.119 installation setup. I have two outstanding issues but the first question is whether there is anything in the logs indicating why it was so painful to get it installed over wifi?

The second issue is I still can’t get the wifi working - once I got an active wired connection I go to Network Settings I choose the SSID in Wireless Network Connection and enter the password, but the system does not get issued with a wireless IP and there is no feedback on screen as to why. STOP PRESS I have just seen in a previous thread that Volumio only has one active network connection, which seems to mean if there is an ethernet cable plugged in it won’t get a wifi IP address? I think this might be new behaviour in version 4? Pretty sure my version 3 systems could report having two different IP addresses one for wifi one for wired (even if only one was active at any one time). Suggest more helpful messaging on the Network Settings page might reduce confusion here. I think I also found that unplugging the the ethernet cable doesn’t automatically switch to wifi, I had to power down unplug and power up again, but I guess that might be teething problems with getting this one installed.

A third issue with the new 4.119 system is it doesn’t see the music on a network-shared USB stick on the one of the other Pi systems (within the headless rack there are four Pi systems, all 3B 1.2 running Volumio 3.912, one of them has a shared USB stick with some CD mp3s, the other 3 can see the music on it but not this new 4.119 system). The version 4 system appears to have mounted the network drive, but isn’t showing any music. Log from the system with the shared USB here: log

Hey @joew,

Thanks for the thorough write-up and the two logs - that made this a lot easier to separate into the actual distinct issues you are hitting. Let me take them one at a time.

  • NAS share browses but shows no music

The good news: the share itself mounted fine. networkfs negotiated it, forced SMB vers=2.1 for the guest mount (you did not need to add that manually, the plugin does it for you on guest shares in 4.x), and df confirms it sees 27 GB total with 2.8 GB used. From the kernel’s point of view the mount is healthy.

The problem is one layer up, in MPD. Your mpd.log has these:

  2026-04-08T19:02:33 exception: Failed to access /var/lib/mpd/music/NAS/USB/CD_burns: Value too large for defined data type
  2026-04-08T19:02:50 exception: Failed to access /var/lib/mpd/music/NAS/USB/CD_burns: Value too large for defined data type
  2026-04-08T19:03:26 exception: Failed to access /var/lib/mpd/music/NAS/USB/CD_burns: Value too large for defined data type

“Value too large for defined data type” is the glibc wording for EOVERFLOW coming back from stat(). The mount.cifs man page documents this failure mode directly: when the cifs kernel driver exposes the server’s UniqueID as the inode number (the default “serverino” behaviour on SMB2+), those UniqueIDs are frequently larger than 2^32 and will not fit in a 32-bit stat() result. Volumio’s userland is 32-bit armhf, and MPD is a 32-bit binary, so it trips this.

The documented workaround is to mount with “noserverino”, which makes the cifs client generate its own inode numbers locally, within 32-bit range. To try that:

  1. Go to Settings, My Music, browse to the offending source and open it for editing.
  2. In the Advanced Options field, add: noserverino
  3. Save and let the library rescan.

Then give it a couple of minutes and check whether CD_burns starts populating. If it does, problem solved. If it does not, please grab a fresh log from http://volumio.local/dev straight after the failed rescan and post the link - there is one other scenario that produces the same error message (filesystem timestamps past year 2038 getting exposed to a 32-bit time_t) and that needs a different fix, but it is the less likely of the two here given the source is a USB stick shared from another Pi rather than a large ext4 NAS volume.

One thing worth noting for context: your three other Pi 3B systems on 3.912 read the same share fine because they are running a different kernel cifs driver version. This is not a Volumio 4 bug so much as a difference in how the newer kernel exposes cifs inode numbers to 32-bit stat(). The noserverino mount option exists precisely for this.

  • WiFi does not connect while the ethernet cable is plugged in

This one is by design, not a fault, and it is new in Volumio 4 compared to Volumio 3. Volumio 4 runs what we call Single Network Mode (SNM): exactly one network interface holds an IP address at any time, and ethernet always takes priority. The wireless.js log is explicit about it:

  Single Network Mode enabled (default) - only one network device can be active at a time between ethernet and wireless
  Action: Switch to ethernet (WiFi scan mode)
  Single Network Mode: Ethernet active, maintaining WiFi scan capability
  SNM: Maintaining wlan0 UP without IP (scan mode)
  SNM: Users can configure WiFi via WebUI while ethernet is active

So what you are seeing is correct: your WiFi credentials were accepted and saved, wlan0 is kept UP so you can still scan and configure it from the UI, but the interface will not be given an IP while eth0 is up. To actually use WiFi on this box, you need to physically unplug the ethernet cable. Once the cable is out, SNM is supposed to bring wlan0 up on its own.

I hear you on the UI messaging. The Network Settings page could certainly be a lot louder about the fact that a plugged-in cable will block WiFi from activating. That is fair feedback, noted.

  • Unplugging the cable did not switch to WiFi, you had to power-cycle

This one I cannot diagnose from the log you sent, because the log was captured with the cable still plugged in and nothing in it covers an ethernet-removal event. If you are willing to reproduce it, the sequence I need is:

  1. Boot with ethernet plugged in, confirm you are reachable on the wired IP.
  2. Physically unplug the ethernet cable.
  3. Wait at least 60 seconds. Do not reboot.
  4. Regardless of whether WiFi came up or not, capture a log from http:///dev and post the link.

With that I can see whether the SNM failover path actually ran and, if it did, why it did not complete.

  • The painful first install over WiFi

Without logs from the failed boot attempts I cannot say anything useful about what went wrong, and neither can anyone else - by the time you captured the log everything was working. What I can say is that the Pi 3B v1.2 has the weakest built-in WiFi radio on any full-size Pi (Broadcom BCM43430, single-band 2.4 GHz, single-stream, single antenna), and first-boot setup over that radio in a headless rack full of other 2.4 GHz Pi radios is genuinely marginal. The SSID briefly showing as “Volumio” before becoming “Volumio-XXXX” is normal behaviour during hotspot bring-up, not a symptom of anything wrong.

Your conclusion - use ethernet for first boot on a Pi 3B, then deal with WiFi afterwards - is the right one and is what I would recommend anyway.y.

Please start with the noserverino change on the share and let me know how you get on. Once that is either fixed or confirmed not fixed, we can look at the WiFi failover question with a targeted log.

Kind Regards,

1 Like

Hey @jajao555,

First, a small correction. The log reports your board as Raspberry Pi 4 Model B Rev 1.5 (the 8 GB Pi 4B), not a Pi 5. Worth noting for future reports since some advice differs between boards.

Two separate issues, handled separately.

Issue 1 - NFS playlist stopping mid-playback

Investigated: the log covers about 24 hours of continuous playback from your NFS share, with one clear instance of the stop you are describing at 10:07:28 on Apr 07. Alice in Chains “No Excuses” finished normally, Volumio prefetched Stone Temple Pilots “Creep” from NFS, MPD transitioned through stop at the track boundary, and then sat idle for 6 minutes 47 seconds until you manually hit play at 10:14:15 and selected a different track. The mpd.log confirms “Creep” was never actually started.

What the problem is: the MPD add command for the prefetched track took 781 milliseconds to complete, which is slow but not abnormal for a network share. During that window the state machine transition from track N to track N+1 did not complete - MPD stayed in stop and Volumio did not issue a new play. The pattern is consistent with what I looked at with you back in November on 4.071 (Hawkwind to Led Zeppelin, 579 ms add). Same symptom class, same class of trigger, five versions later.

What it is not: it is not NFS server time drift. There are no NFS timeouts, no stale file handles, no RPC retries anywhere in the 24-hour window, and your NFSv4.2 session to the Proxmox share stayed healthy throughout. It is not your Volumio clock either - ntpd and the time sync watchdog were running on their normal schedule. It is not WiFi - the link stayed associated the entire time at -39 dBm, 433 Mbps, 70/70 quality, with no disconnects. It is not corrupt MP3 files - the mpg123 decode warnings in the log are in different files at different timestamps and do not line up with the stops. It is not the 4.083 to 4.119 upgrade - the same pattern was present in 4.071.

How to fix: nothing you can do on your side will fix this reliably. Moving the music to local storage (USB or the Pi’s own storage) would remove the network delay that widens the timing window and should make the problem either disappear or become much rarer - that is the one practical test that would also confirm the diagnosis. The actual fix is a backend change to guard the state transition against network-delayed adds. I will take this instance to the development team with the 781 ms figure and the timestamp window.

Issue 2 - Web UI unresponsive, requiring hard reset

Investigated: the log you submitted for this one (xjkYQii) was collected four minutes after the recovery reboot. I checked it in detail anyway.

What the problem is: unknown from the evidence available. Your own instinct was correct - Volumio keeps /tmp, /var/log, and the systemd journal on volatile storage, so when you pulled the power every trace of what caused the freeze went with it. The log contains only the clean boot that followed your reset.

What it is not, based on what I can see after the reboot: it is not a persistent WiFi driver fault (brcmfmac came up clean, firmware loaded, WPA handshake completed normally), not a persistent network configuration problem (WiFi reassociated to your AP without issue), and not a boot failure (the Pi came up cleanly in 37 seconds). I cannot rule out anything that would have left no trace after a power cycle.

How to fix: I need a log captured while the device is in the unresponsive state, before you pull the power. If the web UI itself is stuck, SSH into the Pi and run the log command from there, or hit the /dev endpoint via curl from another machine. As long as the Pi is reachable on the network in any form, the log is retrievable. The moment you power cycle, the trail is cold and there is nothing I can work with.

One question that will help classify this next time it happens: when the web UI goes unresponsive, is audio still playing, does it cut mid-track, or has the Pi already gone silent by the time you notice? That single detail narrows it down between a frontend/backend hang, a network stack issue, and a full system freeze.

Kind Regards,

Thanks @nerd I replaced “vers=2.1” with “noserverino” in the Options textbox, hope this is what you meant:

No sign of any music though. View Log

Hey @joew,

Small but important correction - you replaced the existing option with noserverino. You need to append it, not overwrite. The Options field takes a comma-separated list, so both entries have to be present at the same time.

Set the Options field to exactly this:

vers=2.1,noserverino

Save, let the library rescan, and check CD_burns again.

If it still shows nothing after that, grab a fresh log from http://volumio.local/dev and post the link so I can see what the effective mount flags ended up as and whether MPD is still throwing the same EOVERFLOW errors.

Kind Regards,