Hemljudsystem från sådana som Sonos är 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 att spela lokalt lagrad musik, Spotify-strömmar, internetradiostationer, poddsändningar och mer via webben gränssnitt.

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

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

• En hallon Pi. Alla modeller fungerar, även om Mopidy kommer att springa 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ådbaserad ljudutgång.

• Ett par 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.

instagram viewer

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 lägg till -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list
sudo apt uppdatering
sudo apt installera 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:

sudo adduser mopidy video

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

sudo systemctl aktiverar 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 någon 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]
värdnamn = 0.0.0.0

Om du inte använder ljudutgång via HDMI, lägg också till dessa rader (utelämna utrymmet i [ljud]) för att använda 3,5 mm AV-uttaget:

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

Tryck Ctrl + X, då Y för att spara filen.

Observera att enheten = inställningen hw: 1,0 säger till Mopidy att använda ljudkort 1, enhet 0, vilket är 3,5 mm AV-uttaget. Om du använder ett DAC-tilläggskort istä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:

aplay -l

Starta Mopidy-tjänsten med:

sudo systemctl starta mopidy

3. Gå till Mopidys webbgränssnitt

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

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

För att få åtkomst till den på rätt sätt 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 python3 -m pip installera Mopidy-Iris

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 sh -c 'echo "mopidy ALL = NOPASSWD: /usr/local/lib/python3.7/dist-packages/
mopidy_iris / system.sh ">> / etc / sudoers '

Starta om Mopidy-tjänsten så att ändringen träder i kraft:

sudo systemctl starta om mopidy

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

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

Du ser 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 i musik mappen i /home/pi/ katalog. Mopidy stöder ett brett utbud av ljudkodek, inklusive MP3 och FLAC. Så överför några musikfiler som du vill, till exempel med ett USB-minne.

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

sudo python3 -m pip installera Mopidy-Local

Öppna nu inställningsfilen för Mopidy med:

sudo nano /etc/mopidy/mopidy.conf

Lägg sedan till följande rader för att ställa in den så att den letar efter musikfiler i musik mapp:

[lokal]
media_dir = / home / pi / Music

Starta om Mopidy-tjänsten med:

sudo systemctl starta om mopidy

Gör sedan en sökning för att hitta dina musikfiler:

sudo mopidyctl lokal skanning

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 en stund innan spåren visas i gränssnittet. Du kan också behöva klicka på Uppdatera på huvudskärmen.

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

En annan aspekt att notera är att endast albumbilder inbäddade i musikfilerna kommer att visas. Även då är det lite hit och miss.

Relaterad: Musikinstrument du kan bygga med en Raspberry Pi

5. Streama 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 Mopidy-Spotify-tillägget. Öppna ett terminalfönster och ange:

sudo python3 -m pip installera Mopidy-Spotify

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 mopidy.conf inställningsfil med:

sudo nano /etc/mopidy/mopidy.conf

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

[Spotify]
användarnamn =
lösenord =
client_id =
client_secret =

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

Starta om Mopidy-tjänsten med:

sudo systemctl starta om mopidy

Uppdatera nu ditt Iris-webbgränssnitt på raspberrypi.local: 6680 / iris / och du borde 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:

sudo python3 -m pip installera Mopidy-TuneIn
sudo systemctl starta om mopidy

Välj Iris webbgränssnitt Bläddra och sedan Ställ in 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 podcasts kan du installera Mopidy-Podcast-tillägget med:

sudo python3 -m pip installera Mopidy-Podcast
sudo systemctl starta om 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 Mopidy-Podcast-iTunes-tillägget (tillval) 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 de andra tillgängliga Mopidy-tilläggen (mopidy.com/ext) kan du till och med lägga till en mini-LCD-skärm för att göra en bärbar spelare. Ett av de enklaste sätten att göra det är med ett av Pirate Audio-tilläggen by Pimoroni, som har bonusen för en DAC (digital till analog omvandlare) för förbättrad ljudutgångskvalitet.

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

E-post
Så här ställer du in en Raspberry Pi-mediaserver: 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 mediaserver nu!

Läs Nästa

Relaterade ämnen
  • DIY
  • Raspberry Pi
  • Strömmande musik
Om författaren
Phil King (3 artiklar publicerade)

Frilansteknik och underhållningsjournalist Phil har redigerat många officiella Raspberry Pi-böcker. En långvarig Raspberry Pi och elektronik tinker, han ä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!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.