Hjemmelydsystemer fra f.eks. Sonos er alle raseri, men de kan være ret dyre. Med bare en Raspberry Pi og nogle højttalere kan du dog oprette dit eget DIY lydsystem til at spille lokalt gemt musik, Spotify-streams, internetradiostationer, podcasts og mere via internettet interface.
Dette er alt muliggjort af Mopidy, en udvidelig hovedløs musikserver skrevet i Python.
Hvad du har brug for for at opbygge en musikserver
• En hindbær Pi. Enhver model fungerer, selvom Mopidy kører betydeligt hurtigere på senere modeller i fuld størrelse. Hvis du bruger en Pi Zero, skal du bruge et DAC-tilføjelseskort til kablet lydoutput.
• Et par drevne højttalere med 3,5 mm hanstik til lydindgang. Alternativt kan du udsende lyd via dit tv via HDMI.
• Et trådløst netværk for at få adgang til musikserveren via en webgrænseflade.
1. Installer Mopidy
Først skal du sørge for at bruge den nyeste version af Raspberry Pi OS. Ideelt set skal du foretage en ren installation på et microSD-kort ved hjælp af Raspberry Pi Imager.
For at installere den nyeste version af Mopidy og alle dens afhængigheder skal du indtaste følgende kommandoer i et terminalvindue:
wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key tilføj -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list
sudo apt opdatering
sudo apt installere mopidy
Det kan tage et par minutter at downloade og pakke Mopidy ud.
Hvis du bruger Raspberry Pi OS med desktop-billede, skal du tilføje Mopidy-brugeren til videogruppen:
sudo adduser mopidy video
For at få Mopidy til at køre som en baggrundstjeneste ved opstart skal du indtaste:
sudo systemctl aktiver mopidy
2. Konfigurer Mopidy-indstillinger
For at konfigurere Mopidys indstillinger, så du kan få adgang til det fra en webbrowser på Raspberry Pi eller en anden enhed, skal du redigere mopidy.conf fil:
sudo nano /etc/mopidy/mopidy.conf
Nederst i filen tilføjes følgende linjer:
[http]
værtsnavn = 0.0.0.0
Hvis du ikke bruger lydoutput via HDMI, skal du også tilføje disse linjer (udelade pladsen i [lyd]) for at bruge 3,5 mm AV-stikket:
[lyd]
output = alsink-enhed = hw: 1,0
Trykke Ctrl + X, derefter Y for at gemme filen.
Bemærk, at enheden = hw: 1,0 indstilling fortæller Mopidy at bruge lydkort 1, enhed 0, som er 3,5 mm AV-stikket. Hvis du bruger et DAC-tilføjelseskort i stedet, skal du indstille det til en anden værdi - for en liste over lydhardwareenheder skal du indtaste dette i en terminal:
aplay -l
Start Mopidy-tjenesten, der kører med:
sudo systemctl start mopidy
3. Adgang til Mopidy Web Interface
Prøv nu at få adgang til tjenesten fra din Raspberry Pi eller en anden enhed på det samme netværk. Indtast følgende adresse i en webbrowser: http://raspberrypi.local: 6680
Du skal se en webside med en besked om Mopidy.
For at få adgang til det korrekt skal du installere en webklient som en Mopidy-udvidelse. Der er flere tilgængelige, men en af de mest sofistikerede er Iris. Installer det med:
sudo python3 -m pip installerer Mopidy-Iris
Du skal også køre følgende kommando (på en linje) for at give mopidy-brugeren sudo tilladelse til at køre Iris-installationsprogrammet:
sudo sh -c 'echo "mopidy ALL = NOPASSWD: /usr/local/lib/python3.7/dist-packages/
mopidy_iris / system.sh ">> / etc / sudoers '
Genstart Mopidy-tjenesten, så ændringen træder i kraft:
sudo systemctl genstart mopidy
Prøv nu at få adgang til webgrænsefladen ved at besøge følgende adresse:
http://raspberrypi.local: 6680 / iris /
Du får vist en webside, der byder dig velkommen til Iris. Klik på Gemme og du vil se brugergrænsefladen.
4. Føj musik til Mopidy
OK, så nu skal du tilføje nogle musikfiler til musik mappe i /home/pi/ vejviser. Mopidy understøtter en bred vifte af lydkodecs, herunder MP3 og FLAC. Så overfør nogle musikfiler, som du vil, f.eks. Med en USB-hukommelse.
Dernæst skal du installere udvidelsen Mopidy-Local for at læse lokale filer. Indtast i et terminalvindue:
sudo python3 -m pip installerer Mopidy-Local
Åbn nu Mopidy-indstillingsfilen igen med:
sudo nano /etc/mopidy/mopidy.conf
Tilføj derefter følgende linjer for at indstille det til at lede efter musikfiler i musik folder:
[lokal]
media_dir = / home / pi / Music
Genstart Mopidy-tjenesten med:
sudo systemctl genstart mopidy
Foretag derefter en scanning for at finde dine musikfiler:
sudo mopidyctl lokal scanning
Du kan også gøre dette fra Iris-grænsefladen ved at gå til Indstillinger, rul ned og klik på Start lokal scanning knap.
Bemærk: Det kan tage et stykke tid, før sporene vises i grænsefladen. Du skal muligvis også klikke på Opdater på hovedskærmen.
Dine spor skal nu vises i Iris-grænsefladen, og du kan dobbeltklikke på en for at afspille den. Bemærk, at selv når du bruger en ekstern enhed til at få adgang til webgrænsefladen, afspilles lyden fra Raspberry Pi.
Et andet aspekt at bemærke er, at kun albumgrafik indlejret i musikfilerne vises. Selv da er det lidt hit og miss.
Relaterede: Musikinstrumenter, du kan bygge med en Raspberry Pi
5. Stream fra Spotify
Mopidy understøtter også streamingtjenester som Spotify, YouTube Music og SoundCloud. Her viser vi dig, hvordan du får Spotify til at fungere, men bemærk, at du har brug for en Premium-konto.
Først skal du installere Mopidy-Spotify-udvidelsen. Åbn et terminalvindue, og indtast:
sudo python3 -m pip installere Mopidy-Spotify
Du skal tilføje dit Spotify Premium-brugernavn og din adgangskode til din Mopidy-konfigurationsfil og også besøge Mopidys websted for at godkende denne udvidelse mod din Spotify-konto. Dette giver dig et client_id og client_secret at bruge.
Åbn igen mopidy.conf indstillingsfil med:
sudo nano /etc/mopidy/mopidy.conf
Tilføj følgende linjer ved at erstatte værdierne med dit Spotify-brugernavn, din adgangskode og det klient-id og klient-hemmelighed, du har fået fra mopidy.com:
[spotify]
brugernavn =
adgangskode =
klient_id =
client_secret =
Som før skal du trykke på Ctrl + X, derefter Y for at gemme og afslutte.
Genstart Mopidy-tjenesten med:
sudo systemctl genstart mopidy
Opdater nu din Iris-webgrænseflade på raspberrypi.local: 6680 / iris / og du skal have fuld adgang til Spotify.
6. Føj internetradio til Mopidy
Du kan også lytte til dine yndlingsradiostationer via TuneIn. For at installere udvidelsen skal du indtaste:
sudo python3 -m pip installerer Mopidy-TuneIn
sudo systemctl genstart mopidy
Vælg Iris-webgrænsefladen Gennemse indstilling og derefter Indstil for at få adgang til indstillinger såsom Lokal radio, musik (for et udvalg af genrer) og Podcasts.
For et mere omfattende udvalg af podcasts kan du installere Mopidy-Podcast-udvidelsen med:
sudo python3 -m pip installere Mopidy-Podcast
sudo systemctl genstart mopidy
Dette giver dig mulighed for at gennemse podcasts distribueret som RSS-feeds og afspille individuelle episoder i en række lydformater. Du kan også tilføje den valgfri Mopidy-Podcast-iTunes-udvidelse til den, som giver dig mulighed for at søge i og gennemse podcasts fra Apple iTunes Store.
Læs mere: De bedste Raspberry Pi-projekter til begyndere
Oprettelse af din egen brugerdefinerede musikafspiller
Ud over at eksperimentere med de andre tilgængelige Mopidy-udvidelser (mopidy.com/ext) kan du endda tilføje en mini-LCD-skærm for at lave en bærbar afspiller. En af de nemmeste måder at gøre det på er med en af Pirate Audio-tilføjelsesprogrammerne by Pimoroni, som har en bonus på en DAC (digital til analog konverter) for forbedret lydudgangskvalitet.
Du vælger dog at bruge Mopidy, vi er sikre på, at du får en god lytteoplevelse med din tilpassede Raspberry Pi-musikafspiller.
Vil du installere en Raspberry Pi medieserver? Her er flere måder, du kan begynde at bruge din Raspberry Pi som medieserver nu!
Læs Næste
- gør det selv
- Hindbær Pi
- Streaming af musik
Freelance teknologi og underholdningsjournalist Phil har redigeret adskillige officielle Raspberry Pi bøger. En langvarig Raspberry Pi og elektronik tinker, han er en regelmæssig bidragyder til MagPi magasinet.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.