11.01.2025

Logitech Squeezebox Radio plus Media/Musik Server#

The public media server at www.mysqueezebox.com was retired early 2024, see anouncement 1 and 2.
You need to have your own Media Sever for the Radio now.

Disable swap file

sudo service dphys-swapfile stop
sudo systemctl disable dphys-swapfile
sudo apt-get purge dphys-swapfile
sudo apt autoremove

sudo vi /boot/firmware/cmdline.txt
ADD at the end of line >noswap<
console=[...] noswap

sudo vi /etc/fstab
ADD:
# Log to RAM
tmpfs   /tmp            tmpfs   defaults,noatime,nosuid,mode=1777,size=256m 0 0
tmpfs   /var/log        tmpfs   defaults,noatime,nosuid,mode=0755,size=128m 0 0
tmpfs   /var/tmp        tmpfs   defaults,noatime,nosuid,mode=0755,size=128m 0 0

Install LMS (serves music only!)#

It is pretty easy to install the Logitech Media Server / Lyrion Musik Server | LMS Getting Started | LMS Commands
OLD, see Lyrion below !!
sudo apt-get install libsox-fmt-all libflac-dev libfaad2 
sudo apt-get install libio-socket-ssl-perl 
sudo apt-get install libcrypt-openssl-bignum-perl 
sudo apt-get install libcrypt-openssl-random-perl 
sudo apt-get install libcrypt-openssl-rsa-perl 
# download ARM version Debian !
OLD: wget https://downloads.slimdevices.com/LogitechMediaServer_v8.5.0/logitechmediaserver_8.5.0_arm.deb
(note: NOT the ARM tgz = .tar.gz => tar xvf *.tgz)
OLD: sudo dpkg -i logitechmediaserver_8.5.0_arm.deb
# to test at window you need lame too
sudo apt-get -y install lame

Install/Upgrade Lyrion Music Server#

Note: former Logitech Media Server will be removed automatically!
Upgrade: just donwload and install again like below, it replaces former installation!
> wget https://downloads.lms-community.org/LyrionMusicServer_v9.0.2/lyrionmusicserver_9.0.2_arm.deb
> sudo dpkg -i lyrionmusicserver_9.0.2_arm.deb
Vormals nicht ausgewähltes Paket lyrionmusicserver wird gewählt.
dpkg: Entfernen von logitechmediaserver zugunsten von lyrionmusicserver wird in Betracht gezogen ...
dpkg: Ja, logitechmediaserver wird zugunsten von lyrionmusicserver entfernt
[...]
=> uses new /etc/squeezeboxserver/types.conf
> sudo service lyrionmusicserver start
> sudo service lyrionmusicserver stop
> sudo service lyrionmusicserver restart

WebGUI: http://raspberrypi5:9000/
You can listen to selected stream with http://raspberrypi5:9000/stream.mp3

Logs

vi /var/log/squeezeboxserver/server.log   // server log
vi /var/log/squeezeboxserver/scanner.log  // server scanner log
vi /var/log/messages                      // log at radio (see below)

Squeezbox Radio #

Initially I added the remote LMS in the radio settings and it worked, see https://lms-community.github.io/getting-started/migrate-from-uesr-de/.
But starting Oct 2024 the radio lost connection to LMS frequently, e.g. not when running but when re-activated after a day or so. A restart and/or factory reset made it work again. But next day it was disconnected again.
Example error:
  • Es konnte keine DHCP-Adresse für dieses Netzwerk ermittelt werden
  • Ping LMS nicht ok
  • Deactivating following did NOT help: FritzBox > Hilfe und Info > FRITZ!Box Support > Paketbeschleunigung inaktiv
  • If you connected your Lyrion server via IP address, make sure the server is keeping the same address (in FritzBox enable "IPv4-Adresse dauerhaft zuweisen")
  • there are some wifi robustness settings at the radio you can try, I enabled all
  • long pressing back button?


Check listening ports at PI5 (server), make sure 9000,9090 and 3483 are ok

> sudo ss -tunlp|grep squeeze
Netid State  Recv-Q Send-Q            Local Address:Port  Peer Address:Port    Process
udp   UNCONN 0      0                          0.0.0.0:3483       0.0.0.0:*    users:(("squeezeboxserve",pid=704210,fd=8))
udp   UNCONN 0      0                          0.0.0.0:1900       0.0.0.0:*    users:(("squeezeboxserve",pid=704210,fd=24))
udp   UNCONN 0      0                   192.168.188.63:1900       0.0.0.0:*    users:(("squeezeboxserve",pid=704210,fd=23))
udp   UNCONN 0      0                          0.0.0.0:56339      0.0.0.0:*    users:(("squeezeboxserve",pid=704210,fd=27))
tcp   LISTEN 0      4096                       0.0.0.0:9000       0.0.0.0:*    users:(("squeezeboxserve",pid=704210,fd=26))
tcp   LISTEN 0      4096                       0.0.0.0:9090       0.0.0.0:*    users:(("squeezeboxserve",pid=704210,fd=20))
tcp   LISTEN 0      4096                       0.0.0.0:43373      0.0.0.0:*    users:(("squeezeboxserve",pid=704210,fd=25))
tcp   LISTEN 0      4096                       0.0.0.0:3483       0.0.0.0:*    users:(("squeezeboxserve",pid=704210,fd=9))

You can control many setting at the radio from the LMS.
For example WebUI > Settings > Advanced > Logging > set "network.upnp" to "Info" > Apply > "Save logging settings for use at next application restart" > Restart

Connect via SSH see joe's

  1. Enable SSH at radio at Settings > Advanced > Remote Login > Enable SSH
  2. Login credentials are shown there, default is root/1234
  3. Connect via SSH client to <LMS-IP>:22, I used putty
  4. validate log
> tail -f /var/log/messages 	
Oct 25 13:33:43 squeezeplay: WARN   applet.AlarmSnooze - AlarmSnoozeApplet.lua:392 notify_serverDisconnected: SlimServer {mysqueezebox.com} - disconnected, but no server alarm in progress : nil
You would need the “Community Firmware” (via a plugin) to stop that error.
Here you see that we have still issues with the old server and this is why you should upgrade your radio to the "community

Community Firmware on Squeezebox Radio#

I summarized the instructions from Lyrion Community and memeber rojikewl (I am afraid to loose this):
  1. Applicable for LMS version 8.5.1 or higher
  2. Use power cable and ethernet connection to avoid issues!
  3. Connect Squeezebox Radio via Ethernet at Settings > Advanced > Networking > Choose Network > Ethernet
  4. Factory reset your radio to clean up patches at Settings > Advanced > Restore Factory Settings
  5. Open LMS web interface > Settings > Manage plugins > 3rd party plugins > Tick "Community Firmware for Touch/Radio/Controller" > Restart
  6. Refresh the LMS Settings browser page after restart finished. Check > Manage plugins > Active plugins > Community Firmware for Touch/Radio/Controller
  7. Activate the community firmware plugin, e.g. send to player >
    1. On the far right of the line where you see "Community Firmware for Touch/Radio/Controller", click on the "Settings" hyperlink
    2. Tick the box where you see "Community Firmware for SqueezeBox Touch/Radio/Controller. This firmware (...). Use at your own risk!" > Apply
    3. Confirm at the radio to install it
  8. You now have the latest firmware on your radio (8.5.0 r16xxx) and it will inform you about updates now, at least after restart
  9. You can also check for updates yourself at Radio > Settings > Advanced > Software Update
  10. Set timezone at Settings > Advanced > Timezone.
  11. On issues restart first LMS and then your player, then try factory reset (this does not affect firmware)
NOTE: to restore the factory firmware untick the box in the settings for the Community Firmware plugin to and Settings > Advanced > Software update.

After that I had no issues any longer with connection loss!

Alternative Radios as of 30.03.2025#

UPNP/DLNA ?#

UPNP/DLNA => Settings > Plugins verwalten > enable "UPnP/DLNA Media Interface (v1.0)

Custom URL #

Note: WebGUI > Radio > URL laden - does not save the URL
  1. Create m3u file like
format:
#EXTM3U  <= must be first line 
#EXTINF:<seconds>,<track title>

examples:

#EXTM3U
#EXTINF:295,Starlight Express - AC/DC
MyCDs\Starlight Express - Starlight Express, Bochum 1991\Starlight Express - 05 ACDC.mp3
#EXTM3U
#EXTINF:0,Radio BOB
http://streams.radiobob.de/bob-national/mp3-192/mediaplayer
2. copy in the folder which is configured in settings > Grundeinstellungen > Wiedergabenlisten-Ordner
3. After changes: Settings > "Durchsuchen starten" (auch für Wiedergabelisten)
4. At radio you can choose Eigene Musik > Wiedergabelisten; you can even save that as favorite