Musicbox
Start dit hoofdstuk met een nieuwe reservekopie van de Basisimage.
Natuurlijk kan je zelf voor muziek zorgen, maar wie wat testmateriaal nodig heeft, kan musicbox.zip downloaden.
Als je de gelukkige eigenaar van een Raspberry Pi bent, maak je toch gewoon je eigen streaming-audiosysteem? Je sluit je Pi eenvoudigweg op je luidsprekers en op het netwerk aan, waarna je het minicomputertje muziek van internet of van je lokale netwerk streamt. Je audiosysteem stuur je draadloos aan via je smartphone, tablet of browser.
Audio uitvoer apparaten
Met het gebruik van extra hardware zorg je voor betere geluidskwaliteit. Er is een groot aanbod (voorbeeld: Kiwi Electronics) waarbij in onderstaande voorbeelden enkel de USB DAC nog een extra versterker nodig heeft. De HifiBerry MiniAmp en IQaudio DigiAMP+ hebben beide een ingebouwde eindversterker en behoeven dus enkel een koppel goede luidsprekers. Bij de HAT's met zwaardere eindversterkers (vb. IQaudio DigiAMP+) komt nog een zware voeding die ook je Raspberry Pi van stroom kan voorzien.
Geluidsweergave testen en aanpassen
Na het aansluiten van de audio-uitgang op een versterker, hoofdtelefoon, monitor, bluetooth apparaat, enz., test je de geluidsweergave met de opdracht:
pi@raspberrypi:~ $ aplay /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
De geluidsweergave werkt als je een stem Front Center hoort zeggen.
Misschien hoor je niets. Om de geluid te horen, moet je letten op:
- Indien de HDMI kabel of de monitor geen audio ondersteunt, zijn er twee oplossingen:
- Verbind een audio-kabel van de 3,5 mm audio uitgang (niet aanwezig op Raspberry Pi 5) van de Raspberry Pi naar de actieve luidsprekers of een hoofdtelefoon.
- Koppel een Bluetooth luidspreker of hoofdtelefoon met de Bluetooth knop rechts bovenaan het scherm aan de Raspberry Pi.
- Gebruik een USB luidspreker.
- De juiste uitgang voor het geluid gebruikt wordt.
Om gebruik te maken van Bluetooth luidsprekers, hoofdtelefoons of oortjes, volg je de volgende koppelprocedure.
- Zorg dat je Bluetooth apparaat niet gekoppeld is, aan een ander apparaat (smartphone, enz.).
- Activeer het Bluetooth menu in het systeemvak en start de opdracht Add Device....
- Zorg dat je Bluetooth apparaat zichtbaar is voor de Raspberry Pi.
- Selecteer jouw Bluetooth apparaat en klik op de knop Pair.
- Activeer het Bluetooth menu in het systeemvak en start de opdracht Jouw Bluetooth apparaat > Connect.
- Het volume van de luidsprekers luid genoeg staat.
- Het volume van Raspberry Pi OS luid genoeg staat.
Je kunt het volume aanpassen met het luidsprekerknopje in het systeemvak, maar ook met de terminal opdracht
alsamixer.
Daarna kan je de uitgang voor het geluid instellen door rechts te klikken op het luidspreker knopje in het systeemvak.
Mopidy
Om een MusicBox te maken, gebruiken we Mopidy, een uitbreidbare muziek server geschreven in Python. Standaard speelt Modipy muziek vanaf een lokale schijf of radio streams, via uitbreidingen heeft Modify toegang tot Spotify, SoundCloud, Google Play Music, enz. Je kunt de afspeellijst aanpassen vanaf een smartphone, tablet of computer met behulp van MPD- en web clients.
Mopidy is een Python applicatie die in de opdrachtregel (terminal) of in de achtergrond werkt op Linux en MacOS die met een netwerk verbonden zijn en een audio-uitgang hebben. Strikt gezien is Mopidy een MPD en HTTP server. Extra bedieningsmogelijkheden kunnen via extensies toegevoegd worden.
Modipy's uitbreidingen ondersteunen Python, JSON-RPC en JavaScript-API's waardoor Mopidy geschikt is om eigen projecten mee te bouwen.
Mopidy installatie
Om de allerlaatste versie te installeren, voegen we een extra softwarebron toe aan Raspberry Pi OS. We beginnen met het toevoegen van de beveiligingssleutel voor de Mopidy softwarebron waarbij we eerst de map met beveiligingssleutels aanmaken:
pi@raspberrypi:~ $ sudo mkdir -p /etc/apt/keyrings
Om daarna de beveiligingssleutel te downloaden:
pi@raspberrypi:~ $ sudo wget -q -O /etc/apt/keyrings/mopidy-archive-keyring.gpg https://apt.mopidy.com/mopidy-archive-keyring.gpg
Nu kunnen we de Mopidy softwarebron zelf toevoegen:
pi@raspberrypi:~ $ sudo wget -q -O /etc/apt/sources.list.d/mopidy.sources https://apt.mopidy.com/trixie.sources
We zorgen we dat de lijst met beschikbare software uit Mopidy softwarebron wordt bijgewerkt en het besturingssysteem up to date is.
pi@raspberrypi:~ $ sudo apt update && sudo apt upgrade -y
Geraakt:1 http://deb.debian.org/debian trixie InRelease
Ophalen:2 http://deb.debian.org/debian trixie-updates InRelease [47,3 kB]
Geraakt:3 http://deb.debian.org/debian-security trixie-security InRelease
Geraakt:4 http://archive.raspberrypi.com/debian trixie InRelease
Ophalen:5 https://apt.mopidy.com trixie InRelease [16,2 kB]
Ophalen:6 https://apt.mopidy.com trixie/main Sources [5.345 B]
Ophalen:7 https://apt.mopidy.com trixie/main armhf Packages [5.184 B]
Ophalen:8 https://apt.mopidy.com trixie/main arm64 Packages [5.182 B]
79,2 kB opgehaald in 1s (127 kB/s)
Alle pakketten zijn up-to-date.
Samenvatting:
Opwaarderen: 0, Installeren: 0, Verwijderen: 0, Niet opwaarderen: 0
En installeren we Mopidy:
pi@raspberrypi:~ $ sudo apt install mopidy
Installeren:
mopidy
Installeren van vereisten:
fonts-font-awesome gstreamer1.0-plugins-ugly libmpeg2-4 python3-tornado
fonts-lato gstreamer1.0-pulseaudio libsidplay1v5 sphinx-rtd-theme-common
gir1.2-gst-plugins-base-1.0 gstreamer1.0-tools python3-gst-1.0
gir1.2-gstreamer-1.0 liba52-0.7.4 python3-pykka
Voorgestelde pakketten:
sidplay-base mopidy-doc python3-pycurl python-tornado-doc python3-twisted
Samenvatting:
Opwaarderen: 0, Installeren: 15, Verwijderen: 0, Niet opwaarderen: 0
Downloadgrootte: 5.670 kB
Benodigde ruimte: 21,3 MB / 6.404 MB beschikbaar
Doorgaan? [J/n]
Ophalen:1 http://deb.debian.org/debian trixie/main arm64 fonts-lato all 2.015-1 [2.780 kB]
Ophalen:2 http://archive.raspberrypi.com/debian trixie/main arm64 gir1.2-gst-plugins-base-1.0 arm64 1.26.2-1+rpt3+deb13u1 [196 kB]
Ophalen:3 http://deb.debian.org/debian trixie/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [517 kB]
...
Ophalen:13 http://deb.debian.org/debian trixie/main arm64 sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1.023 kB]
Ophalen:14 http://deb.debian.org/debian trixie/main arm64 python3-pykka all 4.1.1-3 [78,2 kB]
Ophalen:15 http://deb.debian.org/debian trixie/main arm64 mopidy all 3.4.2-3 [104 kB]
5.670 kB opgehaald in 0s (14,6 MB/s)
Voorconfigureren van pakketten ...
Voorheen niet geselecteerd pakket fonts-lato wordt geselecteerd.
(Database wordt ingelezen ... 142219 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../00-fonts-lato_2.015-1_all.deb wordt voorbereid...
Bezig met uitpakken van fonts-lato (2.015-1) ...
...
Voorheen niet geselecteerd pakket mopidy wordt geselecteerd.
Uitpakken van .../14-mopidy_3.4.2-3_all.deb wordt voorbereid...
Bezig met uitpakken van mopidy (3.4.2-3) ...
Instellen van python3-tornado (6.4.2-3+deb13u2) ...
Instellen van gir1.2-gstreamer-1.0:arm64 (1.26.2-2) ...
Instellen van fonts-lato (2.015-1) ...
...
Instellen van python3-gst-1.0 (1.26.2-1) ...
Instellen van python3-pykka (4.1.1-3) ...
Instellen van mopidy (3.4.2-3) ...
Bezig met afhandelen van triggers voor fontconfig (2.15.0-2.3) ...
Bezig met afhandelen van triggers voor desktop-file-utils (0.28-1) ...
Bezig met afhandelen van triggers voor libc-bin (2.41-12+rpt1+deb13u3) ...
Bezig met afhandelen van triggers voor man-db (2.13.1-1) ...
Bezig met afhandelen van triggers voor mailcap (3.74) ...
Mopidy MusicBox Webclient
Aangezien Mopidy enkel een server is, hebben we nog een client nodig om de server te bedienen, m.a.w. muziek af te kunnen spelen. Uit de vele clients installeren we de populaire Mopidy-MusicBox-Webclient:
pi@raspberrypi:~ $ sudo python3 -m pip install --break-system-packages Mopidy-MusicBox-Webclient
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting Mopidy-MusicBox-Webclient
Downloading https://www.piwheels.org/simple/mopidy-musicbox-webclient/Mopidy_MusicBox_Webclient-3.1.0-py3-none-any.whl.metadata (6.1 kB)
Requirement already satisfied: Mopidy>=3.0.0 in /usr/lib/python3/dist-packages (from Mopidy-MusicBox-Webclient) (3.4.2)
Requirement already satisfied: Pykka>=2.0.1 in /usr/lib/python3/dist-packages (from Mopidy-MusicBox-Webclient) (4.1.1)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from Mopidy-MusicBox-Webclient) (78.1.1)
Requirement already satisfied: requests>=2.0 in /usr/lib/python3/dist-packages (from Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (2.32.3)
Requirement already satisfied: tornado>=4.4 in /usr/lib/python3/dist-packages (from Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (6.4.2)
Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (3.4.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (2.3.0)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (2025.1.31)
Downloading https://www.piwheels.org/simple/mopidy-musicbox-webclient/Mopidy_MusicBox_Webclient-3.1.0-py3-none-any.whl (1.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 10.8 MB/s eta 0:00:00
Installing collected packages: Mopidy-MusicBox-Webclient
Successfully installed Mopidy-MusicBox-Webclient-3.1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unus
able. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and w
ant to suppress this warning.
Mopidy starten en stoppen
Start Mopidy:
pi@raspberrypi:~ $ mopidy &
[1] 4253
pi@raspberrypi:~ $ INFO 2026-06-03 15:23:37,098 [4253:MainThread] mopidy.__main__
Starting Mopidy 3.4.2
INFO 2026-06-03 15:23:37,123 [4253:MainThread] mopidy.config
Loading config from builtin defaults
INFO 2026-06-03 15:23:37,124 [4253:MainThread] mopidy.config
Loading config from command line options
INFO 2026-06-03 15:23:37,127 [4253:MainThread] mopidy.internal.path
Creating dir file:///home/pi/.cache/mopidy
INFO 2026-06-03 15:23:37,127 [4253:MainThread] mopidy.internal.path
Creating dir file:///home/pi/.config/mopidy
INFO 2026-06-03 15:23:37,127 [4253:MainThread] mopidy.internal.path
Creating dir file:///home/pi/.local/share/mopidy
INFO 2026-06-03 15:23:37,128 [4253:MainThread] mopidy.config
Loading config from builtin defaults
INFO 2026-06-03 15:23:37,129 [4253:MainThread] mopidy.config
Loading config from command line options
INFO 2026-06-03 15:23:37,131 [4253:MainThread] mopidy.internal.path
Creating file file:///home/pi/.config/mopidy/mopidy.conf
INFO 2026-06-03 15:23:37,131 [4253:MainThread] mopidy.__main__
Initialized file:///home/pi/.config/mopidy/mopidy.conf with default config
INFO 2026-06-03 15:23:37,191 [4253:MainThread] mopidy.__main__
Enabled extensions: http, softwaremixer, file, musicbox_webclient, stream, m3u
INFO 2026-06-03 15:23:37,191 [4253:MainThread] mopidy.__main__
Disabled extensions: none
INFO 2026-06-03 15:23:37,261 [4253:MainThread] mopidy.commands
Starting Mopidy mixer: SoftwareMixer
INFO 2026-06-03 15:23:37,262 [4253:MainThread] mopidy.commands
Starting Mopidy audio
INFO 2026-06-03 15:23:37,263 [4253:MainThread] mopidy.commands
Starting Mopidy backends: FileBackend, M3UBackend, StreamBackend
INFO 2026-06-03 15:23:37,267 [4253:MainThread] mopidy.internal.path
Creating dir file:///home/pi/.local/share/mopidy/m3u
INFO 2026-06-03 15:23:37,270 [4253:Audio-2 (_actor_loop)] mopidy.audio.actor
Audio output set to "autoaudiosink"
INFO 2026-06-03 15:23:37,275 [4253:MainThread] mopidy.commands
Starting Mopidy core
INFO 2026-06-03 15:23:37,278 [4253:MainThread] mopidy.commands
Starting Mopidy frontends: HttpFrontend
INFO 2026-06-03 15:23:37,279 [4253:HttpFrontend-8 (_actor_loop)] mopidy.http.actor
HTTP server running at [::ffff:127.0.0.1]:6680
INFO 2026-06-03 15:23:37,279 [4253:MainThread] mopidy.commands
Starting GLib mainloop
INFO 2026-06-03 15:23:37,281 [4253:HttpServer] mopidy.internal.path
Creating dir file:///home/pi/.local/share/mopidy/http
^C
[1]+ Klaar mopidy
Het &-teken na de mopidy opdracht zorgt ervoor dat mopidy op de achtergrond als server start, waardoor we verder opdrachten kunnen intypen en uitvoeren.
Merk op dat de prompt verschijnt voor mopidy klaar is met het op het scherm plaatsen van informatie.
Als je daar niet op let, kan je denken dat de terminal nog niet klaar is om een volgende opdracht te ontvangen.
Druk indien nodig Ctrl+c (^C in het voorbeeld hierboven) om de prompt terug weer te geven.
Mopidy stop je met de volgende opdracht:
pi@raspberrypi:~ $ pkill -f mopidy
INFO 2026-06-03 15:33:15,566 [4253:MainThread] mopidy.commands
GLib mainloop got SIGTERM. Exiting...
pi@raspberrypi:~ $ INFO 2026-06-03 15:33:15,566 [4253:MainThread] mopidy.commands
Stopping Mopidy frontends
INFO 2026-06-03 15:33:15,568 [4253:MainThread] mopidy.commands
Stopping Mopidy core
INFO 2026-06-03 15:33:15,568 [4253:MainThread] mopidy.commands
Stopping Mopidy backends
INFO 2026-06-03 15:33:15,569 [4253:MainThread] mopidy.commands
Stopping Mopidy audio
INFO 2026-06-03 15:33:15,570 [4253:MainThread] mopidy.commands
Stopping Mopidy mixer
^C
[1]+ Klaar mopidy
Lokale muziek afspelen
Zorg op de Raspberry Pi voor muziek in de Music map. Bijvoorbeeld door musicbox.zip te downloaden en uit te pakken. Verplaats de vier mappen met muziek na het uitpakken naar de Music map. Telkens je nieuwe muziek aan jouw muziekmap hebt toegevoegd, moet je Mopidy daarvan op de hoogte brengen.
Opnieuw installeren we daarvoor een Mopidy uitbreiding.
pi@raspberrypi:~ $ sudo apt install mopidy-local
Installeren:
mopidy-local
Installeren van vereisten:
python3-uritools
Samenvatting:
Opwaarderen: 0, Installeren: 2, Verwijderen: 0, Niet opwaarderen: 24
Downloadgrootte: 53,7 kB
Benodigde ruimte: 327 kB / 5.985 MB beschikbaar
Doorgaan? [J/n]
Ophalen:1 http://deb.debian.org/debian trixie/main arm64 python3-uritools all 4.0.3-1 [28,6 kB]
Ophalen:2 https://apt.mopidy.com trixie/main arm64 mopidy-local all 3.3.0-1 [25,0 kB]
53,7 kB opgehaald in 0s (196 kB/s)
Voorheen niet geselecteerd pakket python3-uritools wordt geselecteerd.
(Database wordt ingelezen ... 142839 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../python3-uritools_4.0.3-1_all.deb wordt voorbereid...
Bezig met uitpakken van python3-uritools (4.0.3-1) ...
Voorheen niet geselecteerd pakket mopidy-local wordt geselecteerd.
Uitpakken van .../mopidy-local_3.3.0-1_all.deb wordt voorbereid...
Bezig met uitpakken van mopidy-local (3.3.0-1) ...
Instellen van python3-uritools (4.0.3-1) ...
Instellen van mopidy-local (3.3.0-1) ...
Eerst kijken we welke muziek er bij kwam:
pi@raspberrypi:~ $ mopidy local scan
INFO 2026-06-16 14:53:06,381 [3485:MainThread] mopidy.__main__
Starting Mopidy 3.4.2
INFO 2026-06-16 14:53:06,405 [3485:MainThread] mopidy.config
Loading config from builtin defaults
INFO 2026-06-16 14:53:06,406 [3485:MainThread] mopidy.config
Loading config from file:///home/pi/.config/mopidy/mopidy.conf
INFO 2026-06-16 14:53:06,407 [3485:MainThread] mopidy.config
Loading config from command line options
INFO 2026-06-16 14:53:06,457 [3485:MainThread] mopidy.__main__
Enabled extensions: file, http, m3u, local, musicbox_webclient, softwaremixer, stream
INFO 2026-06-16 14:53:06,457 [3485:MainThread] mopidy.__main__
Disabled extensions: none
INFO 2026-06-16 14:53:06,520 [3485:MainThread] mopidy.internal.path
Creating dir file:///home/pi/.local/share/mopidy/local
INFO 2026-06-16 14:53:06,520 [3485:MainThread] mopidy_local.commands
Finding files in file:///home/pi/Music ...
INFO 2026-06-16 14:53:06,745 [3485:MainThread] mopidy_local.commands
Found 42 files in file:///home/pi/Music
INFO 2026-06-16 14:53:06,746 [3485:MainThread] mopidy_local.schema
Creating SQLite database schema v7
INFO 2026-06-16 14:53:06,770 [3485:MainThread] mopidy_local.commands
Checking 0 tracks from library
INFO 2026-06-16 14:53:06,771 [3485:MainThread] mopidy_local.commands
Removing 0 missing tracks
INFO 2026-06-16 14:53:06,773 [3485:MainThread] mopidy_local.commands
Found 34 tracks which need to be updated
INFO 2026-06-16 14:53:06,773 [3485:MainThread] mopidy_local.commands
Scanning...
INFO 2026-06-16 14:53:06,797 [3485:MainThread] mopidy_local.storage
Creating file file:///home/pi/.local/share/mopidy/local/images/137aabfbce939e8a2e5923a5ccd3af05-400x400.jpeg from embedded image
INFO 2026-06-16 14:53:06,799 [3485:MainThread] mopidy_local.storage
Creating file file:///home/pi/.local/share/mopidy/local/images/1d53721aa6f2bf45dc8002409e75ea3b-460x460.jpeg from file:///home/pi/Music/Danielle%20Helena%20-%20Like%20Sunrise%20-%20158365%20---%20Jamendo%20-%20MP3/Danielle%20Helena%20-%20Like%20Sunrise.jpg
WARNING 2026-06-16 14:53:06,916 [3485:MainThread] mopidy_local.commands
Failed scanning file:///home/pi/Music/Danielle%20Helena%20-%20Like%20Sunrise%20-%20158365%20---%20Jamendo%20-%20MP3/playlist.m3u: gst-stream-error-quark: This appears to be a text file (5)
INFO 2026-06-16 14:53:06,927 [3485:MainThread] mopidy_local.storage
Creating file file:///home/pi/.local/share/mopidy/local/images/94f2c130d9353ad4d93dc6119b1722de-400x400.jpeg from embedded image
INFO 2026-06-16 14:53:06,928 [3485:MainThread] mopidy_local.storage
Creating file file:///home/pi/.local/share/mopidy/local/images/8e74551994342dde3778e72263b6989b-600x600.jpeg from file:///home/pi/Music/Oleg%20Fokin%20-%20JAZZZ%20-%20159770%20---%20Jamendo%20-%20MP3/Oleg%20Fokin%20-%20JAZZZ.jpg
WARNING 2026-06-16 14:53:07,007 [3485:MainThread] mopidy_local.commands
Failed scanning file:///home/pi/Music/Oleg%20Fokin%20-%20JAZZZ%20-%20159770%20---%20Jamendo%20-%20MP3/playlist.m3u: gst-stream-error-quark: This appears to be a text file (5)
INFO 2026-06-16 14:53:07,015 [3485:MainThread] mopidy_local.storage
Creating file file:///home/pi/.local/share/mopidy/local/images/0197d2906af9de072acf865a87596030-400x400.jpeg from embedded image
INFO 2026-06-16 14:53:07,016 [3485:MainThread] mopidy_local.storage
Creating file file:///home/pi/.local/share/mopidy/local/images/9d1a645427c5070bbc715ad080446142-1200x1078.jpeg from file:///home/pi/Music/Pascalb%20_%20Pascal%20Boiseau%20-%20Dans%20le%20vent%20-%20160174%20---%20Jamendo%20-%20MP3/Pascal%20Boiseau%20-%20Dans%20le%20vent.jpg
WARNING 2026-06-16 14:53:07,103 [3485:MainThread] mopidy_local.commands
Failed scanning file:///home/pi/Music/Pascalb%20_%20Pascal%20Boiseau%20-%20Dans%20le%20vent%20-%20160174%20---%20Jamendo%20-%20MP3/playlist.m3u: gst-stream-error-quark: This appears to be a text file (5)
INFO 2026-06-16 14:53:07,112 [3485:MainThread] mopidy_local.storage
Creating file file:///home/pi/.local/share/mopidy/local/images/a35baf389a50d2f1bc86372f8d16ffb1-400x400.jpeg from embedded image
INFO 2026-06-16 14:53:07,113 [3485:MainThread] mopidy_local.storage
Creating file file:///home/pi/.local/share/mopidy/local/images/3139df363b2d77b5cf3f24600857af20-600x600.jpeg from file:///home/pi/Music/Re-Lab%20-%20J.S.Bach_%20BWV584%20-%20159624%20---%20Jamendo%20-%20MP3/Re-Lab%20-%20J.S.Bach%20BWV584.jpg
WARNING 2026-06-16 14:53:07,147 [3485:MainThread] mopidy_local.commands
Failed scanning file:///home/pi/Music/Re-Lab%20-%20J.S.Bach_%20BWV584%20-%20159624%20---%20Jamendo%20-%20MP3/playlist.m3u: gst-stream-error-quark: This appears to be a text file (5)
INFO 2026-06-16 14:53:07,147 [3485:MainThread] mopidy_local.commands
Scanned 34 of 34 files in 0.374s.
INFO 2026-06-16 14:53:07,147 [3485:MainThread] mopidy_local.commands
Done scanning
INFO 2026-06-16 14:53:07,183 [3485:MainThread] mopidy_local.storage
Cleaning up image directory
Tijdens het scannen werden enkele tekstbestanden (oranje WARNING meldingen) gevonden, dit zijn uiteraard geen muziekbestanden, waardoor de modipy scanner deze niet kan verwerken en je daarvan op hoogte brengt. Om de scanresultaten of andere veranderingen aan Mopidy door te geven, herstart je Mopidy. Daar Mopidy reeds gestopt was, start je Mopidy terug op.
Mopidy bedienen
- http://icecast.vrtcdn.be/radio1-high.mp3
- http://icecast.vrtcdn.be/ra2ant-high.mp3
- http://icecast.vrtcdn.be/ra2lim-high.mp3
- http://icecast.vrtcdn.be/ra2ovl-high.mp3
- http://icecast.vrtcdn.be/ra2vlb-high.mp3
- http://icecast.vrtcdn.be/ra2wvl-high.mp3
- http://icecast.vrtcdn.be/klara-high.mp3
- http://icecast.vrtcdn.be/klaracontinuo-high.mp3
- http://icecast.vrtcdn.be/stubru-high.mp3
- http://icecast.vrtcdn.be/mnm-high.mp3
- http://icecast.vrtcdn.be/mnm_hits-high.mp3
- http://icecast.vrtcdn.be/ketnetradio-high.mp3
- http://progressive-audio.lwc.vrtcdn.be/content/fixed/11_11niws-snip_hi.mp3
Zorg voor grafische toegang tot uw Raspberry Pi (VNC of scherm, toetsenbord en muis). Start de browser en surf naar http://localhost:6680. Klik op de koppeling naar de musicbox_webclient.
Lokale muziek speel je af door ernaar te bladeren (Browse > Local media). Open een muziekmap en klik op een song om deze af te spelen. Na het beëindigen van de song wordt de volgende song afgespeeld.
Internetradio en andere streams beluister je via de knop Streams. In het tekstvak URI typ je het URI-adres van het te beluisteren station, voor Radio Swiss Jazz: http://stream.srg-ssr.ch/m/rsj/mp3_128. In het tekstvak Name typ je de naam van het station. Klik op Play om het station te beluisteren. Om onderbrekingen te voorkomen, wordt eerst een buffer opgebouwd. Dit neemt wat tijd in beslag, m.a.w. na het klikken op de Play knop moet je wat geduld oefenen voor je wat hoort. Informatie over de muziek verschijnt in de balk onderaan het scherm. Sla het station met bijhorende URI op in Mopidy met de knop Save.
Radio URL's kan je achterhalen op de websites van de betreffende radio's of via verzamelsites zoals radio-browser.info.
Met Fullscreen maak je van je Raspberry Pi een echte MusicBox. Waarop een volumeregelaar niet ontbreekt.
Mopidy configureren
Je kunt de huidige configuratie opvragen met:
pi@raspberrypi:~ $ mopidy config
[core]
cache_dir = $XDG_CACHE_DIR/mopidy
config_dir = $XDG_CONFIG_DIR/mopidy
data_dir = $XDG_DATA_DIR/mopidy
max_tracklist_length = 10000
restore_state = false
[logging]
verbosity = 0
format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s
color = true
config_file =
[audio]
mixer = software
mixer_volume =
output = autoaudiosink
buffer_time =
[proxy]
scheme =
hostname =
port =
username =
password =
[musicbox_webclient]
enabled = true
musicbox = false
websocket_host =
websocket_port =
on_track_click = PLAY_ALL
[file]
enabled = true
media_dirs =
$XDG_MUSIC_DIR|Music
~/|Home
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 = 127.0.0.1
port = 6680
zeroconf = Mopidy HTTP server on $hostname
allowed_origins =
csrf_protection = true
default_app = mopidy
[m3u]
enabled = true
base_dir = $XDG_MUSIC_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 = 100
media_dir = $XDG_MUSIC_DIR
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
Eigenlijk zou het wel handig zijn om Mopidy vanaf elke computer, laptop, tablet of smartphone te bedienen. Standaard kan je Mopidy enkel vanaf de Raspberry Pi bedienen, dit is veiliger, maar niet zo gebruiksvriendelijk. Daarvoor moeten we zelf een configuratiebestand aanmaken met eigen voorkeuren. Dit configuratiebestand moet in de map ~/.config/mopidy staan. Het ~ teken staat voor de gebruikersmap (verkorte notatie). De Mopidy configuratiemap maak je met:
pi@raspberrypi:~ $ mkdir ~/.config/mopidy
mkdir: cannot create directory ‘/home/pi/.config/mopidy’: Bestand bestaat al
De opdracht meldt dat de map reeds bestaat. Lees steeds de uitvoer van opdrachten, meestal wordt enkel getoond wat je aandacht verdiend. Nu we weten dat configuratiemap reeds bestaat kunnen we het configuratiebestand aanmaken of aanpassen met:
pi@raspberrypi:~ $ nano -B ~/.config/mopidy/mopidy.conf
In de sectie [http] staat de optie hostname.
Schakel deze optie in door het # voor de regel te verwijderen.
De optie hostname kan de volgende waarden hebben:
- 127.0.0.1
- Ook wel localhost of loopback genoemd. Je hebt enkel toegang vanaf de Raspberry Pi zelf. De veiligste instelling en dus standaard.
- ::1
- Localhost voor IPv6. Dus terug enkel toegang vanaf de Raspberry Pi zelf.
- 0.0.0.0
- Toegang vanaf alle IPv4 adressen.
- ::
- Toegang vanaf alle IPv4 en IPv6 adressen.
Na het aanpassen, opslaan en afsluiten van de nano editor en daarna herstarten van Mopidy kan je vanaf elke computer naar Mopidy op de Raspberry Pi surfen. M.a.w. surf naar http://raspberrypi.local:6680. Let daarbij op het protocol http://.
Praktijk opdracht
- Daar de bediening van Mopidy via een webspeler uitbreiding loopt, kan je deze eenvoudig aanpassen door een andere webspeler te installeren.
- Installeer op dezelfde manier als de Mopidy-MusicBox-Webclient de Mopidy-Iris uitbreiding.
pi@raspberrypi:~ $
sudo python3 -m pip install --break-system-packages Mopidy-MusicBox-Webclient Mopidy-Iris
[sudo] wachtwoord voor pi:
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: Mopidy-MusicBox-Webclient in /usr/local/lib/python3.13/dist-packages (3.1.0)
DEPRECATION: Wheel filename 'Mopidy_Iris-3.8.8_-py2.py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'Mopidy_Iris-3.8.8_-py2.py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
Collecting Mopidy-Iris
Downloading https://www.piwheels.org/simple/mopidy-iris/mopidy_iris-3.70.0-py3-none-any.whl.metadata (4.0 kB)
Requirement already satisfied: Mopidy>=3.0.0 in /usr/lib/python3/dist-packages (from Mopidy-MusicBox-Webclient) (3.4.2)
Requirement already satisfied: Pykka>=2.0.1 in /usr/lib/python3/dist-packages (from Mopidy-MusicBox-Webclient) (4.1.1)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from Mopidy-MusicBox-Webclient) (78.1.1)
Requirement already satisfied: requests>=2.0 in /usr/lib/python3/dist-packages (from Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (2.32.3)
Requirement already satisfied: tornado>=4.4 in /usr/lib/python3/dist-packages (from Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (6.4.2)
Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (3.4.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (2.3.0)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (2025.1.31)
Downloading https://www.piwheels.org/simple/mopidy-iris/mopidy_iris-3.70.0-py3-none-any.whl (7.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.1/7.1 MB 11.8 MB/s eta 0:00:00
Installing collected packages: Mopidy-Iris
Successfully installed Mopidy-Iris-3.70.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. - Test na het herstarten van Mopidy de nieuwe webspeler.
M.a.w. surf opnieuw naar http://raspberrypi.local:6680 en klik door naar iris.

- Maak het browservenster smaller om te testen of deze webspeler ook goed op een smartphone kan gebruikt worden.
- Installeer op dezelfde manier als de Mopidy-MusicBox-Webclient de Mopidy-Iris uitbreiding.
- Nu Mopidy goed werkt, kunnen we dit bij het starten van de Raspberry Pi automatisch laten uitvoeren.
- Dit doen we door in de verborgen configuratiemap een autostart map aan te maken:
pi@raspberrypi:~ $
mkdir .config/autostart - Alle in deze map geplaatste startbestanden (.desktop bestanden) worden automatisch bij het opstarten van de Raspberry Pi uitgevoerd.
Het autostart mopidy.desktop bestand maken we aan met nano:
pi@raspberrypi:~ $
nano -B .config/autostart/mopidy.desktop - Met de volgende inhoud:
[Desktop Entry]
Type=Application
Exec=/usr/bin/mopidy - Sla het startbestand op, sluit de nano editor af. Herstart de Raspberry Pi en controleer of Mopidy nu automatisch opstart.
- Dit doen we door in de verborgen configuratiemap een autostart map aan te maken:
- Android gebruikers hebben de app Mopidy Mobile.
Dit is eigenlijk een webpagina in een app.
iOS gebruikers kunnen dezelfde interface krijgen door de Mopidy-Mobile uitbreiding in Mopidy te installeren.
Met deze uitbreiding surf je dan naar de Raspberry Pi met Mopidy en door Een bladwijzer voor een website toevoegen in Safari op de iPhone.
Deze methode werkt ook op Android apparaten.
pi@raspberrypi:~ $
sudo python3 -m pip install --break-system-packages Mopidy-MusicBox-Webclient Mopidy-Mobile
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: Mopidy-MusicBox-Webclient in /usr/local/lib/python3.13/dist-packages (3.1.0)
Collecting Mopidy-Mobile
Downloading https://www.piwheels.org/simple/mopidy-mobile/Mopidy_Mobile-1.11.0-py2.py3-none-any.whl.metadata (7.3 kB)
Requirement already satisfied: Mopidy>=3.0.0 in /usr/lib/python3/dist-packages (from Mopidy-MusicBox-Webclient) (3.4.2)
Requirement already satisfied: Pykka>=2.0.1 in /usr/lib/python3/dist-packages (from Mopidy-MusicBox-Webclient) (4.1.1)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from Mopidy-MusicBox-Webclient) (78.1.1)
Requirement already satisfied: requests>=2.0 in /usr/lib/python3/dist-packages (from Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (2.32.3)
Requirement already satisfied: tornado>=4.4 in /usr/lib/python3/dist-packages (from Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (6.4.2)
Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (3.4.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (2.3.0)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests>=2.0->Mopidy>=3.0.0->Mopidy-MusicBox-Webclient) (2025.1.31)
Downloading https://www.piwheels.org/simple/mopidy-mobile/Mopidy_Mobile-1.11.0-py2.py3-none-any.whl (750 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 750.7/750.7 kB 8.3 MB/s eta 0:00:00
Installing collected packages: Mopidy-Mobile
Successfully installed Mopidy-Mobile-1.11.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
- Wie nog verder wil gaan, kan meer informatie en handleidingen vinden op de website van Mopidy. Mopidy kan je verder nog combineren met andere software om bijvoorbeeld een Multi-room (Snapcast, Shoutcast) systeem te bouwen.
Raspberry Pi Bluetooth Audio Receiver
Op de website van Plugable staat mooi beschreven hoe je van jouw Raspberry Pi een Audio receiver maakt. De uitleg maakt gebruik van een aparte Bluetooth dongle, maar dat hoeft niet, met de ingebouwde Bluetooth ontvanger werkt het ook. In zijn meest eenvoudige vorm, gaat het als volgt:
- Zet een up to date en geconfigureerd Raspberry Pi OS op een SD kaart (Basisimage).
- Bekabel en start de Raspberry pi.
- Start een terminal.
- Download het project met de opdracht:
pi@raspberrypi:~ $
wget -q https://github.com/nicokaiser/rpi-audio-receiver/archive/main.zip - Pak het gedownloade ZIP-archief uit met de opdracht:
pi@raspberrypi:~ $
unzip main.zip
Archive: main.zip
c4eb80288cb52a5c4335155f4c94120b9029ce1f
creating: rpi-audio-receiver-main/
extracting: rpi-audio-receiver-main/.gitignore
inflating: rpi-audio-receiver-main/LICENSE
inflating: rpi-audio-receiver-main/README.md
inflating: rpi-audio-receiver-main/install.sh - Nu het ZIP-archief is uitgepakt, kunnen we het verwijderen:
pi@raspberrypi:~ $
rm main.zip - Open de uitgepakte map:
pi@raspberrypi:~ $
cd rpi-audio-receiver-main - De volgende stap houdt een risico in.
Je gaat namelijk een installatiescript als systeembeheerder (root) uitvoeren dat afkomstig is van het internet.
Iemand met slechte bedoelingen kan zo veel schade aanrichten.
Doe dit dus enkel als je de aanbieder vertrouwt.
Veel projecten zijn open source, waardoor je de broncode kunt bekijken (controleren) en zelf compileren.
Voor de begeleide installatie moeten we
sudo(Super User Do) gebruiken:pi@raspberrypi:~/rpi-audio-receiver-main $
De Hostname is de naam van ons apparaat zelf, en de Pretty hostname is wat we daadwerkelijk zullen zien in onze Bluetooth-lijst wanneer we onze apparaten proberen te verbinden. De Pretty hostname mag verschillen van de hostname als je dat wilt. In dit voorbeeld houden we het op Soundwave als Hostname en Pretty hostname. Zodra je je namen hebt gekozen, begint de installatie.sudo ./install.shRaspberry Pi Audio Receiver Hostname [raspberrypi]:SoundwavePretty hostname [Raspberry Pi]:Soundwave - Met de vraag wat je wilt installeren.
Installeer Bluetooth Audio (ALSA) - dit moet worden geïnstalleerd.
Voer y in voor ja.
Do you want to install Bluetooth Audio (ALSA)? [y/N]
y
Geraakt:1 http://deb.debian.org/debian trixie InRelease
Geraakt:2 http://deb.debian.org/debian trixie-updates InRelease
Ophalen:3 http://deb.debian.org/debian-security trixie-security InRelease [43,4 kB]
Geraakt:4 http://archive.raspberrypi.com/debian trixie InRelease
Ophalen:5 http://deb.debian.org/debian-security trixie-security/main arm64 Packages [208 kB]
Ophalen:6 http://deb.debian.org/debian-security trixie-security/main armhf Packages [189 kB]
440 kB opgehaald in 0s (2.448 kB/s)
Alle pakketten zijn up-to-date.
Installeren:
bluez-alsa-utils bluez-tools
Installeren van vereisten:
libasound2-plugin-bluez
Aanbevolen pakketten:
bluez-obexd
Samenvatting:
Opwaarderen: 0, Installeren: 3, Verwijderen: 0, Niet opwaarderen: 0
Downloadgrootte: 343 kB
Benodigde ruimte: 2.209 kB / 6.423 MB beschikbaar
Ophalen:1 http://deb.debian.org/debian trixie/main arm64 libasound2-plugin-bluez arm64 4.3.1-3 [52,7 kB]
Ophalen:2 http://deb.debian.org/debian trixie/main arm64 bluez-alsa-utils arm64 4.3.1-3 [157 kB]
Ophalen:3 http://deb.debian.org/debian trixie/main arm64 bluez-tools arm64 2.0~20170911.0.7cb788c-4+b2 [134 kB]
343 kB opgehaald in 0s (6.242 kB/s)
Voorheen niet geselecteerd pakket libasound2-plugin-bluez:arm64 wordt geselecteerd.
(Database wordt ingelezen ... 142243 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../libasound2-plugin-bluez_4.3.1-3_arm64.deb wordt voorbereid...
Bezig met uitpakken van libasound2-plugin-bluez:arm64 (4.3.1-3) ...
Voorheen niet geselecteerd pakket bluez-alsa-utils wordt geselecteerd.
Uitpakken van .../bluez-alsa-utils_4.3.1-3_arm64.deb wordt voorbereid...
Bezig met uitpakken van bluez-alsa-utils (4.3.1-3) ...
Voorheen niet geselecteerd pakket bluez-tools wordt geselecteerd.
Uitpakken van .../bluez-tools_2.0~20170911.0.7cb788c-4+b2_arm64.deb wordt voorbereid...
Bezig met uitpakken van bluez-tools (2.0~20170911.0.7cb788c-4+b2) ...
Instellen van libasound2-plugin-bluez:arm64 (4.3.1-3) ...
Instellen van bluez-tools (2.0~20170911.0.7cb788c-4+b2) ...
Instellen van bluez-alsa-utils (4.3.1-3) ...
Created symlink '/etc/systemd/system/bluetooth.target.wants/bluealsa-aplay.service' → '/usr/lib/systemd/system/bluealsa-aplay.service'.
Created symlink '/etc/systemd/system/bluetooth.target.wants/bluealsa.service' → '/usr/lib/systemd/system/bluealsa.service'.
Bezig met afhandelen van triggers voor dbus (1.16.2-2) ...
Bezig met afhandelen van triggers voor man-db (2.13.1-1) ...
Created symlink '/etc/systemd/system/multi-user.target.wants/bt-agent@hci0.service' → '/etc/systemd/system/bt-agent@.service'.
Do you want to install Shairport Sync (AirPlay 2 audio player)? [y/N] - De optionele Shairport Sync Airplay 1 Audio Receiver installeren we niet.
Dit is enkel nodig om met Apple apparaten of iTunes software te gebruiken.
Do you want to install Shairport Sync (AirPlay 2 audio player)? [y/N]
N - Ook de Spotify Connect installatie voeren we niet uit:
Do you want to install Raspotify (Spotify Connect)? [y/N]
N - Om alle geïnstalleerde onderdelen te activeren, herstart je de Raspberry Pi:
pi@raspberrypi:~/rpi-audio-receiver-main $
sudo systemctl reboot - Hoewel het volgende ook grafische kan, gaan we toch verder met opdrachten in de terminal.
De volgende bluetoothctl opdrachten schakelen Bluetooth in, maken de Raspberry Pi zichtbaar voor andere apparaten, zorgt dat andere apparaten kunnen koppelen met de Raspberry Pi en sluit uiteindelijk de Bluetooth controller software af.
De Bluetooth instellingen blijven daarbij wel actief.
pi@Soundwave:~ $
sudo bluetoothctl
Agent registered
[bluetoothctl]>power on
Changing power on succeeded
[bluetoothctl]>discoverable on
Warning: setting discoverable while discoverable-timeout not set(0) is not recommended
Changing discoverable on succeeded
[bluetoothctl]>pairable on
Changing pairable on succeeded
[bluetoothctl]>exit - Herstart de Raspberry Pi.
- Koppel een ander apparaat aan de Raspberry Pi en speel muziek af.
De muziek moet je nu horen via de Raspberry Pi.
De afbeeldingen tonen een gekoppelde Android apparaat en een Linux Desktop.
Opgelet: Je kunt maart één toestel koppelen met de Raspberry Pi.
Om een ander apparaat te koppelen, moet je dus het eerste apparaat ontkoppelen (verwijderen) en pas na een tijdje proberen het nieuwe apparaat te koppelen.


moOde audio player
De moOde audio player gebruikt standaard Raspberry Pi OS, maar biedt de software aan in een kant en klaar image bestand. En kunnen we daarenboven de moOde speler combineren met andere projecten, want de basis is Raspberry Pi OS.- Om het meest recente moOde besturingssysteem op de SD kaart te schrijven, gebruik je Raspberry Pi Imager:
- Selecteer bij Device jouw Raspberry Pi type en klik .
- Scroll bij OS naar beneden en klik op de categorie Media player OS.
- Klik op de subcategorie moOde audio player.
- Open de categorie moOde audio player en klik op het item moOde audio player 10.2.2 (64-bit Trixie).
- Klik op de knop en klik op het item met jouw SD kaart.
- Klik op de knop .
- Aangezien moOdle gebaseerd is op Rapberry Pi OS kunnen we moOde nu reeds configureren.
- Geef jouw moOde een passende Hostnaam. In de cursus gebruiken we de standaard hostnaam moode.
- Bij Localisation vul je de Capital city en Time zone in waarin je woont. Selecteer de door jouw gebruikte Toetsenbord indeling en klik .
- Maak een gebruiker aan met:
- Een Gebruikersnaam: in de cursus gebruiken we pi.
- En een bijhorend Wachtwoord: zorg dat je dit wachtwoord straks nog weet, schrijf het desnoods op.
- Klik op .
- Indien je geen netwerkkabel gebruikt, vul je bij Wi-Fi de SSID (WiFi naam), bijhorende Wachtwoord in. Klik op VOLGENDE.
- Activeer bij Remote access de optie SSH inschakelen en zorg dat SSH gebruik maakt van wachtwoord authenticatie.
- Klik op de knop .
- Klik op de knop .
- Lees de waarschuwing en klik op de knop om het moOde OS besturingssysteem op de SD kaart te schrijven.
- Verwijder de SD-kaart veilig uit de computer.
- Start de Raspberry Pi (4 en 5 aansluiten op HDMI0) met de moOde SD-kaart.
- Ook moOde configureer en bedien je via een webpagina. We kunnen die bereiken via de hostname moode of het IP adres van de Raspberry Pi.
- Surf met behulp van het gevonden IP adres of de hostnaam (http://moode/) naar jouw moOde Player.
- Om te luisteren via Bluetooth verbonden luidsprekers (audio uitvoer apparaat) moet je eerst Bluetooth instellen:
- Open rechts bovenaan het moOde menu (m) en start je de opdracht Configure.
- Activeer (klik op) het onderdeel Renderers.
- Activeer bij de sectie Bluetooth de optie Controller om Bluetooth te activeren.
- Klik op de knop Bluetooth control.
- Zorg dat de Bluetooth ontvanger zichtbaar is.
- Selecteer in de keuzelijst LIST paired de optie SCAN (20 seconds).
- Selecteer in de keuzelijst met de gevonden Bluetooth apparaten jouw Bluetooth audio uitvoer apparaat.
- Klik op de knop .
- Klik op de knop van de gekoppelde Bluetooth luidsprekers.
- Selecteer bij de sectie Options met de keuzelijst Local Audio de audio uitgang Bluetooth speaker.
- Klik op de Home knop (huis pictogram) om terug naar de startpagina te gaan.
- Sluit de Welcome! melding met .
- In de linkerkolom met muziekbronnen, selecteren we het testgeluid LR Channel And Phase (eerste item).
- Klik op de Play knop (driehoek) om de Stereo Test af te spelen.
Boven de Play knop zien we een tijdlijn in een cirkel.
De onderste cirkel is het volume, klik op de plus/min tekens om het volume te regelen.

- Als je niets hoort op lokale audio uitgangen, dus geen Bluetooth, open je rechts bovenaan het moOde menu (m) en start je de opdracht Configure.
- Activeer het onderdeel Audio en zet de Output device op de correcte uitgang. De moOde speler ondersteunt verschrikkelijk veel audio uitbreidingskaarten (HAT's).
- Klik op de Home knop (huis pictogram) om terug naar de startpagina te gaan.
- Om terug de startpagina van moOde weer te geven, klik onderaan op de afspeelbalk naast de knoppen of op de knop met het huisje.
- Hardware aanpassingen vragen meestal een herstart via het moOde menu en de opdracht Power > Restart.
- Luister naar een standaard radiostream naar keuze.
- Regel het volume.
- Om de inhoud van een USB stick af te spelen, moeten we Moode toegang geven tot USB opslagapparaten:
- De muziek gaan we via een USB Stick aanbieden. Het scheiden van het systeem met de software (moOde) en de gebruikersgegevens (de muziek) is een gekende methode om het onderhoud van zowel het systeem en de muziekbibliotheek te vereenvoudigen. Daarenboven kunnen zo verschillende gezinsleden elk hun eigen muziekverzameling eenvoudig aanbieden.
- Plaats op een USB Stick muziek (bijvoorbeeld de 4 mappen uit musicbox.zip).
- Verwijder de USB Stick veilig en sluit deze aan op de moOde speler.
- Open bovenaan rechts het moOde menu en start de opdracht Update library.
- Open de moOde bestandsbeheerder (klik op de cover op de startpagina, indien er geen cover staat wordt de tekst Tap on the cover art to switch to the Library weergegeven).
- Vernieuw indien nodig de inhoud.
- Speel een lied op de USB Stick af.
- Een voorbeeld van hoe je de weergave kunt aanpassen:
- Open de moOde bestandsbeheerder (klik op de cover op de startpagina).
- Selecteer met de keuzelijst Library (links bovenaan) Radio.
- Gebruik het tandwielknopje om de radio's te sorteren en te groeperen op Genre.
- Na een klik op de knop kom je terug bij het overzicht met radio's. Om de nieuwe instelling te activeren, moet je soms vernieuwen.
- Zoek en luister naar een Jazz radio.
- Zoek en luister naar een VRT zender naar keuze.

- Om het meest recente moOde besturingssysteem op de SD kaart te schrijven, gebruik je Raspberry Pi Imager:
- Je kunt muziek die lokaal (bijv. op USB opslag) beschikbaar is voor moOde ook delen in het netwerk.
Dit gaat als volgt:
- Activeer bij Configure > System in de sectie File sharing de optie DLNA.
- Klik daarna in dezelfde sectie op de knop DLNA database.
- Even geduld terwijl de Database wordt opgebouwd.
- Start op jouw computer een DLNA compatibele Media speler zoals Windows Media Player of VLC.
- Laten we als voorbeeld VLC starten.
- Activeer via het menu Weergave de Afspeellijst.
- Activeer in de linkerkolom (met schuifbalk) bij Lokaal netwerk de categorie Universele Plug'n'Play.
Indien jouw systeem een firewall gebruikt, zal deze de muziek afkomstig van een ander apparaat blokkeren.
In Windows krijg je dan een melding, reageer gepast (zie afbeelding).

- Open in het rechterpaneel de map Moode DLNA, navigeer naar de muziek en speel een song af.

- Ook het omgekeerde kan, luisteren naar muziek in gedeelde netwerkmappen zoals op een NAS:
- Activeer in de Configure het onderdeel Library.
- Klik op de knop CREATE Remote NAS source om een nieuwe muziekbron toe te voegen.
- Klik op de knop SCAN om in het netwerk naar gedeelde mappen met muziek te zoeken.
- Open de keuzelijst Path om een server te selecteren. Vul Path aan met een gedeelde map op die server. Indien de keuzelijst Path na een SCAN jouw NAS server of gedeelde Windows map niet toont, kan je gebruik maken van de knop EDIT Path manually om zelf een pad in te typen.
- Voor onbeveiligde bronnen gebruik je het Userid
Guestzonder wachtwoord. - Geef de nieuwe muziekbron een naam (Name) en bevestig met de Save knop.
- Scroll naar beneden en klik op de knop REGENERATE Music database.
- Speel indien mogelijk een lied in een gedeelde netwerkmap af
Tot slot plaats ik hier een video (2025) die toont hoe je moOde installeert en configureert.
piCorePlayer
Een andere aanpak zien we bij piCorePlayer. Deze Audio speler bestaat uit een volledig besturingssysteem met de nodige software. Het voordeel is duidelijk, sneller van start gaan. Maar heeft ook nadelen, namelijk afhankelijkheid van de producent en minder vrijheid om deze speler te combineren met andere projecten.- Om het meest recente piCorePlayer besturingssysteem op de SD kaart te schrijven, gebruik je Raspberry Pi Imager:
- Selecteer bij Device jouw Raspberry Pi type.
- Klik op de knop .
- Scroll naar en klik op de categorie Media player OS.
- Klik op de subcategorie piCorePlayer.
- Klik op het item piCorePlayer 11.1.0 - 64bit.
- Klik op de knop en klik op het item met jouw SD kaart.
- Klik op de knop .
- Klik op de knop .
- Lees de waarschuwing en klik op de knop om het piCorePlayer besturingssysteem op de SD kaart te schrijven.
- Verwijder de SD-kaart veilig uit de computer.
- De eenvoudigste manier om piCorePlayer in het netwerk op te nemen, is een netwerkkabel aansluiten.
- Start de Raspberry Pi met de piCorePlayer SD-kaart.
- PiCorePlayer configureer en bedien je via een webpagina. We kunnen die bereiken via de standaard hostname pcp.local (of kortweg pcp) of het IP adres van de Raspberry Pi.
- Surf naar jouw piCorePlayer.

- De eerste en belangrijke stap is het ingeven van een sterk systeemwachtwoord. Geef in de tekstvakken tweemaal hetzelfde sterk wachtwoord in en klik op de knop .
- Klik op de knop om door te gaan met het instellen van piCorePlayer.
- Schakel de update controle in en herstart indien nodig.
- Kies een unieke netwerknaam voor de piCorePlayer speler en bevestig met .
- Een SSH verbinding naar de piCorePlayer kan handig zijn: .
- Met een NTP server wordt de tijd via het internet gesynchroniseerd. In de begeleidende helptekst wordt pool.ntp.org voorgesteld. Dit vullen we in het tekstvak NTP server in en klikken op de knop . Herstart indien nodig
- De piCorePlayer bestaat uit twee delen:
- Squeezelite zorgt voor de audio weergave.
- Lyrion Media Server voor het beheren van de muziekcollectie.
Onze muziekspeler niet alleen audio weergeven, maar ook de muziekcollectie beheren:
Select pCP Mode .- Kies een licht of donker thema.
- Bevestig de pCP EU Repo (softwarebron).
- Audio Detection zal bij een Raspberry Pi 5 die niet aangesloten is op een HDMI scherm en geen audio uitvoer HAT heeft, geen audio apparaten vinden. Klik . Later verbinden we piCorePlayer met een Bluetooth audio uitvoerapparaat (hoofdtelefoon, oortjes of luidsprekers).
- Om later extra software te kunnen installeren, moeten we schijfruimte vrijmaken. Klik .
- Zorg met de keuzelijst dat de volledige capaciteit van de USB stick of SD kaart met het besturingssysteem wordt gebruikt (Whole ....). Klik op de knop en laat piCorePlayer herstarten.
- We gaan verder met het instellen van Squeezelite (audio weergave). Daar de Raspberry Pi 5 enkel audio uitvoer apparaten via HDMI of Bluetooth heeft, leggen we ook uit hoe je Bluetooth audio uitvoerapparaten kunt koppelen. Dit is complexer (zoals elke draadloze verbinding), maar wel modern.
- Voor wie Bluetooth luidsprekers wil gebruiken, activeert het tabblad Wifi Settings.
Wie daarenboven ook de piCorePlayer via WiFi met het netwerk wil verbinden, kiest best voor een 5 Ghz WiFi verbinding, Bluetooth en 2,4 Ghz WiFi kunnen elkaar namelijk storen.
- Activeer in het onderdeel RPi Built in WiFi/BT de optie RPi built-in Bluetooth.
Deactiveer indien je geen WiFi verbinding gebruikt de optie RPi build-in Wifi. - Klik op de knop en herstart piCorePlayer.
- Je komt automatisch terug op het tabblad Main Page. Klik op de knop om de Bluetooth pagina weer te geven.
- Zoals je merkt zijn alle Bluetooth onderdelen niet actief. Om Bluetooth onderdelen te activeren heb je software nodig die je kunt installeren door op de knop te klikken. Laat piCorePlayer herstarten.
- Ga opnieuw naar de Bluetooth pagina. De Bluetooth onderdelen zijn nu actief.
- Zorg dat de Bluetooth ontvanger zichtbaar is.
- Scroll naar het onderdeel Device Pairing/Selection en klik op de knop .
- Scroll opnieuw naar het onderdeel Device Pairing/Selection, selecteer indien nodig met de keuzelijst jouw Bluetooth apparaat en klik op de knop .
- Bevestig met de knop . Mocht dit mislukken, probeer het dan nogmaals.
- Activeer in het onderdeel RPi Built in WiFi/BT de optie RPi built-in Bluetooth.
- Activeer het tabblad Squeezelite Settings.
- Voor Bluetooth audio uitvoer apparaten, moet je in het onderdeel Change Squeezelite settings het tekstvak Output setting aanpassen naar bluealsa. Standaard wordt een helptekst weergegeven, waarbij je onder Available output devices: op het item • bluealsa kunt klikken. Helpteksten kan je steeds weergeven door op de koppeling more> te klikken, om ze terug te verbergen klik je op de koppeling less>. En de aanpassing bevestigen door onderaan het onderdeel op de knop te klikken.
- Voor andere niet Bluetooth audio uitvoer apparaten selecteer je in het onderdeel Audio output device settings met de keuzelijst jouw uitvoer apparaat en klik je op de knop rechts van de keuzelijst.
- Squeezelite is nu actief. Met Bluetooth audio uitvoer apparaten kan het voorkomen dat Squeelite niet wil starten. Controleer in dit geval of het Bluetooth apparaat verbonden (Main Page > ) () is. En indien nodig herstart je Squeezelite (Main Page > ).
- piCorePlayer gebruikt USB opslagapparaten altijd als vast aangesloten apparaten, dus niet verwisselbaar. M.a.w. ideaal voor USB schijven waar een volledige muziekcollectie op staat. Bij het gebruik van USB schijven moet je wel letten op het verbruik, gebruik desnoods een USB hub met extra voeding of USB schijf met aparte voeding. In deze opdracht gebruiken we echter onze eerder gebruikte USB Stick met muziek (bijvoorbeeld de 4 mappen uit musicbox.zip) die je nu op de piCorePlayer aansluit.
- Activeer het tabblad Drives.
- Om ook het UTF-8 FAT geformatteerde USB Sticks te ondersteunen, installeer je de extra software met extra bestandssystemen (file systems) met de knop .
- Installeer eveneens exFAT ondersteuning.
- Scroll naar het onderdeel Pick from the following detected USB disks to mount.
- Vul het Mount Point /mnt/ aan met een naam (best zonder spaties) (vb.: usbDany).
- Activeer het gebruik van de USB stick door deze in de kolom Enabled aan te vinken.
- Klik op de knop .
- Na het koppelen (mounten) van de USB stick klik je op de knop .
- Activeer het tabblad Lyrion.
- Klik op de knop .
- Klik op de knop .
- Klik op de knop . De Lyrion Media Server configuratiepagina wordt in een extra browsertabblad geopend. Bovenaan rechts kan je de taal naar het Nederlands aanpassen.
- De Welkom pagina legt uit dat je nu een configuratie assistent voor je hebt. Scroll naar beneden en ontdek dat de Material Skin en de Music and Artist Information plugins actief zijn.
- Scroll je verder naar beneden dan kan je allerlei extra plugins activeren. Om internetradio's te beluisteren, activeer je de plugin Radio.net directory.
- Let ook op de laatste plugin. Deze verzameld gegevens i.v.m. jouw gebruik van de Lyrion Media Server. Deze gegevens helpen de ontwikkelaars om de Lyrion Media Server verder te verbeteren, maar je moet de ontwikkelaars dan ook vertrouwen (privacy).
- Klik onderaan de pagina op de knop .
- Open de map mnt en selecteer de naam die je gaf aan de USB stick (vb.: usbDany). Het koppelpunt (Mount Point) verschijnt onderaan in het tekstvak. Je kunt de USB stick map ook openen, maar je ziet enkel mappen, geen bestanden.
- Klik op de knop .
- Ga je op dezelfde manier te werk om de Afspeellijstmap in te stellen.
- Klik op de laatste pagina met een overzicht op de knop .
- Om muziek te beluisteren kan je nu steeds via het tabblad Lyrion met de knop muziek afspelen. Dit kan ook rechtstreeks door te surfen naar http://pcp:9000. Beluister een song op de USB stick en een lokale radio.
- Activeer het tabblad Drives en scroll naar het onderdeel Setup Network Disk Mount.
- Activeer het gebruik van de nog in te vullen Network Share door deze in de kolom Enabled aan te vinken.
- Vul het Mount Point /mnt/ aan met een naam (best zonder spaties) (vb.: nas).
- Vul het IP Address van de NAS in.
- Vul de Share Name van de op de NAS gedeelde map in.
- Het standaard Share Type is correct voor Windows gedeelde mappen (CIFS) (wordt door de meeste NASsen ook standaard gebruikt.
- Vul de Username van de gedeelde map in. Indien de gedeelde map geen gebruikersnaam en wachtwoord gebruikt (Openbaar of Public), gebruik je als gebruikersnaam Guest en geef je geen wachtwoord in.
- Vul het bijhorende wachtwoord (Password) van de gedeelde map in.
- Het tekstvak Options pas je niet aan (wordt automatisch ingevuld).
- Klik op de knop .
- Indien het koppelen met de op de NAS gedeelde map mislukt, zal de piCorePlayer herstarten en tijdens het herstarten proberen de gedeelde map te koppelen. Dit zal hoogstwaarschijnlijk opnieuw mislukken, waardoor het opstarten van piCorePlayer langer duurt. Controleer bij mislukken grondig de ingegeven gegevens.
- De op de NAS gedeelde map is gekoppeld
- De koppeling van de USB stick kan je nu verwijderen door in het onderdeel Pick from the following detected USB disks to mount in de kolom Enabled het vinkje te verwijderen. Klik daarna op de knop .
- Nu de USB stick is losgekoppeld, kan je deze verwijderen
- De gewijzigde situatie moet je ook in de Lyrion Media Server aanpassen. Activeer daarvoor het tabblad Lyrion en klik op de knop Configure LMS.
- Geef de mediabibliotheek een naam.
- Pas de Mediamap met het koppelpunt van de USB Stick aan naar het koppelpunt (Mount Point) van de gedeelde map (in het voorbeeld: nas).
- Klik op de knop .
- Scan de nieuwe mediablibliotheek met de knop . Afhankelijk van het systeem en de omvang van de muziekbibliotheek kan dit wat tijd in beslag nemen. Je kunt het logboek en de voortgang controleren via de koppeling Bezig met scannen - Voortgang bekijken.
- Nu is de muziek op de NAS te beluisteren. Mocht dit niet direct werken, herstart dan de piCorePlayer.
Tot slot plaats ik hier een video (2025) die toont hoe je piCorePlayer installeert en configureert. Er wordt een DAC gebruikt om een beter geluid te produceren en een touchscreen om de piCorePlayer te bedienen.