Internet Radio

Raspberry Pi 5 Desktop Mini PC: Internet Radio

In my previous article in this series I looked at a few of the best ways to listen to music on the Raspberry Pi 5.

For this article, I’m going to continue on the multimedia theme by examining internet radio options. We maintain a roundup of the finest internet radio software for Linux in this roundup. Let’s take a look at the top entries from a Raspberry Pi 5 perspective.

All testing is with a Raspberry Pi 5 with 16GB of RAM housed in a fanless case using the latest version of Raspberry Pi OS (based on Debian 13).

Tuner

Tuner is billed as a minimalist radio station player. This program saw its first release in June 2020. The open source program is written in Vala. It offers access to a huge range of stations as it taps into the radio-browser.info catalog, a community driven project with an open API which collates internet radio and TV stations.

Tuner’s developer doesn’t provide a package for the Pi. However, there is a Flatpak available for ARM. Install it with the command:

$ flatpak install flathub com.github.louis77.tuner

Installing Tuner on the Raspberry Pi 5

Installation proceeds with no issues.

Here’s Tuner in action.

Tuner playing on the Raspberry Pi 5
Click image for full size

Tuner performs well on the Pi.

ps_mem reports that memory usage is around 128MB.

Shortwave

Shortwave is my current personal favourite internet radio player for Linux in general. There’s a package for Shorteave in the Raspberry Pi OS repositories which is installed with the command:

$ sudo apt install shortwave

You get version 5.0.0. That’s the current version. I can also install this version using Flatpak. I would only opt for the Flatpak version if it’s a newer release than what’s available in the repositories.

I love Shortwave. It has the best recording features, it supports background playback, and offers a huge library of stations with accurate search results.

Shortwave on the Raspberry Pi 5
Click image for full size

Shortwave does consume more RAM than Tuner, with ps_mem reporting memory usage around 220MB. Depending on what desktop you’re running on the Pi 5 and the RAM model, Shortwave shouldn’t consume too much memory. As I’m using it with the 16GB model under KDE Plasma, everything is fine.

I mostly leave the Pi 5 playing internet radio with Shortwave all day. As I passively cool my Pi, it serves well even for late night classical music.

If you prefer the command-line, I also regularly use PyRadio on my Linux machines. For the Raspberry Pi 5 there isn’t a package available for PyRadio and there’s no Flatpak or snap available either. Under the circumstances, let’s build the source code. As the name suggests, PyRadio is a Python program. First install some dependencies:

sudo apt-get install \
python3-full \
python3-pip \
python3-rich \
python3-requests \
python3-netifaces \
libpython3-all-dev

PyRadio installation

The developer provides an installation script. Before downloading it, install pipx:

$ sudo apt install pipx # my system already has pipx installed

Now let’s grab the installation script.

$ wget https://raw.githubusercontent.com/coderholic/pyradio/master/pyradio/install.py

PyRadio installation

Here’s PyRadio in action.

Playing station

Note, PyRadio uses vlc for playback by default. ps_mem reports that PyRadio consumes around 99MB of RAM and vlc a further 25MB of RAM. PyRadio is a great option if you prefer the command-line.


All articles in this series:

Raspberry Pi 5 Series
Hardware
iRasptek Starter KitAll the kit you need to get started with the Pi 5
Pironman 5 Case ReviewTransform the Pi 5 into a beautiful desktop mini PC
Passive Cooling the Pi 5Passively cool your Pi 5 the right way. Silent yet cool
BenchmarkingBenchmarking the Pi 5 against an Intel N100 mini PC
OverclockingLet's increase the clock speed of the BCM2712 SoC
Power ConsumptionCompare the power consumption of the Pi 5 with Intel Mini PCs
2.5Gbps NetworkingImproving the wired performance of the Pi 5
WiFiImprove WiFi performance of the Pi 5
Desktop PCIs the Pi 5 good value compared to an Intel N100 Mini PC?
Configuration
raspi-configUseful text-based tool to configure the Pi 5
PiGroGUI tool that streamlines the process of managing the Pi 5
Increase Swap Memory SizeIncrease the swap size from 512MB to 2GB
ZRAM swapdriveSimple script to use a ZRAM swapdrive instead of a swapfile
Software
Installing SoftwareDifferent ways to install software on the Pi 5
df snap pollutionReplace df with dysk
Ollama GUIRunning Large Language Models on the Pi 5
Music PlayersGUI and TUI music players explored
Many software articles are planned. Stay tuned!
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Read our Comment FAQ before commenting.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments