[{ALLOW view All}]
[{ALLOW edit Markus}]
25.10.2024
!!Logitech Squeezebox Radio plus Media/Musik Server

[{TableOfContents }]

The public media server at www.mysqueezebox.com was retired early 2024, see anouncement [1|https://forums.slimdevices.com/forum/user-forums/deutsch/1668931-mysqueezebox-com-und-uesmartradio-com-infrastruktur] and [2|https://forums.slimdevices.com/forum/user-forums/general-discussion/1668327-uesmartradio-com-and-mysqueezebox-com-servers].\\
You need to have your own Media Sever for the Radio now.

!Prepare PI5
I followed more or less [StepByStep Instructions by Harald Kreuzer|https://www.haraldkreuzer.net/aktuelles/logitech-media-server-auf-dem-raspberry-pi-4b-mit-5-zoll-display-installieren] to install on my PI5

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 for music (only)
It is pretty easy to install the [Logitech Media Server||https://lms-community.github.io/lms-server-repository/] / [Lyrion Musik Server|https://lyrion.org/lms-server-repository/]\\
[LMS Getting Started|https://lms-community.github.io/getting-started/]\\

{{{
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 !
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)
sudo dpkg -i logitechmediaserver_8.5.0_arm.deb
# to test at window you need lame too
sudo apt-get -y install lame
}}}

[LMS Commands|https://mystupidnotes.com/common-logitech-media-server-lms-commands/]
{{{
sudo service logitechmediaserver start
sudo service logitechmediaserver stop
sudo service logitechmediaserver restart
}}}

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

! 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
BTW: Deactivating this did NOT help: FritzBox > Hilfe und Info > FRITZ!Box Support > Paketbeschleunigung inaktiv\\
\\
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|https://joes-tech-blog.blogspot.com/2021/03/ssh-login-to-squeezebox-radio-touch.html]
# Enable SSH at radia at Settings > Advanced > Remote Login > Enable SSH
# Login credentials are shown there, default is root/1234
# Connect via SSH client to <LMS-IP>:22, I used putty
# 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 


! 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
# 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\\