Spotify connect not working

volumio@volumio:~$ amixer Simple mixer control 'PCM',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback -10239 - 400 Mono: Playback 400 [100%] [4.00dB] [on]

volumio@volumio:~$ amixer controls numid=3,iface=MIXER,name='PCM Playback Route' numid=2,iface=MIXER,name='PCM Playback Switch' numid=1,iface=MIXER,name='PCM Playback Volume' numid=5,iface=PCM,name='IEC958 Playback Con Mask' numid=4,iface=PCM,name='IEC958 Playback Default'

If you go to the Playback settings page, and reconfigure your mixer, the plugin should automatically pick up the new mixer and updated the DIGITAL -> PCM. Else, manually edit startconnect.sh and change Digital to PCM.

This apparently doesn’t work always smoothly the first time, especially when switching outputs (I2S to Analog jack for example) and needs to be investigated. If you can reproduce it, would request you to share the steps to trigger the issue!

Setting Audio Output --> I2S DAC from On to Off fixed the issue in first instance.
If I put I2S DAC to on again the Output Device goes to Adafruit Max98357 (before the last fw upgrade the list of available outputs was quite longer).
Anyway with this kind of configuration it seems to work properly.

Do you want me to look for any other dubug info in order to help with the troubleshoot?

Ok, I have something new.
After rebooting the device I got a longer list for DAC Model in Playback Settings --> Audio Output.
I selected as DAC Model Volumio ESS 9028QM and saved.
Unfortunately in the Volume Option Tab it’s impossible to select the Mixer Control Name: by default it is selected on Digital but clicking on the dropdown menu makes the field transparent so it’s impossible to select any other option different from Digital.
I suppose that the only way is to change it manually.
Let me know if you need more detailed info.
Thanks!

What DAC do you have? I’m guessing your on a PiZero - shouldn’t there should be more devices I2S devices visible from the drop-down menu?

Clearing up some confusion each device has a corresponding mixer, as long the right device and mixer are selected, it should work.
Analog Jack => Mixer = PCM
ESS 9028QM => Mixer = Digital

The issue you faced was when you probably switched back from I2S to analog, and the mixer didn’t automatically update?

Correct!

I can confirm that binding the right mixer with the device is fixing the issue.

I am using raspberry with headphone out. I just installed volumio and spotify connect plugin but can’t make it work. I can see my device on other spotify clients but when I choose to send the audio to my device, it just don’t send it, nothing happens, it can’t connect to my device. Any suggestions?

I am having this issue as well. It pops up just fine but does not allow a connection.

Could you share some logs?

Either from the /dev page using the livelog feature or via ssh.

# Volumio logs
journalctl -f -o cat
# vollibrespot logs
journalctl -f -o cat -u volspotconnect2.service

Note you might need sudo before these commands depending on the version of Volumio your running

Starting Live Log...
[Vollibrespot] : Failed to register IPv6 receiver: Os { code: 19, kind: Other, message: "No such device" }
info: CoreCommandRouter::volumioGetState
info: CorePlayQueue::getTrack 0
info: CoreCommandRouter::volumioGetQueue
info: CoreStateMachine::getQueue
info: CorePlayQueue::getQueue
info: CoreCommandRouter::executeOnPlugin: system , getHwuuid
info: CALLMETHOD: system_controller system enableLiveLog true
info: CoreCommandRouter::executeOnPlugin: system , enableLiveLog
info: Launching a new LiveLog session
[Vollibrespot] : Connecting to AP "guc3-accesspoint-b-86xg.ap.spotify.com:443"
[Vollibrespot] : Authenticated as "benthehen686" !
[Vollibrespot] : Setting up new mixer: card:hw:5 mixer:PCM index:0
[Vollibrespot] : Alsa min-db is not SND_CTL_TLV_DB_GAIN_MUTE!!
[Vollibrespot] : Alsa Mixer info min: 0 (MilliBel(0)[dB]) -- max: 0 (MilliBel(0)[dB]) HW: false
[Vollibrespot] : Switching to linear volume mapping, control range: MilliBel(0)
[Vollibrespot] : Alsa min-db is not SND_CTL_TLV_DB_GAIN_MUTE!!
[Vollibrespot] : Using alsa sink
thread 'main' panicked at 'Couldn't get current volume: Error("snd_mixer_selem_get_playback_volume", Sys(EINVAL))', /build/cache/git/checkouts/librespot-6f197fd632ef9380/659de68/playback/src/mixer/alsamixer.rs:92:23
stack backtrace:
0:   0xa67828 - backtrace::backtrace::libunwind::trace::h100c6c70e4af496c
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.40/src/backtrace/libunwind.rs:88
1:   0xa67828 - backtrace::backtrace::trace_unsynchronized::hf78ddc194bf45009
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.40/src/backtrace/mod.rs:66
2:   0xa67828 - std::sys_common::backtrace::_print_fmt::h967a212a8894e4a4
at src/libstd/sys_common/backtrace.rs:77
3:   0xa67828 - ::fmt::h5fe383ce2118859a
at src/libstd/sys_common/backtrace.rs:59
4:   0xa8303c - core::fmt::write::h937f59172f6eeeaf
at src/libcore/fmt/mod.rs:1052
5:   0xa616ec - std::io::Write::write_fmt::hc70e2634948b89c8
at src/libstd/io/mod.rs:1426
6:   0xa69cf0 - std::sys_common::backtrace::_print::hbfc81757b29a60f4
at src/libstd/sys_common/backtrace.rs:62
7:   0xa69cf0 - std::sys_common::backtrace::print::h8bc349c117633211
at src/libstd/sys_common/backtrace.rs:49
8:   0xa69cf0 - std::panicking::default_hook::{{closure}}::h82c47dcbb8503118
at src/libstd/panicking.rs:204
9:   0xa69964 - std::panicking::default_hook::hc04800be16711189
at src/libstd/panicking.rs:224
10:   0xa6a3a0 - std::panicking::rust_panic_with_hook::h2413ff75e44cd581
at src/libstd/panicking.rs:472
11:   0xa69fb4 - rust_begin_unwind
at src/libstd/panicking.rs:380
12:   0xa80aa8 - core::panicking::panic_fmt::h2c56481ca2ee7c2f
at src/libcore/panicking.rs:85
13:   0xa80904 - core::option::expect_none_failed::ha234f7f2802df4d8
at src/libcore/option.rs:1199
14:   0x612dd0 - librespot_playback::mixer::alsamixer::AlsaMixer::map_volume::hcbcc4992827481f8
15:   0x6138d0 - ::set_volume::heaed6a7037cdcab8
16:   0x5a4ac4 - librespot_connect::spirc::SpircTask::set_volume::hc56f8baf7861d869
17:   0x59e93c - librespot_connect::spirc::Spirc::new::h2390cf03837419e2
18:   0x4f8788 - ::poll::h15234bb950a4a45a
19:   0x50e7e0 - futures::task_impl::std::set::h486e394c1c1653bc
20:   0x521004 - std::thread::local::LocalKey::with::hab8a1bc0b33c470a
21:   0x50b1d0 - tokio_current_thread::Entered
::block_on::h0599a4d0d066ec98
22:   0x520958 - std::thread::local::LocalKey::with::h7df4b0f2f9e67fd8
23:   0x5348e8 - tokio_reactor::with_default::h406cb9d26e21eb14
volspotconnect2.service: main process exited, code=exited, status=101/n/a

Unit volspotconnect2.service entered failed state.
24:   0x548a80 - tokio::runtime::current_thread::runtime::Runtime::block_on::h723ea919cc82f819
25:   0x4f9c04 - vollibrespot::main::h280e0b11e0d9f138
26:   0x534c84 - std::rt::lang_start::{{closure}}::h14caf76cab139d00
27:   0xa69e64 - std::rt::lang_start_internal::{{closure}}::habef164db2ffdce8
at src/libstd/rt.rs:52
28:   0xa69e64 - std::panicking::try::do_call::ha24ef807c5f4c553
at src/libstd/panicking.rs:305
29:   0xa6e5f8 - __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:86
30:   0xa6a7e4 - std::panicking::try::hbf32b3a5688b523f
at src/libstd/panicking.rs:281
31:   0xa6a7e4 - std::panic::catch_unwind::haaedb267e2d3c6e6
at src/libstd/panic.rs:394
32:   0xa6a7e4 - std::rt::lang_start_internal::hdc1e9a94360026b9
at src/libstd/rt.rs:51
33:   0x4fa978 - main
34: 0xb6cf1294 - __libc_start_main
volspotconnect2.service holdoff time over, scheduling restart.
Stopping Volspotconnect2 Daemon...
Starting Volspotconnect2 Daemon...
Started Volspotconnect2 Daemon.
vollibrespot v0.2.1 1438440 2020-05-15 (librespot 659de68 2020-05-10) -- Built On 2020-05-15
Reading Config from "volspotify.toml"
[Vollibrespot] : Using Alsa backend with device: plughw:5
[Vollibrespot] : Failed to register IPv6 receiver: Os { code: 19, kind: Other, message: "No such device" }

What USB dac are you using? It would seem that it doesn’t have a hardware mixer and hence failing. Try using the software mixer instead…

Works, thank you!! Out of curiousity, what is required for hardware mixer to work? A physical amp?

Hardware mixer requires a) your device having a hardware mixer :wink: and b) proper driver support for said hardware mixer. What DAC are you running? That should let you figure out if it’s a HW or SW issue…

Im using a Schiit Modi 3, nothing too fancy

Ah, that DAC is familiar - it reports it has a hardware mixer, but not sure if it actually does…

I had the same problem with spotify and schiit modi.

In the end I found you need to select mixer type as none.

Save.

And then I restarted volumio to be sure.

That fixed it for me.

2 Likes

Thank you, this solution worked for me! Just a change of mixer type to none an a reboot. Running with a schiit modi 3+.

I find a passage about Spotify Connect not working. Maybe this can help.
It introduces these methods:

  1. Use Another Internet Connection
  2. Remove Spotify as a Service
  3. Update DNS Server
  4. Restart Devices
  5. Update Spotify App
  6. Perform a Clean Reinstall for Spotify App
  7. Find an Alternative for Spotify Connect