Förvandla din Raspberry Pi till en hemmusikserver med Mopidy

Förvandla din Raspberry Pi till en hemmusikserver med Mopidy

Hemmaljudsystem från Sonos gillar alla ilska, men de kan vara ganska dyra. Med bara en Raspberry Pi och några högtalare kan du dock skapa ditt eget DIY -ljudsystem för att spela lokalt lagrad musik, Spotify -strömmar, internetradiostationer, podcaster och mer via ett webbgränssnitt.





Allt detta möjliggörs av Mopidy, en utbyggbar huvudlös musikserver skriven i Python.





Vad du behöver för att bygga en musikserver

• En hallon Pi. Varje modell fungerar, även om Mopidy kommer att köra betydligt snabbare på senare modeller i full storlek. Om du använder en Pi Zero behöver du ett DAC-tilläggskort för trådbunden ljudutmatning.





• Ett par drivna högtalare med 3,5 mm hankontakt för ljudingång. Alternativt kan du mata ut ljud via din TV via HDMI.

• Ett trådlöst nätverk för åtkomst till musikservern via ett webbgränssnitt.



1. Installera Mopidy

Kontrollera först att du använder den senaste versionen av Raspberry Pi OS. Helst bör du göra en ren installation på ett microSD -kort med Raspberry Pi Imager.

För att installera den senaste versionen av Mopidy och alla dess beroenden, ange följande kommandon i ett terminalfönster:





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

Det kan ta några minuter att ladda ner och packa upp Mopidy.

Om du använder Raspberry Pi OS med skrivbordsbild måste du lägga till Mopidy -användaren i videogruppen:





Windows xp administratörslösenord återställs utan cd
sudo adduser mopidy video

För att få Mopidy att köra som en bakgrundstjänst vid start, ange:

sudo systemctl enable mopidy

2. Konfigurera Mopidy -inställningarna

För att konfigurera Mopidys inställningar så att du kan komma åt den från en webbläsare på Raspberry Pi eller en annan enhet måste du redigera mopidy.conf fil:

sudo nano /etc/mopidy/mopidy.conf

Lägg till följande rader längst ned i filen:

[http]
hostname = 0.0.0.0

Om du inte använder ljudutmatning via HDMI, lägg även till dessa rader (utelämna utrymmet i [Ljud] ) för att använda 3,5 mm AV -uttag:

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

Tryck Ctrl + X , då OCH för att spara filen. | _+_ |

Observera att inställningen device = hw: 1,0 säger till Mopidy att använda ljudkort 1, enhet 0, som är 3,5 mm AV -uttag. Om du använder ett DAC-tilläggskort i stället måste du ställa in det till ett annat värde-för en lista över ljudhårdvaruenheter, ange detta i en terminal:

Starta Mopidy -tjänsten med:

aplay -l

3. Öppna Mopidy webbgränssnitt

Försök nu komma åt tjänsten från din Raspberry Pi eller en annan enhet i samma nätverk. Ange följande adress i en webbläsare: http: //raspberrypi.local: 6680

Du bör se en webbsida med ett meddelande om Mopidy.

För att komma åt den korrekt måste du installera en webbklient som ett Mopidy -tillägg. Det finns flera tillgängliga, men en av de mest sofistikerade är Iris. Installera den med:

sudo systemctl start mopidy

Du måste också köra följande kommando (på en rad) för att ge mopidy -användaren sudo behörighet att köra Iris -installationsprogrammet:

sudo python3 -m pip install Mopidy-Iris

Starta om Mopidy -tjänsten för att ändringen ska träda i kraft:

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

Försök nu att komma åt webbgränssnittet genom att besöka följande adress:

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

Du kommer att se en webbsida som välkomnar dig till Iris. Klick Spara och du ser användargränssnittet.

4. Lägg till musik i Mopidy

OK, så nu måste du lägga till några musikfiler till musik mappen i /hem/pi/ katalog. Mopidy stöder ett brett utbud av ljudkodek, inklusive MP3 och FLAC. Så överför några musikfiler hur du vill, till exempel med ett USB -minne.

Därefter måste du installera tillägget Mopidy-Local för att läsa lokala filer. I ett terminalfönster anger du:

sudo systemctl restart mopidy

Öppna nu Mopidy -inställningsfilen igen med:

sudo python3 -m pip install Mopidy-Local

Lägg sedan till följande rader för att ställa in den för att leta efter musikfiler i musik mapp: | _+_ |

sudo nano /etc/mopidy/mopidy.conf

Starta om Mopidy -tjänsten med:

Gör sedan en skanning för att hitta dina musikfiler:

[local]
media_dir = /home/pi/Music

Du kan också göra detta från Iris -gränssnittet genom att gå till inställningar , rulla nedåt och klicka på Starta lokal skanning knapp.

Obs! Det kan ta lite tid innan spåren visas i gränssnittet. Du kan också behöva klicka på Uppdatera alternativet på huvudskärmen.

hur man uppdaterar kodi på en brandpinne

Dina spår ska nu visas i Iris-gränssnittet och du kan dubbelklicka på ett för att spela det. Observera att även när du använder en fjärrenhet för att komma åt webbgränssnittet kommer ljudet att spelas upp från Raspberry Pi.

En annan aspekt att notera är att endast albumkonst inbäddade i musikfilerna kommer att dyka upp. Även då är det en liten hit and miss.

Relaterat: Musikinstrument du kan bygga med en Raspberry Pi

5. Strömma från Spotify

Mopidy stöder också streamingtjänster som Spotify, YouTube Music och SoundCloud. Här visar vi dig hur du får Spotify att fungera, men notera att du behöver ett Premium -konto.

Först måste du installera tillägget Mopidy-Spotify. Öppna ett terminalfönster och ange:

sudo systemctl restart mopidy

Du måste lägga till ditt Spotify Premium -användarnamn och lösenord i din Mopidy -konfigurationsfil och även besöka Mopidys webbplats för att godkänna detta tillägg mot ditt Spotify -konto. Detta ger dig ett client_id och client_secret att använda.

Öppna igen mopidy.conf inställningsfil med:

sudo mopidyctl local scan

Lägg till följande rader och ersätt värdena med ditt Spotify -användarnamn, lösenord och client_id och client_secret som du fick från mopidy.com:

sudo python3 -m pip install Mopidy-Spotify

Som tidigare, tryck på Ctrl + X , då OCH för att spara och avsluta.

Starta om Mopidy -tjänsten med:

sudo nano /etc/mopidy/mopidy.conf

Uppdatera nu ditt Iris webbgränssnitt på raspberrypi.local: 6680/iris/ och du bör ha full tillgång till Spotify.

6. Lägg till internetradio till Mopidy

Du kan också lyssna på dina favoritradiostationer via TuneIn. För att installera tillägget, ange:

[spotify]
username =
password =
client_id =
client_secret =

I Iris webbgränssnitt väljer du Bläddra alternativet och sedan TuneIn för att komma åt alternativ som Lokalradio , musik (för ett urval av genrer) och Poddsändningar .

För ett mer omfattande urval av podcaster kan du installera tillägget Mopidy-Podcast med:

sudo systemctl restart mopidy

Detta låter dig bläddra i podcaster som distribueras som RSS -flöden och spela enskilda avsnitt i en mängd olika ljudformat. Du kan också lägga till tillägget Mopidy-Podcast-iTunes för det, som låter dig söka och bläddra i podcaster från Apple iTunes Store.

Läs mer: De bästa Raspberry Pi -projekten för nybörjare

Skapa din egen anpassade musikspelare

Förutom att experimentera med andra tillgängliga Mopidy -tillägg (mopidy.com/ext) kan du till och med lägga till en mini LCD -skärm för att skapa en bärbar spelare. Ett av de enklaste sätten att göra det är med ett av tilläggsprogrammen Pirate Audio Pimoroni , som har bonusen för en DAC (digital till analog omvandlare) för förbättrad ljudutmatningskvalitet.

Men du väljer att använda Mopidy, vi är säkra på att du får en bra lyssningsupplevelse med din anpassningsbara Raspberry Pi -musikspelare.

Dela med sig Dela med sig Tweet E-post Så här konfigurerar du en Raspberry Pi Media Server: 7 sätt

Vill du installera en Raspberry Pi mediaserver? Här är flera sätt du kan börja använda din Raspberry Pi som en mediaserver nu!

Läs Nästa
Relaterade ämnen
  • DIY
  • Raspberry Pi
  • Strömmande musik
Om författaren Phil King(22 artiklar publicerade)

Frilansande teknik- och underhållningsjournalist Phil har redigerat många officiella Raspberry Pi -böcker. Han har länge varit Raspberry Pi och elektronikpyssel och är en regelbunden bidragsgivare till MagPi-tidningen.

Mer från Phil King

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera