Spotify Connect no longer working upon installing Touchscreen

I just installed the touchscreen plugin (following the Volumio How-To guide to install touchscreen and plugin) and now, I cannot get Spotify Connect to work anymore. Some notes about my configuration and what I have tested:

  • Raspberry Pi 4B with official 7" Touchscreen
  • RPi and touchscreen are powered separately
  • Spotify Connect still works fine on the other Volumio device in my house (RPi 2B)
  • Airplay seems to work fine on both units
  • I am running Volumio Premium on both RPi’s
  • Spotify Connect was working great on this RPi before I set up the touchscreen.

Any help to get Spotify working again is much appreciated! The Volumio Log for when I try to connect via Spotify Connect (through the app on my phone) is below:

[Vollibrespot] : Connecting to AP "ap-guc3.spotify.com:443"
[Vollibrespot] : Authenticated as "==removed for privacy==" !
[Vollibrespot] : Setting up new mixer: card:hw:5 mixer: index:0
thread 'main' panicked at 'Couldn't find simple mixer control for ,0', /build/cache/git/checkouts/librespot-6f197fd632ef9380/08d8bcc/playback/src/mixer/alsamixer.rs:39:44
stack backtrace:
   0:   0x9e2040 - std::backtrace_rs::backtrace::libunwind::trace::h4e6fc6cdc5d76862
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
   1:   0x9e2040 - std::backtrace_rs::backtrace::trace_unsynchronized::h1c665adaaf480d86
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:   0x9e2040 - std::sys_common::backtrace::_print_fmt::h39ff02745027e048
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/sys_common/backtrace.rs:67:5
   3:   0x9e2040 - ::fmt::hc83ae421f857c6ae
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/sys_common/backtrace.rs:46:22
   4:   0xa036a4 - core::fmt::write::h59f33d28fc1a9cf5
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/core/src/fmt/mod.rs:1092:17
   5:   0x9dafec - std::io::Write::write_fmt::h96774110acd52d88
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/io/mod.rs:1572:15
   6:   0x9e474c - std::sys_common::backtrace::_print::h28b9431057012c44
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/sys_common/backtrace.rs:49:5
   7:   0x9e474c - std::sys_common::backtrace::print::h28173b7ebfe4a4ac
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/sys_common/backtrace.rs:36:9
   8:   0x9e474c - std::panicking::default_hook::{{closure}}::h12f82aa3def34336
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/panicking.rs:208:50
   9:   0x9e412c - std::panicking::default_hook::hee29440c29c1cc2e
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/panicking.rs:225:9
  10:   0x9e4dac - std::panicking::rust_panic_with_hook::he7d3b6e3eee77e72
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/panicking.rs:591:17
  11:   0x9e4928 - std::panicking::begin_panic_handler::{{closure}}::h7faba6b3632756a6
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/panicking.rs:497:13
  12:   0x9e25bc - std::sys_common::backtrace::__rust_end_short_backtrace::hdde0f982a7a71ce9
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/sys_common/backtrace.rs:141:18
  13:   0x9e4870 - rust_begin_unwind
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/panicking.rs:493:5
  14:   0x4be21c - core::panicking::panic_fmt::h97b6949f75a63095
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/core/src/panicking.rs:92:14
  15:   0x4be0a4 - core::option::expect_failed::h4183cd8fa1675d39
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/core/src/option.rs:1321:5
  16:   0x5e424c - ::open::h987add80eb0ef508
  17:   0x5107c8 - librespot_playback::mixer::mk_sink::h0d1999bb15de8a1f
  18:   0x4e14e4 - ::poll::h19799562239aa72c
  19:   0x4fe0a0 - futures::task_impl::std::set::h0ef71bfab756f27d
  20:   0x5187b8 - std::thread::local::LocalKey::with::hb3c749d82f06f5c0
  21:   0x4f0710 - tokio_current_thread::Entered
::block_on::hac3e29a0a4da8120
  22:   0x518178 - std::thread::local::LocalKey::with::h78cb87ff6f4c2b7d
  23:   0x52dcd4 - tokio_timer::clock::clock::with_default::hb0853b95f60f0630
  24:   0x4ea9f4 - tokio::runtime::current_thread::runtime::Runti

me::block_on::h239cb8d546240575
  25:   0x4e4258 - vollibrespot::main::hf11cedd7d8a3be51
  26:   0x517500 - std::sys_common::backtrace::__rust_begin_short_backtrace::ha48b0377a890cb6d
  27:   0x517720 - std::rt::lang_start::{{closure}}::h120c4b14d2445a8e
  28:   0x9e5198 - core::ops::function::impls:: for &F>::call_once::hb7f0eab2b8615017
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/core/src/ops/function.rs:259:13
  29:   0x9e5198 - std::panicking::try::do_call::h2c625414401a1a99
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/panicking.rs:379:40
  30:   0x9e5198 - std::panicking::try::h09167d835e285a07
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/panicking.rs:343:19
  31:   0x9e5198 - std::panic::catch_unwind::hdff19ee37d8421eb
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/panic.rs:431:14
  32:   0x9e5198 - std::rt::lang_start_internal::h835544f25e1ef31c
                       at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/std/src/rt.rs:51:25
  33:   0x4e5a08 - main
  34: 0xb6bc3718 - __libc_start_main
volspotconnect2.service: Main process exited, code=exited, status=101/n/a
volspotconnect2.service: Failed with result 'exit-code'.
volspotconnect2.service: Service RestartSec=2s expired, scheduling restart.
volspotconnect2.service: Scheduled restart job, restart counter is at 4.
Stopped Volspotconnect2 Daemon.
Started Volspotconnect2 Daemon.
vollibrespot v0.2.3 769ce77 2021-06-04 (librespot 08d8bcc 2020-10-07) -- Built On 2021-06-04
Reading Config from "volspotify.toml"
[Vollibrespot] : Using Alsa backend with device: volumio
[Vollibrespot] : Failed to register IPv6 receiver: Os { code: 19, kind: Other, message: "No such device" }
error: error

Not sure , what you mean by following the instructions. Do you mean going to the plugin folder in Volumio and click on install?

I just meant that I followed the instructions on Volumio’s site to set up the touchscreen. They can be found at this link: https://volumio.com/en/raspberry-pi-display-and-volumio-touchscreen-music-player/

Then reflash you SD, run the setup wizard and go to the plugin tab. Both Spotify and touch_screen are there as plugin.
They will install without any hassle.

Music Services => Spotify
System Hardware => Touch Display. (Make sure to follow the instruction of the manufacturer for additional settings in /boot/userconfig.txt, if needed, before installing the plugin. To avoid misalignment with touch rotation as example)

So you also have the dedictated cables for SDA and SCL connected? If so, try without them. They are only required for old Model A/B boards where the DSI connector does not have I2C connections. With your Pi 4B SDA and SCL signals are transmitted via the DSI ribbon cable.

I think I figured it out. It seems the power supply I was using was not enough juice for both the Pi and the screen, and thus the unit was having general network/wifi connectivity challenges. Powering the touchscreen with a separate power source via microUSB seems to have fixed the issue.