Gjør din Raspberry Pi til en hjemmemusikkserver med Mopidy

Gjør din Raspberry Pi til en hjemmemusikkserver med Mopidy

Hjemmelydsystemer fra Sonos liker alle raseri, men de kan være ganske dyre. Med bare en Raspberry Pi og noen høyttalere kan du imidlertid lage ditt eget DIY -lydsystem for å spille lokalt lagret musikk, Spotify -strømmer, internettradiostasjoner, podcaster og mer via et webgrensesnitt.





Alt dette er muliggjort av Mopidy, en utvidbar hodeløs musikkserver skrevet i Python.





Hva du trenger for å bygge en musikkserver

• En bringebær Pi. Enhver modell vil fungere, selv om Mopidy vil kjøre betydelig raskere på senere modeller i full størrelse. Hvis du bruker en Pi Zero, trenger du et DAC-tilleggskort for kablet lydutgang.





• Et par drevne høyttalere med 3,5 mm hannkontakt for lydinngang. Alternativt kan du sende ut lyd via TV -en via HDMI.

• Et trådløst nettverk for tilgang til musikkserveren via et webgrensesnitt.



1. Installer Mopidy

Først må du kontrollere at du bruker den nyeste versjonen av Raspberry Pi OS. Ideelt sett bør du gjøre en ren installasjon på et microSD -kort ved hjelp av Raspberry Pi Imager.

For å installere den nyeste versjonen av Mopidy og alle dens avhengigheter, skriver du inn følgende kommandoer i et terminalvindu:





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 noen minutter å laste ned og pakke ut Mopidy.

Hvis du bruker Raspberry Pi OS med skrivebordsbilde, må du legge til Mopidy -brukeren i videogruppen:





hvordan rotere børsten i Photoshop
sudo adduser mopidy video

For å få Mopidy til å kjøre som en bakgrunnstjeneste ved oppstart, skriver du inn:

sudo systemctl enable mopidy

2. Konfigurer Mopidy -innstillingene

For å konfigurere Mopidys innstillinger slik at du får tilgang til dem fra en nettleser på Raspberry Pi eller en annen enhet, må du redigere mopidy.conf fil:

sudo nano /etc/mopidy/mopidy.conf

Legg til følgende linjer nederst i filen:

[http]
hostname = 0.0.0.0

Hvis du ikke bruker lydutgang via HDMI, må du også legge til disse linjene (utelate mellomrommet [Lyd] ) for å bruke 3,5 mm AV -kontakten:

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

trykk Ctrl + X , deretter OG for å lagre filen. | _+_ |

Vær oppmerksom på at enheten = hw: 1,0 -innstillingen forteller Mopidy om å bruke lydkort 1, enhet 0, som er 3,5 mm AV -kontakten. Hvis du bruker et DAC-tilleggstavle i stedet, må du sette det til en annen verdi-for en liste over lydenheter, skriv inn dette i en terminal:

Start Mopidy -tjenesten med:

aplay -l

3. Få tilgang til webområdet Mopidy

Prøv nå å få tilgang til tjenesten fra Raspberry Pi eller en annen enhet på samme nettverk. Skriv inn følgende adresse i en nettleser: http: //raspberrypi.local: 6680

Du bør se en webside med en melding om Mopidy.

For å få tilgang til den riktig må du installere en webklient som en Mopidy -utvidelse. Det er flere tilgjengelige, men en av de mest sofistikerte er Iris. Installer den med:

sudo systemctl start mopidy

Du må også kjøre følgende kommando (på en linje) for å gi mopidy -brukeren sudo tillatelse til å kjøre Iris -installasjonsprogrammet:

sudo python3 -m pip install Mopidy-Iris

Start Mopidy -tjenesten på nytt for at endringen skal tre i kraft:

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

Prøv nå å få tilgang til webgrensesnittet ved å besøke følgende adresse:

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

Du vil se en webside som ønsker deg velkommen til Iris. Klikk Lagre og du ser brukergrensesnittet.

4. Legg til musikk i Mopidy

OK, så nå må du legge til noen musikkfiler i Musikk mappen i /hjem/pi/ katalog. Mopidy støtter et bredt spekter av lydkodeker, inkludert MP3 og FLAC. Så overfør noen musikkfiler slik du vil, for eksempel med en USB -minnepinne.

Deretter må du installere Mopidy-Local-utvidelsen for å lese lokale filer. I et terminalvindu skriver du inn:

sudo systemctl restart mopidy

Åpne nå Mopidy -innstillingsfilen igjen med:

sudo python3 -m pip install Mopidy-Local

Legg deretter til følgende linjer for å sette den til å lete etter musikkfiler i Musikk mappe: | _+_ |

sudo nano /etc/mopidy/mopidy.conf

Start Mopidy -tjenesten på nytt med:

Gjør deretter en skanning for å finne musikkfilene dine:

[local]
media_dir = /home/pi/Music

Du kan også gjøre dette fra Iris -grensesnittet, ved å gå til Innstillinger , blar ned og klikker på Start lokal skanning knapp.

Merk: Det kan ta litt tid før sporene vises i grensesnittet. Du må kanskje også klikke på Forfriske alternativet på hovedskjermen.

datamaskinen min våkner ikke fra hvilemodus Windows 10

Sporene dine skal nå vises i Iris-grensesnittet, og du kan dobbeltklikke på et av dem for å spille det. Vær oppmerksom på at selv når du bruker en ekstern enhet for å få tilgang til webgrensesnittet, vil lyden spilles av fra Raspberry Pi.

Et annet aspekt å merke seg er at bare albumkunst som er innebygd i musikkfilene vil dukke opp. Selv da er det en liten hit and miss.

Relatert: Musikkinstrumenter du kan bygge med en Raspberry Pi

5. Stream fra Spotify

Mopidy støtter også strømmetjenester som Spotify, YouTube Music og SoundCloud. Her viser vi deg hvordan du får Spotify til å fungere, men vær oppmerksom på at du trenger en Premium -konto.

Først må du installere Mopidy-Spotify-utvidelsen. Åpne et Terminal -vindu og skriv inn:

sudo systemctl restart mopidy

Du må legge til ditt Spotify Premium -brukernavn og passord i Mopidy -konfigurasjonsfilen og også besøke Mopidy nettsted for å godkjenne denne utvidelsen mot Spotify -kontoen din. Dette gir deg et client_id og client_secret å bruke.

Åpne igjen mopidy.conf innstillingsfil med:

sudo mopidyctl local scan

Legg til følgende linjer og erstatt verdiene med ditt Spotify -brukernavn, passord og client_id og client_secret du hentet fra mopidy.com:

sudo python3 -m pip install Mopidy-Spotify

Som før, trykk Ctrl + X , deretter OG for å lagre og avslutte.

Start Mopidy -tjenesten på nytt med:

sudo nano /etc/mopidy/mopidy.conf

Oppdater nå Iris webgrensesnitt på raspberrypi.local: 6680/iris/ og du bør ha full tilgang til Spotify.

6. Legg Internett -radio til Mopidy

Du kan også lytte til favorittradiostasjonene dine via TuneIn. For å installere utvidelsen, skriv inn:

[spotify]
username =
password =
client_id =
client_secret =

Velg Iris webgrensesnitt Bla gjennom alternativet og deretter TuneIn for å få tilgang til alternativer som f.eks Lokal radio , Musikk (for et utvalg sjangere), og Podcaster .

For et mer omfattende utvalg av podcaster, kan du installere Mopidy-Podcast-utvidelsen med:

sudo systemctl restart mopidy

Dette lar deg bla gjennom podcaster distribuert som RSS -feeds og spille individuelle episoder i en rekke lydformater. Du kan også legge til den valgfrie Mopidy-Podcast-iTunes-utvidelsen for den, som lar deg søke og bla gjennom podcaster fra Apple iTunes Store.

Les mer: De beste Raspberry Pi -prosjektene for nybegynnere

Opprette din egen tilpassede musikkspiller

I tillegg til å eksperimentere med de andre Mopidy -utvidelsene som er tilgjengelige (mopidy.com/ext), kan du til og med legge til en mini LCD -skjerm for å lage en bærbar spiller. En av de enkleste måtene å gjøre det på er med et av Pirate Audio-tilleggene av Pimoroni , som har bonusen til en DAC (digital til analog omformer) for forbedret lydutgangskvalitet.

Du velger imidlertid å bruke Mopidy, vi er sikre på at du får en flott lytteopplevelse med din tilpassbare Raspberry Pi -musikkspiller.

Dele Dele kvitring E -post Hvordan sette opp en Raspberry Pi Media Server: 7 måter

Vil du installere en Raspberry Pi medieserver? Her er flere måter du kan begynne å bruke Raspberry Pi på som medieserver nå!

Les neste
Relaterte temaer
  • DIY
  • Bringebær Pi
  • Streaming av musikk
Om forfatteren Phil King(22 artikler publisert)

Freelance teknologi og underholdningsjournalist Phil har redigert en rekke offisielle Raspberry Pi -bøker. Han har i mange år vært Raspberry Pi og tinker i elektronikk, og er en fast bidragsyter til magasinet MagPi.

Mer fra Phil King

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere