[{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 

!Comunity Firmware on Squeezebox Radio
I summarized the instruction from the [Lyrion Community and memeber rojikewl|https://forums.slimdevices.com/forum/user-forums/3rd-party-software/1699666-how-and-why-to-install-the-community-firmware-step-by-step] (I am afraid to loose this):

# Applicable for LMV version 8.5.1 or higher
# Use power cable and ethernet connection to avoid issues!
# Connect Squeezebox Radio via Ethernet at Settings > Advanced > Networking > Choose Network > Ethernet
# Factory reset your radio to clean up patches at Settings > Advanced > Restore Factory Settings
# Open LMS web interface > Settings > Manage plugins > 3rd party plugins > Tick "Community Firmware for Touch/Radio/Controller" > Restart
# Conirm at the radio to install 

7. Activate the community firmware plugin: Refresh the LMS Settings 
browser page (note that your browser will be unable to display the page 
again until LMS has finished restarting, so you may have to refresh the 
page more than once before it returns). Return to the "Manage plugins" 
tab. You should now see the plugin "Community Firmware for 
Touch/Radio/Controller" listed under "Active plugins". Note that 
although the plugin is "active" it has not yet been "activated" to 
deliver the community firmware to your player(s). On the far right of 
the line where you see "Community Firmware for Touch/Radio/Controller", 
click on the "Settings" hyperlink. (You can also navigate to the same 
settings by going to the "Advanced" tab and selecting "Community 
Firmware for Touch/Radio/Controller" from the dropdown menu.) Tick the 
box where you see "Community Firmware for SqueezeBox 
Touch/Radio/Controller. This firmware fixes several issues and removes 
obsolete features. Use at your own risk!". Then click on "Apply" at the 
bottom right. \\ 
 \\ 
8. Install the community firmware on your player: You have now activated
 the plugin, which means that it will make the latest community firmware
 available to each of your players that can use it. At times, the latest
 version may be made available only to certain types of players (only 
Squeezebox Controllers, for example). It may take up to 48 hours for the
 community firmware to become available on your player, but at this 
point when I restarted LMS and then restarted my Radio I was offered the
 firmware immediately. To restart a Radio, hold down the power button 
until you see the "Goodbye" message and the screen goes blank. Then 
press the power button normally and the Radio will boot up. When my 
Radio started up it immediately told me that the firmware version 8.5.0 
r16941 was available for installation. If you don't see a message to 
this effect, you can check whether the community firmware is available 
by navigating the Radio's menu: Settings > Advanced > Software 
Update. If the community firmware is not yet available to your player, 
you will still see a message saying that your software (meaning your 
firmware) is up to date and asking if you would like to reinstall it. 
When you do install the community firmware, your player's screen will 
show the progress as your player downloads and installs it. In my case 
it took a few minutes at most, and my Radios were playing again in no 
time. \\ 
 \\ 
9. Congratulations. You have finished installing the community firmware.
 Now check your time zone: Settings > Advanced > Timezone. My 
Radios showed the wrong time until I specified my time zone. Your 
favorites and apps should be available on your player, since they are 
stored in LMS. If you had modified the menu on your player, you will 
have to make those modifications again. For example, if you use the jog 
dial to long-press on a menu item, you will see options for moving or 
hiding it. \\ 
 \\ 
10. If you experience any issues, restart first LMS and then your 
player. If this doesn't help, try doing another factory reset on your 
player, especially if you did not do one before installing the community
 firmware. This will not affect the firmware; it will simply restore 
your player to a "clean" state for its current firmware. Most issues 
reported so far have been temporary. \\ 
 \\ 
NOTE: Should you wish to restore the factory firmware for any reason, 
you can do so by unticking the box in the settings for the Community 
Firmware plugin to deactivate it (reversing what you did in step 7 
above) and restarting first LMS and then your player. You should then 
see the option to install the factory firmware in your player's menu: 
Settings > Advanced > Software update.
							
						






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