Public Beta Test: Audio Without Compromise - Refining the Future of Volumio on Bookworm

Hey @hifiswede,

Thanks again for the update and log. From previous iteration it seemed that the device was blocked by the phy0 bindings. Now, we can see the real cause and effect.

To proceed with any firmware handling or overlay adjustments, we first need to positively identify the exact wireless module you’re using.

While the USB ID 0e8d:7961 confirms this is a USB-connected device, it does not uniquely identify the hardware. This ID is reused by at least 11 known mainstream modules excluding variations from multiple manufacturers, and in many cases those are mini PCIe or M.2 cards internally repackaged in USB enclosures.

Manufacturers using this ID include, but are not limited to:

  • ALFA
  • AzureWave
  • COMFAST
  • SparkLAN
  • Lite-On
  • Foxconn
  • LCFC
  • MediaTek reference boards
  • OEM-branded modules from Lenovo, HP, Dell, Acer, etc.

These modules may differ in:

  • Whether Bluetooth is physically present or fused off
  • Required firmware
  • Kernel module from upstream
  • Out-of-kernel module (one-off)
  • Regulatory domain or country-specific behavior

As per the Volumio Hardware Support Policy, we must request at least one of the following:

  • Public datasheet (URL) for the module

  • Product purchase page or OEM listing (URL)

  • Vendor or manufacturer driver source repo (URL)

  • If none are available, please attach:

    • Clear photos of the module PCB, both sides
    • Visible model label or packaging with identifying markings

Right now, I am guessing that your device is based on mt7921* kernel module, no way knowing which one. Once the exact hardware is confirmed, we can assess firmware suitability and safely advise on configuration or masking.

Kind Regards,

thanks, its this one CF-953AX - Wireless Adapter - COMFAST

just to be sure, this is becouse the firmware gets loaded too late in the boot process works?
if you didnt get it, it works if i connect after boot from the menus, but for obvious reasons i can only do this with cable plugged in.

thanks!

Hey @hifiswede,

Thanks for confirming the module is a COMFAST CF-953AX. To properly understand why Wi-Fi is only usable after boot, and to assess any limitations with setup or AP mode, we’ll need a full hardware and driver diagnostic from your system.

Please follow the instructions here to run our official Wi-Fi diagnostics script:

Link:
https://community.volumio.com/t/public-beta-test-audio-without-compromise-refining-the-future-of-volumio-on-bookworm/72576#p-222890-wifi-diagnostics-script-5

This will collect:

  • Device and chipset info
  • Driver and firmware status
  • Interface and connection state
  • Supported modes (STA/AP/mesh/etc.)

Once you have the script output, please post it here or upload it via pastebin and share the link. That will allow us to confirm:

  • If your module supports AP+STA (required for Wi-Fi-only setup)
  • Whether the driver or firmware is the cause of the delayed interface
  • Whether a reliable workaround is possible

Looking forward to your results.

Kind Regards,

https://dumpinen.com/2iM5HkN2FcE

thanks!

OTA update 4.014 => 4.105
Raspberry Pi5, SD boot, HDMI output

Same as previously reported. Audio works fine over HDMI if I play local/network files and from Bandcamp.

Spotify playback does not play and causes system to restart.
Logs with Pi5

I then swapped out the Pi5 for a Pi4B using the same SD, cables, power supply, etc and this does play Spotify.
Logs with Pi4

EDIT: also as previously reported, radio stations in Volumio’s BBC Radios folder do not play with the Pi5 but do in the Pi4B.

So, everything works on both except web radio and Spotify.

Hi,

Just installed 4.015 via OTA - went without problems.
Unfortunetely: Capability of reboot from installer/GUI disappeared again - hard reset neccessary.

BT remote still is connected but doesn’t work.

(HW) Config:

Pi5,
Raspi 2 Display (DSI),
Two rotary encoders on several GPIOs

NO (working) BT remote :slight_smile:

Testing:

  • Spotify plugin, works (my only use case).
  • Touch display (and corresponding plugin) works
  • “Now Playing” plugin works
  • Rotary encoders are both working
  • WiFi is working (can access from laptop / phone).
  • BT remote is NOT working (connected but no signals detected)

CORRD link still only leads to app-store, no intergrations as far as I can see.

Nice rest of the day to all of you,
Regards,
Ralf

Update on Pi5 issues.
Used the same Pi5 on my other system (both running v.4.015):
SD card instead of SSD
USB dac instead of HDMI

This time Spotify and BBC Radios work

Log

Then, tried the Pi5 booting from the same SD card install, but using HDMI instead of USB DAC. The problems with BBC radio and Spotify returned

Loghttp://logs.volumio.org/volumio/mdeRXQe.html

Summary:
Pi4B with SD or SSD and HDMI - works
Pi4B with SD or SSD and USB dac - works
Pi5B with SD or SSD and HDMI - fails
Pi5B with SD or SSD and USB dac - works

Conclusions:
My Pi5 doesn’t like HDMI for SOME but not all media.
Can’t be the HDMI cable
No difference SD or SSD boot

Hey @SimonE,

Thanks again for the excellent log and structured comparison across Pi4 and Pi5, HDMI and USB DAC.

After analyzing the Pi5 + HDMI failure log (mdeRXQe), I can see something concerning:

  • The Spotify plugin crashes due to a segmentation fault in go-librespot:

    Jul 05 12:54:53 volumio go-librespot[1864]: Segmentation fault (core dumped)
    error: system crashed: player: callback from go-librespot threw: TypeError: Cannot read properties of null (reading 'mute')
    

This segfault leads to a player state exception and a restart. The crash appears to occur when using HDMI audio output on the Pi5. It does not happen when using a USB DAC, nor does it appear in Pi4 logs under any output path.

At this stage, it’s unclear if this is a hardware-specific compatibility issue (e.g., Pi5 HDMI audio path with certain codecs), or something isolated to your current config.

We’ll hold off broader conclusions until we see more reports from other users. If you or anyone else can reproduce this on a fresh setup or different Pi5 unit, please share logs again. That would help narrow it down further.

Kind Regards,

Hey @rkorell,

Thanks again for your continued testing and detailed feedback on 4.015 - much appreciated.

  • OTA success confirmed - excellent.
  • Unfortunately, we’ve noted your report about the reboot-from-GUI reappearing. We’ll recheck the shutdown signaling path for this build. If you’re able to capture logs after triggering the GUI reboot (before hard reset), that would help isolate the issue.
  • Regarding the Bluetooth remote: still noted as connected but not delivering input events - understood and consistent with previous builds.

Just to reassure you - I haven’t forgotten about this. The BT controller has arrived here, but I’m currently occupied with some high-priority tasks. As soon as I free up, I’ll resume structured debugging specifically around HID input handling and triggerhappy interaction.

Also acknowledged:

  • Pi5 + Raspi DSI + rotary encoders working well
  • Spotify and Now Playing plugins stable
  • WiFi access intact
  • CORRD link behavior noted - still redirecting to app store with no backend integration available yet. We’re tracking that separately.

Appreciate you continuing to ride the Beta wave and log these insights - they’re helping shape how we harden the base before full release.

Kind Regards,

1 Like

A post was merged into an existing topic: Public Beta Test: Audio Without Compromise - Plugin Compatibility for Volumio on Bookworm

Dear @nerd , thanks for your acknowledges - especially on the Bluetooth matter - as mentioned earlier this is not urgent to me so take your time and do the really important stuff first!

Regarding your ask for capturing logs: Unfortunatley the reboot command from the GUI puts the system in a „halt“ condition - so it isn‘t accessible anymore.
Are you aware of a method to get a log in this state?
If possible I would try it next time.

Warmest regards and MANY thanks (I guess from all of us) for all of your huge effort!

Ralf

@rkorell

Hi Ralf,

If you can still ssh into the device you can run the follwing command and paste the url of the log here:
node /volumio/logsubmit.js

volumio@rpi5-ws800:~$ node /volumio/logsubmit.js
{"status":"OK","link":"http://logs.volumio.org/volumio/ZWDsda.html"}
volumio@rpi5-ws800:~$
1 Like

Dear @Wheaten ,
Thanks for this, will give it a try.
I believe, I cannot ssh into the device but will double check next time.

Warm regards,
Ralf

@nerd
Hi, I retested here with 4.015 on Lenovo Yoga 520 and as the were no platform changes I skipped testing of the other 5 platforms (if required, on request).
I did not experience any issues except the one mentioned below.

I did make an exception to the test range because of a report we got today regarding Intel WiFi ax2xx chips.

As we do not have any details yet (request pending), I retested the Volumio 4 beta on a Lenovo Thinkpad T15V with an ax211 wifi chip, just to verify we have no issues there with chip support .
Test shows all OK, but…

There are still issues with configuring wifi on first boot (depending on chip?).
Any movement or new insights here?

Cheers - Gé

Hey @gkkpch,

Thanks for confirming the retest results on 4.015 and for checking Intel AX211 compatibility on the ThinkPad T15V.

Regarding the ongoing Wi-Fi first boot behavior:

The issue stems from the fact that the initial setup wizard assumes AP+STA capability without confirming adapter limitations. This leads to unpredictable results on adapters that only support one mode at a time (typically STA-only or AP-only).

Currently, the backend declines changes to core network behavior, and adapter logic is deferred entirely to wireless.js. While wireless.js does implement save-state logic, it does so only once a connection is established. During the wizard, no connection yet exists, leaving the system in a chicken-and-egg scenario.

The result is:

  • On first boot, Wi-Fi initialization may fail or behave inconsistently depending on the chip’s capabilities.
  • Adapters without AP mode support (common in newer AX-class chipsets) fail to spawn the hotspot.
  • There’s no fallback or adaptive logic at wizard stage to handle this gracefully.

We may need an explicit detection and pre-check routine inside wireless.js to verify AP/STA capabilities before any connection attempt, then adapt the mode accordingly before the wizard launches. This would allow a smarter, deterministic behavior on first boot.

Kind Regards,

Hey @hifiswede,

Thanks for running the diagnostics script - this gives us a much clearer picture.

We can confirm that your COMFAST CF-953AX adapter, using the mt7921u driver, does support both STA (client) and AP (access point) modes. That means in theory it should be fully compatible with Volumio’s Wi-Fi and hotspot features, including AP+STA operation during setup.

However, the behavior you described - where Wi-Fi only works after boot, and only if configured from the UI - suggests a race condition or delay in how the adapter is enumerated over USB. Specifically:

  • The interface is not ready early enough during boot to be picked up by Volumio’s network stack.
  • This prevents first-time Wi-Fi setup from working unless Ethernet is connected.
  • After boot, manual reconfiguration works because the driver and firmware are loaded by then.

This dual behavior is real and not uncommon with USB-packaged chipsets that rely on deferred firmware loading or long init chains.

We will investigate further whether this can be addressed at the system level — for example, with a udev rule, deferred driver load, or service dependency adjustment. In the meantime, we recommend ensuring the adapter is always plugged in at boot and using Ethernet for initial setup if possible.

Thanks again for your help pinpointing this.

Kind Regards,

Dear @Wheaten , dear @nerd ,
it just came in my mind that is not THAT useful if I wait until your next release because you might had fixed the reboot issue in this release and my logs are useless.

So I’ve just tried Wheaten’s tip.
Unfortunately my expecation is correct.
Reboot from Volumio GUI shuts down the system in a “halt” condition.
SSH connection gets lost and connot be re-established.
So I’m not able to get a log out of this state, sorry.
System status is signalled with permanently red LED.

Warm regards,
Ralf

@rkorell
You can try by starting the log a little before you do the test:

sudo journalctl -f > /data/INTERNAL/reboot-issue

Then test, after a cold restart you should find the log in /data/INTERNAL or Volumio share “Internal Storage”.

1 Like

OK, this seems to be doable :slight_smile: .
Currently I’m on the road until Thursday evening.
Will give this a try on Friday and will post result logfile here.
Thanks for advice!

Regards,
Ralf

thanks… ive tried delay services added delay to wireless.js but cant get it to work… another small media os (libreelec) has wait for network option, maybe you can steal that idea