Verander je Raspberry Pi in een thuismuziekserver met Mopidy

Verander je Raspberry Pi in een thuismuziekserver met Mopidy

Home-audiosystemen van bijvoorbeeld Sonos zijn een rage, maar ze kunnen behoorlijk prijzig zijn. Met slechts een Raspberry Pi en enkele luidsprekers kun je echter je eigen doe-het-zelf-geluidssysteem maken om lokaal opgeslagen muziek, Spotify-streams, internetradiostations, podcasts en meer via een webinterface af te spelen.





Dit wordt allemaal mogelijk gemaakt door Mopidy, een uitbreidbare headless muziekserver geschreven in Python.





Wat heb je nodig om een ​​muziekserver te bouwen

• Een Raspberry Pi. Elk model zal werken, hoewel Mopidy aanzienlijk sneller zal werken op latere modellen op volledige grootte. Als u een Pi Zero gebruikt, hebt u een DAC-uitbreidingskaart nodig voor bekabelde audio-uitvoer.





• Een paar actieve luidsprekers met 3,5 mm mannelijke jack voor audio-invoer. Als alternatief kunt u audio via HDMI via uw tv weergeven.

• Een draadloos netwerk om via een webinterface toegang te krijgen tot de muziekserver.



1. Installeer Mopidy

Zorg er eerst voor dat u de nieuwste versie van Raspberry Pi OS gebruikt. Idealiter zou je een schone installatie op een microSD-kaart moeten doen met Raspberry Pi Imager.

Om de nieuwste versie van Mopidy en al zijn afhankelijkheden te installeren, voert u de volgende opdrachten in een Terminal-venster in:





wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list
sudo apt update
sudo apt install mopidy

Het downloaden en uitpakken van Mopidy kan enkele minuten duren.

Als je het Raspberry Pi-besturingssysteem met bureaubladafbeelding gebruikt, moet je de Mopidy-gebruiker toevoegen aan de videogroep:





een laptop upgraden om te gamen
sudo adduser mopidy video

Om Mopidy bij het opstarten als achtergrondservice te laten werken, voert u het volgende in:

sudo systemctl enable mopidy

2. Configureer de Mopidy-instellingen

Om de instellingen van Mopidy zo te configureren dat je er toegang toe hebt vanuit een webbrowser op de Raspberry Pi of een ander apparaat, moet je de mopidy.conf het dossier:

sudo nano /etc/mopidy/mopidy.conf

Voeg onderaan het bestand de volgende regels toe:

[http]
hostname = 0.0.0.0

Als u geen audio-uitvoer via HDMI gebruikt, voegt u deze regels ook toe (laat de spatie in [Audio] ) om de 3,5 mm AV-aansluiting te gebruiken:

[ audio]
output = alsasink device=hw:1,0

druk op Ctrl + X , dan EN om het bestand op te slaan.|__+_|

Merk op dat de instelling device=hw:1,0 Mopidy vertelt om geluidskaart 1 te gebruiken, device 0, de 3,5 mm AV-aansluiting. Als u in plaats daarvan een DAC-uitbreidingskaart gebruikt, moet u deze op een andere waarde instellen - voor een lijst met audiohardware-apparaten voert u dit in een Terminal in:

Start de Mopidy-service met:

aplay -l

3. Open de Mopidy-webinterface

Probeer nu toegang te krijgen tot de service vanaf uw Raspberry Pi of een ander apparaat op hetzelfde netwerk. Voer in een webbrowser het volgende adres in: http://raspberrypi.local:6680

U zou een webpagina moeten zien met een bericht over Mopidy.

Om er correct toegang toe te krijgen, moet u een webclient installeren als een Mopidy-extensie. Er zijn er verschillende beschikbaar, maar een van de meest geavanceerde is Iris. Installeer het met:

sudo systemctl start mopidy

U moet ook de volgende opdracht uitvoeren (op één regel) om de mopidy-gebruiker sudo toestemming te geven om het Iris-installatieprogramma uit te voeren:

sudo python3 -m pip install Mopidy-Iris

Start de Mopidy-service opnieuw om de wijziging door te voeren:

sudo sh -c 'echo 'mopidy ALL=NOPASSWD: /usr/local/lib/python3.7/dist-packages/
mopidy_iris/system.sh' >> /etc/sudoers'

Probeer nu toegang te krijgen tot de webinterface door naar het volgende adres te gaan:

http://raspberrypi.local:6680/iris/

U ziet een webpagina die u verwelkomt bij Iris. Klik Opslaan en je ziet de gebruikersinterface.

4. Muziek toevoegen aan Mopidy

OK, dus nu moet je wat muziekbestanden toevoegen aan de Muziek map in de /home/pi/ map. Mopidy ondersteunt een breed scala aan audiocodecs, waaronder MP3 en FLAC. Zet dus wat muziekbestanden over zoals jij dat wilt, bijvoorbeeld met een USB-geheugenstick.

Vervolgens moet u de Mopidy-Local-extensie installeren om lokale bestanden te lezen. Typ in een Terminal-venster:

sudo systemctl restart mopidy

Heropen nu het Mopidy-instellingenbestand met:

sudo python3 -m pip install Mopidy-Local

Voeg vervolgens de volgende regels toe om het in te stellen om naar muziekbestanden te zoeken in de Muziek map:|_+_|

sudo nano /etc/mopidy/mopidy.conf

Start de Mopidy-service opnieuw met:

Voer vervolgens een scan uit om uw muziekbestanden te vinden:

[local]
media_dir = /home/pi/Music

U kunt dit ook doen vanuit de Iris-interface, door naar Instellingen , naar beneden scrollen en op de klikken Lokale scan starten knop.

Opmerking: het kan even duren voordat de tracks in de interface verschijnen. Mogelijk moet u ook op de klikken Vernieuwen optie op het hoofdscherm.

toegang tot Android-telefoon vanaf pc op afstand

Je nummers zouden nu in de Iris-interface moeten verschijnen en je kunt erop dubbelklikken om het af te spelen. Merk op dat zelfs wanneer een extern apparaat wordt gebruikt om toegang te krijgen tot de webinterface, de audio vanaf de Raspberry Pi wordt afgespeeld.

Een ander aspect om op te merken is dat alleen albumhoezen die in de muziekbestanden zijn ingesloten, worden weergegeven. Zelfs dan is het een beetje wisselvallig.

Gerelateerd: Muziekinstrumenten die u kunt bouwen met een Raspberry Pi

5. Streamen vanaf Spotify

Mopidy ondersteunt ook streamingdiensten zoals Spotify, YouTube Music en SoundCloud. Hier laten we u zien hoe u Spotify kunt laten werken, maar houd er rekening mee dat u een Premium-account nodig heeft.

Eerst moet u de Mopidy-Spotify-extensie installeren. Open een Terminal-venster en voer in:

sudo systemctl restart mopidy

U moet uw Spotify Premium-gebruikersnaam en -wachtwoord toevoegen aan uw Mopidy-configuratiebestand en ook naar de: Mopidy-website om deze extensie tegen uw Spotify-account te autoriseren. Dit geeft je een client_id en client_secret om te gebruiken.

Heropen de mopidy.conf instellingenbestand met:

sudo mopidyctl local scan

Voeg de volgende regels toe en vervang de waarden door uw Spotify-gebruikersnaam, wachtwoord en de client_id en client_secret die u van mopidy.com hebt verkregen:

sudo python3 -m pip install Mopidy-Spotify

Druk zoals eerder op Ctrl + X , dan EN om op te slaan en af ​​te sluiten.

Start de Mopidy-service opnieuw met:

sudo nano /etc/mopidy/mopidy.conf

Ververs nu uw Iris-webinterface op raspberrypi.local:6680/iris/ en je zou volledige toegang tot Spotify moeten hebben.

6. Internetradio toevoegen aan Mopidy

Ook luister je naar je favoriete radiostations via TuneIn. Voer het volgende in om de extensie te installeren:

[spotify]
username =
password =
client_id =
client_secret =

Selecteer in de Iris-webinterface de Bladeren optie en dan Inschakelen om toegang te krijgen tot opties zoals: Lokale radio , Muziek (voor een selectie van genres), en Podcasts .

Voor een uitgebreidere selectie van podcasts kunt u de Mopidy-Podcast-extensie installeren met:

sudo systemctl restart mopidy

Hiermee kunt u door podcasts bladeren die als RSS-feeds worden gedistribueerd en afzonderlijke afleveringen in verschillende audioformaten afspelen. Je kunt er ook de optionele Mopidy-Podcast-iTunes-extensie voor toevoegen, waarmee je podcasts kunt zoeken en doorbladeren in de Apple iTunes Store.

Lees verder: De beste Raspberry Pi-projecten voor beginners

Uw eigen aangepaste muziekspeler maken

Naast het experimenteren met de andere beschikbare Mopidy-extensies (mopidy.com/ext), zou je zelfs een mini-LCD-scherm kunnen toevoegen om een ​​draagbare speler te maken. Een van de gemakkelijkste manieren om dit te doen is met een van de Pirate Audio-add-ons van Pimoroni , die de bonus hebben van een DAC (digitaal naar analoog converter) voor verbeterde audio-uitvoerkwaliteit.

Als u er echter voor kiest om Mopidy te gebruiken, weten we zeker dat u een geweldige luisterervaring zult hebben met uw aanpasbare Raspberry Pi-muziekspeler.

Deel Deel Tweeten E-mail Een Raspberry Pi-mediaserver instellen: 7 manieren

Wil je een Raspberry Pi-mediaserver installeren? Hier zijn verschillende manieren waarop u uw Raspberry Pi nu als mediaserver kunt gaan gebruiken!

Lees volgende
Gerelateerde onderwerpen
  • doe-het-zelf
  • Raspberry Pi
  • Muziek streamen
Over de auteur Phil King(22 artikelen gepubliceerd)

Freelance technologie- en entertainmentjournalist Phil heeft talloze officiële Raspberry Pi-boeken geredigeerd. Hij is een oude Raspberry Pi- en elektronica-knutselaar en levert regelmatig bijdragen aan het MagPi-magazine.

Meer van Phil King

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren