Can't get tunein to play music

I made a new attempt to install tunein, but I’m not able to hear any music. I can see the pictures of the stations under titles. But when I press start, the station does not play anything and the progress bar with the seconds does not start to count.

Here’s my config:

sudo mopidyctl config

Running "/usr/bin/mopidy --config /usr/share/mopidy/conf.d:/etc/mopidy/mopidy.conf config" as user mopidy
[core]
cache_dir = /var/cache/mopidy
config_dir = /etc/mopidy
data_dir = /var/lib/mopidy
max_tracklist_length = 10000
restore_state = false

[logging]
verbosity = 0
format = %(levelname)-8s [%(threadName)s] %(name)s %(message)s
color = false
config_file = 

[audio]
mixer = software
mixer_volume = 50
output = tee name=t ! queue ! autoaudiosink t. ! queue ! audioconvert ! audioresample ! audio/x-raw, rate=48000, channels=2, format=S16LE ! filesink location=/tmp/snapfifo
buffer_time = 

[proxy]
scheme = 
hostname = 
port = 
username = 
password = 

[mobile]
enabled = true
title = Mopidy Mobile on $hostname
ws_url = 

[tunein]
enabled = true
timeout = 8000
filter = 

[file]
enabled = true
media_dirs = 
  /home/server/Musik
excluded_file_extensions = 
  .directory
  .html
  .jpeg
  .jpg
  .log
  .nfo
  .pdf
  .png
  .txt
  .zip
show_dotfiles = false
follow_symlinks = false
metadata_timeout = 1000

[http]
enabled = true
hostname = 0.0.0.0
port = 6680
zeroconf = Mopidy HTTP server on $hostname
allowed_origins = 
csrf_protection = true
default_app = mopidy

[m3u]
enabled = true
base_dir = 
default_encoding = latin-1
default_extension = .m3u8
playlists_dir = 

[softwaremixer]
enabled = true

[stream]
enabled = true
protocols = 
  http
  https
  mms
  rtmp
  rtmps
  rtsp
metadata_blacklist = 
timeout = 5000

[local]
enabled = true
max_search_results = 300
media_dir = /home/server/Musik
scan_timeout = 1000
scan_flush_threshold = 100
scan_follow_symlinks = false
included_file_extensions = 
excluded_file_extensions = 
  .cue
  .directory
  .html
  .jpeg
  .jpg
  .log
  .nfo
  .pdf
  .png
  .txt
  .zip
directories = 
  Albums                  local:directory?type=album
  Artists                 local:directory?type=artist
  Composers               local:directory?type=artist&role=composer
  Genres                  local:directory?type=genre
  Performers              local:directory?type=artist&role=performer
  Release Years           local:directory?type=date&format=%25Y
  Tracks                  local:directory?type=track
  Last Week's Updates     local:directory?max-age=604800
  Last Month's Updates    local:directory?max-age=2592000
timeout = 10
use_artist_sortname = false
album_art_files = 
  *.jpg
  *.jpeg
  *.png

Is tunein broken or did I miss something? I also installed the gstreamer packages good, bad and ugly.

Edit: out of curiosity I’ve installed mopidy on my PC (Linux Mint) and added the tunein and somafm package. it runs on the PC. What could be the cause, that it will not run on a sbc with debian trixie on it?

Edit 2:
Output of sudo journalctl -u mopidy on a random music station in tunein:

Sep 12 13:00:10 freedombox5 mopidy[1803]:                                        ~~~~~~~~~~~~~~^
Sep 12 13:00:10 freedombox5 mopidy[1803]:         uri,
Sep 12 13:00:10 freedombox5 mopidy[1803]:         ^^^^
Sep 12 13:00:10 freedombox5 mopidy[1803]:     ...<2 lines>...
Sep 12 13:00:10 freedombox5 mopidy[1803]:         requests_session=self.backend._session,
Sep 12 13:00:10 freedombox5 mopidy[1803]:         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Sep 12 13:00:10 freedombox5 mopidy[1803]:     )
Sep 12 13:00:10 freedombox5 mopidy[1803]:     ^
Sep 12 13:00:10 freedombox5 mopidy[1803]:   File "/usr/local/lib/python3.13/dist-packages/mopidy_tunein/actor.py", line 219, in _unwrap_stream
Sep 12 13:00:10 freedombox5 mopidy[1803]:     scan_result = scanner.scan(uri, timeout=scan_timeout)
Sep 12 13:00:10 freedombox5 mopidy[1803]:   File "/usr/lib/python3/dist-packages/mopidy/audio/scan.py", line 70, in scan
Sep 12 13:00:10 freedombox5 mopidy[1803]:     tags, mime, have_audio, duration = _process(pipeline, timeout)
Sep 12 13:00:10 freedombox5 mopidy[1803]:     )
Sep 12 13:00:10 freedombox5 mopidy[1803]:     ^
Sep 12 13:00:10 freedombox5 mopidy[1803]:   File "/usr/local/lib/python3.13/dist-packages/mopidy_tunein/actor.py", line 219, in _unwrap_stream
Sep 12 13:00:10 freedombox5 mopidy[1803]:     scan_result = scanner.scan(uri, timeout=scan_timeout)
Sep 12 13:00:10 freedombox5 mopidy[1803]:   File "/usr/lib/python3/dist-packages/mopidy/audio/scan.py", line 70, in scan
Sep 12 13:00:10 freedombox5 mopidy[1803]:     tags, mime, have_audio, duration = _process(pipeline, timeout)
Sep 12 13:00:10 freedombox5 mopidy[1803]:                                        ~~~~~~~~^^^^^^^^^^^^^^^^^^^
Sep 12 13:00:10 freedombox5 mopidy[1803]:   File "/usr/lib/python3/dist-packages/mopidy/audio/scan.py", line 224, in _process
Sep 12 13:00:10 freedombox5 mopidy[1803]:     mime = msg.get_structure().get_value("caps").get_name()
Sep 12 13:00:10 freedombox5 mopidy[1803]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Sep 12 13:00:10 freedombox5 mopidy[1803]: AttributeError: 'StructureWrapper' object has no attribute 'get_name'
Sep 12 13:00:10 freedombox5 mopidy[1803]: WARNING  [Core-8 (_actor_loop)] mopidy.core.tracklist Track is not playable: tunein:station:s134434
Sep 12 13:00:20 freedombox5 mopidy[1803]: ERROR    [Core-8 (_actor_loop)] mopidy.core.playback TuneInBackend backend caused an exception.
Sep 12 13:00:20 freedombox5 mopidy[1803]: Traceback (most recent call last):
Sep 12 13:00:20 freedombox5 mopidy[1803]:   File "/usr/lib/python3/dist-packages/mopidy/core/playback.py", line 352, in _change
Sep 12 13:00:20 freedombox5 mopidy[1803]:     if not backend.playback.change_track(pending_tl_track.track).get():
Sep 12 13:00:20 freedombox5 mopidy[1803]:            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
Sep 12 13:00:20 freedombox5 mopidy[1803]:   File "/usr/lib/python3/dist-packages/pykka/_threading.py", line 68, in get
Sep 12 13:00:20 freedombox5 mopidy[1803]:     raise exc_value
Sep 12 13:00:20 freedombox5 mopidy[1803]:   File "/usr/lib/python3/dist-packages/pykka/_actor.py", line 242, in _actor_loop_running
Sep 12 13:00:20 freedombox5 mopidy[1803]:     response = self._handle_receive(envelope.message)
Sep 12 13:00:20 freedombox5 mopidy[1803]:   File "/usr/lib/python3/dist-packages/pykka/_actor.py", line 353, in _handle_receive
Sep 12 13:00:20 freedombox5 mopidy[1803]:     return callee(*message.args, **message.kwargs)
Sep 12 13:00:20 freedombox5 mopidy[1803]:   File "/usr/lib/python3/dist-packages/mopidy/backend.py", line 331, in change_track
Sep 12 13:00:20 freedombox5 mopidy[1803]:     uri = self.translate_uri(track.uri)
Sep 12 13:00:20 freedombox5 mopidy[1803]:   File "/usr/local/lib/python3.13/dist-packages/mopidy_tunein/actor.py", line 155, in translate_uri
Sep 12 13:00:20 freedombox5 mopidy[1803]:     new_uri = self.unwrap_stream(uri)
Sep 12 13:00:20 freedombox5 mopidy[1803]:   File "/usr/local/lib/python3.13/dist-packages/mopidy_tunein/actor.py", line 169, in unwrap_stream
Sep 12 13:00:20 freedombox5 mopidy[1803]:     unwrapped_uri, self._stream_info = _unwrap_stream(
Sep 12 13:00:20 freedombox5 mopidy[1803]:                                        ~~~~~~~~~~~~~~^
Sep 12 13:00:20 freedombox5 mopidy[1803]:         uri,
Sep 12 13:00:20 freedombox5 mopidy[1803]:         ^^^^
Sep 12 13:00:20 freedombox5 mopidy[1803]:     ...<2 lines>...
Sep 12 13:00:20 freedombox5 mopidy[1803]:         requests_session=self.backend._session,
Sep 12 13:00:20 freedombox5 mopidy[1803]:         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Hi,

AttributeError: ‘StructureWrapper’ object has no attribute ‘get_name’

This exception is caused by some versions of GStreamer and was worked around in mopidy 4.0.0a5 and newer, so you probably need to upgrade your mopidy to the latest release available from https://apt.mopidy.com.

Also, mopidy-tunein 2.0 was just released today, with support for mopidy 4.0. That package is also available from apt.mopidy.com, so I recommend uninstalling the mopidy-tunein you have installed with pip. (I’m assuming from the /usr/local/lib/python3.13/dist-packages/mopidy_tunein path in your stack trace.)

Assuming you’ve already added the apt.mopidy.com repo, something like this should get you to a working mopidy + mopidy-tunein setup:

sudo python3 -m pip uninstall --break-system-packages mopidy-tunein
sudo apt update
sudo apt upgrade
sudo apt install mopidy-tunein

If you’re still having problems, please include the output of mopidy deps in your next message.

It works :grinning_face:
Thank you so much for Mopidy @jodal , very cool software!!!