18/01/2025
Forestil dig at kunne afspille al din yndlingsmusik direkte fra din iPhone til dit eksisterende højttalersystem eller stereoanlæg, uden besværet med kabler eller dyre, proprietære systemer. Det lyder måske som en drøm, men med en Raspberry Pi kan denne drøm blive til virkelighed. Ved at forbinde din Raspberry Pi til dit lydsystem via et standard lydkabel og til dit Wi-Fi-netværk, kan du forvandle den lille computer til en fuldgyldig AirPlay-modtager. Selvom det lyder teknisk og måske endda lidt skræmmende, er opsætningen faktisk overraskende ligetil og en fantastisk måde at genoplive dit lydudstyr på.

Denne guide vil trin for trin føre dig igennem processen med at opsætte din Raspberry Pi til kun at streame lyd. Vær opmærksom på, at denne løsning udelukkende er designet til lydstreaming; videostreaming til dit TV vil ikke være mulig med denne specifikke opsætning. Men frygt ikke, for den musikalske belønning er det hele værd!
- Hvad du skal bruge: Udstyr og Forudsætninger
- Trin 1: Sørg for at lydudgangen virker
- Trin 2: Installer Shairport AirPlay Softwaren
- Forbedring af lydkvaliteten
- Sammenligning: Fordele og ulemper ved en DIY AirPlay-modtager
- Ofte Stillede Spørgsmål (FAQ)
- Kan jeg streame video til mit TV med denne opsætning?
- Hvorfor hører jeg ingen lyd, når jeg tester med 'speaker-test' eller streamer musik?
- Jeg får en "Unknown PCM cards.pcm.front" fejl. Hvad gør jeg?
- Kan jeg ændre navnet på min AirPlay-modtager fra "ShairPort" til noget andet?
- Er lydkvaliteten fra Raspberry Pi'ens indbyggede lydkort god nok?
- Hvad hvis jeg mister Wi-Fi-forbindelsen?
- Konklusion
Hvad du skal bruge: Udstyr og Forudsætninger
Før vi dykker ned i opsætningen, er det vigtigt at have alt det nødvendige udstyr klar. Dette sikrer en gnidningsfri installationsproces og minimerer afbrydelser. Her er en liste over de komponenter, du skal bruge:
- En Raspberry Pi: Enhver model med en 3.5mm lydudgang vil fungere, men nyere modeller som Raspberry Pi 3 eller 4 vil give den bedste ydeevne og stabilitet. Sørg for at den er funktionel og klar til brug.
- Et 3.5mm Stereo Jack kabel: Dette kabel vil forbinde din Raspberry Pi til dit stereoanlæg, receiver eller aktive højttalere. Vælg en længde, der passer til din opsætning og placering af udstyret.
- En USB Wi-Fi adapter: Medmindre du har en Raspberry Pi med indbygget Wi-Fi (som Raspberry Pi 3 eller 4) eller planlægger at bruge et netværkskabel. En lille og billig adapter som Edimax Wireless 802.11b/g/n nano USB-adapter er ofte anbefalet på grund af dens kompakte størrelse og gode kompatibilitet.
- Et SD-kort: Med Raspbian OS installeret. Dette er operativsystemet til din Raspberry Pi. Hvis du er ny til Raspberry Pi, findes der mange guides online til, hvordan du flasher et SD-kort med Raspbian. Sørg for at have en fungerende installation, før du fortsætter, da dette er fundamentet for hele projektet.
- Adgang til Raspberry Pi: Enten via et tastatur og en skærm direkte tilsluttet, eller via fjernadgang (SSH) fra en anden computer. SSH er ofte den mest bekvemme metode, især når Raspberry Pi'en er placeret væk fra en skærm.
Sørg også for, at din Raspberry Pi er korrekt forbundet til dit Wi-Fi-netværk. En stabil netværksforbindelse er afgørende for en problemfri streamingoplevelse. Hvis du har brug for hjælp til dette, findes der specifikke guides til netværksopsætning for Raspberry Pi.
Trin 1: Sørg for at lydudgangen virker
Det første, og meget vigtige, skridt er at verificere, at din Raspberry Pi kan sende lyd ud gennem 3.5mm jackstikket, og at dit lydsystem er klar til at modtage det. Denne test eliminerer mange potentielle fejlkilder senere i processen.
- Forbind alle kabler: Tilslut strøm til din Raspberry Pi for at tænde den. Forbind derefter 3.5mm stereo jack kablet fra Raspberry Pi'ens lydudgang til en passende indgang (f.eks. AUX eller Line In) på din receiver eller dit stereoanlæg. Tjek, at kablerne sidder ordentligt fast.
- Tænd for dit lydsystem: Tænd din receiver eller dit stereoanlæg og vælg den korrekte indgang, som din Raspberry Pi er tilsluttet. Dette er afgørende for at kunne høre testlyden.
- Adgang til lydmixer (alsamixer): Fra Raspberry Pi'ens kommandolinje (terminal) skal du køre følgende kommando for at få adgang til lydmixeren:
alsamixerI alsamixeren vil du se forskellige lydkanaler. Her skal du sikre dig, at udgangssignalet ikke er slået fra (muted). Hvis en kanal er muted, vises den ofte med 'MM' nederst; tryk på 'm' for at slå lyden til (un-mute), hvorefter den vil vise '00'. Du kan også bruge piletasterne op og ned til at justere lydstyrken for de forskellige kanaler. Forlad mixeren ved at trykke på 'ESC'.
- Test lydudgangen: Nu er det tid til at teste, om der kommer lyd ud af dine højttalere. Kør denne kommando i terminalen:
speaker-test -t sineDenne kommando vil generere en vedvarende sinustone. Hvis du hører denne tone fra dine højttalere, er du på rette spor, og din grundlæggende lydopsætning fungerer! Hvis ikke, skal du dobbelttjekke, at du har valgt den korrekte indgang på din receiver, at lydstyrken er skruet op på både receiveren og i alsamixeren, og at alle kabler sidder korrekt. Prøv eventuelt med et andet 3.5mm kabel for at udelukke en kabelfejl.
- Juster ALSA-konfigurationen: Før vi fortsætter, skal vi foretage en lille, men vigtig, ændring i ALSA-konfigurationsfilen. Dette sikrer, at Shairport-softwaren kan finde den korrekte lydudgang. Åbn filen med denne kommando:
sudo nano /usr/share/alsa/alsa.confBrug 'Page Down' eller piletasterne til at rulle ned et par sider, indtil du finder linjen, der siger:
pcm.front cards.pcm.frontDet er afgørende, at du ændrer denne linje til præcis:
pcm.front cards.pcm.defaultDenne ændring fortæller systemet, at 'front' lydudgangen skal pege på standardudgangen, hvilket typisk er 3.5mm jackstikket på Raspberry Pi. Gem filen ved at trykke Ctrl+o (skriv eventuelt filnavnet igen og tryk Enter) og afslut nano-editoren med Ctrl+x. Nu er vi klar til at installere den software, der forvandler din Raspberry Pi til en AirPlay-modtager.
Trin 2: Installer Shairport AirPlay Softwaren
Shairport er den kerne-software, der gør det muligt for din Raspberry Pi at agere som en AirPlay-modtager. Den emulerer en AirPlay-enhed, så din iPhone, iPad eller iTunes på din computer kan genkende den og streame lyd til den.
Denne del af opsætningen involverer kompilering af software, hvilket kan tage lidt tid – forvent omkring 30 minutter. Sørg for at have uafbrudt tid til rådighed, før du går i gang.
- Installer nødvendige moduler: Før vi kan kompilere Shairport, skal vi installere en række afhængigheder, som Shairport har brug for. Disse kommandoer henter og installerer de nødvendige biblioteker og værktøjer fra Raspbian's softwarelagre. Kør følgende kommandoer i din terminal:
sudo apt-get install libao-dev libssl-dev git avahi-utils libwww-perl
sudo apt-get install libcrypt-openssl-rsa-perl libio-socket-inet6-perl libmodule-build-perlDisse kommandoer installerer blandt andet udviklingsbiblioteker til lyd (libao-dev), SSL (libssl-dev), Git til at hente kildekode, Avahi-utils til netværksopdagelse og forskellige Perl-moduler, som Shairport er afhængig af.
- Opret projektmapper: For at holde Shairport-filerne organiseret og adskilt fra resten af systemet, opretter vi en dedikeret mappe. Kør disse kommandoer:
mkdir projects
cd projects
mkdir airplay-audio-project
cd airplay-audio-projectDette placerer dig i den nye
airplay-audio-projectmappe, hvor vi vil klone og kompilere Shairport. - Installer ekstra modul til IO6-enheder: For at sikre fuld kompatibilitet med nyere Apple-enheder (iOS 6 og nyere) anbefales det kraftigt at installere et ekstra Perl-modul kaldet
perl-net-sdp. Dette forebygger potentielle problemer med opdagelse og forbindelse til din AirPlay-modtager i fremtiden. Kør disse kommandoer sekventielt:git clone https://github.com/njh/perl-net-sdp.git
cd perl-net-sdp
perl Build.PL
./Build
./Build test
sudo ./Build install
cd ..Disse kommandoer kloner kildekoden for modulet, forbereder byggeprocessen, bygger selve modulet, kører en test for at sikre funktionalitet og installerer det derefter på systemet. Til sidst vender du tilbage til din
airplay-audio-projectmappe. - Hent og kompilér Shairport: Nu er vi klar til at hente den seneste version af Shairport-softwaren og kompilere den på din Raspberry Pi. Brug følgende kommandoer:
git clone https://github.com/abrasive/shairport.git
cd shairport
makeDen første kommando henter Shairport-kildekoden fra GitHub. Den anden navigerer ind i den nyoprettede Shairport-mappe.
makekommandoen starter kompileringen af Shairport fra kildekoden. Dette kan tage et par minutter, afhængigt af din Raspberry Pi-model og dens hastighed. Du vil se en masse tekst rulle over skærmen, når kompileringen finder sted. - Test Shairport: Efter kompileringen er færdig, kan vi teste, om softwaren fungerer korrekt, før vi installerer den permanent. Kør Shairport-softwaren på Raspberry Pi med denne kommando:
./shairport -a RaspberryPiDette starter Shairport med navnet "RaspberryPi". Nu er det tid til at gribe din iPhone eller iPad. Åbn din musikafspiller (f.eks. Apple Music, Spotify eller en anden app, der understøtter AirPlay), vælg din yndlingssang, og tryk på AirPlay-ikonet (det lille rektangel med en trekant i bunden). Vælg "RaspberryPi" fra listen over tilgængelige enheder. Hvis alt er korrekt opsat, skulle der nu strømme sød musik ud af dine højttalere!
Fejlsøgningstip: Hvis du modtager en fejlmeddelelse som "Unknown PCM cards.pcm.front", er det sandsynligt, at du har glemt at ændre konfigurationsfilen
alsa.confi Trin 1. Gå tilbage og dobbelttjek dette trin, da det er en meget almindelig fejlkilde. - Installer Shairport system-wide: Når du har verificeret, at Shairport fungerer som forventet, skal du afslutte testprogrammet (ved at trykke Ctrl+c i terminalen) og installere det system-wide. Dette gør Shairport tilgængeligt som en systemtjeneste. Brug kommandoen:
sudo make installDenne kommando kopierer de kompilerede Shairport-filer til de korrekte systemmapper.
- Konfigurer Shairport til automatisk start: For at sikre, at Shairport starter automatisk, hver gang din Raspberry Pi tænder, skal vi opsætte et init-script. Dette er praktisk, da du ikke behøver at starte det manuelt efter hver genstart. Brug følgende kommandoer:
sudo cp shairport.init.sample /etc/init.d/shairport
sudo chmod +x /etc/init.d/shairport
sudo update-rc.d shairport defaultsDisse kommandoer kopierer en eksempelfil for opstartsscriptet, gør den eksekverbar og tilføjer den til systemets opstartssekvens. Nu vil Shairport automatisk starte, når din Raspberry Pi tændes.
- Skift navn på din AirPlay-enhed (valgfrit): Som standard vil din AirPlay-enhed vises som "ShairPort" på din iPhone. Hvis du ønsker at ændre dette navn til noget mere personligt (f.eks. "Stuen Højttalere" eller "Min Pi-Lyd"), kan du redigere
/etc/init.d/shairportfilen. Åbn den med:sudo nano /etc/init.d/shairportFind parameteren 'name' i filen og rediger værdien til dit ønskede navn. Vigtig advarsel: Undgå at bruge mellemrum i det nye navn, da dette kan forårsage problemer, når Shairport-softwaren forsøger at starte. Brug bindestreger eller understregninger i stedet, f.eks. "Stuen-Højttalere". Gem filen (Ctrl+o, Enter) og afslut (Ctrl+x).
Til sidst skal du genstarte din Raspberry Pi for at anvende alle ændringer. Dette gøres med kommandoen sudo shutdown -r now. Når den er genstartet, har du nu din helt egen, hjemmebyggede AirPlay-højttaler via din Raspberry Pi, klar til at streame din yndlingsmusik!
Forbedring af lydkvaliteten
Selvom Raspberry Pi'ens indbyggede lydkort er funktionelt og tilstrækkeligt for mange, vil du måske opdage, at dens lydkvalitet ikke er den bedste, især hvis du er vant til hi-fi-udstyr. Det interne lydkort kan introducere en smule støj eller have en begrænset dynamisk rækkevidde.
Hvis du søger en markant bedre lydoplevelse, kan du overveje at købe et eksternt USB-baseret lydkort eller en Digital-til-Analog-konverter (DAC). Disse enheder omgår Raspberry Pi'ens interne lydchip og leverer ofte en renere, mere detaljeret og kraftigere lydudgang. Installationen af et USB-lydkort er typisk plug-and-play med Linux, hvilket gør det til en nem og relativt billig opgradering for den kræsne lytter. Du skal blot tilslutte det, og systemet vil sandsynligvis automatisk genkende det som en ny lydudgang, som du derefter kan vælge i din ALSA-konfiguration.
Sammenligning: Fordele og ulemper ved en DIY AirPlay-modtager
At bygge din egen AirPlay-modtager med en Raspberry Pi er et spændende projekt, der tilbyder en række fordele, men også nogle få ulemper, som det er godt at være opmærksom på, før du går i gang:
| Fordele | Ulemper |
|---|---|
| Omkostningseffektiv: Betydeligt billigere end at købe kommercielle AirPlay-kompatible højttalere eller dedikerede AirPlay-modtagere, især hvis du allerede ejer en Raspberry Pi. | Kræver opsætning: Dette er ikke en plug-and-play løsning. Det kræver tid, tålmodighed og en grundlæggende forståelse for kommandolinjen og Linux. |
| Genbrug af udstyr: Giver nyt liv til ældre, men stadig velfungerende stereoanlæg og højttalere, som måske mangler moderne streamingfunktioner. | Kun lyd: Denne specifikke opsætning understøtter ikke videostreaming. Hvis du ønsker at streame video, skal du se efter andre løsninger. |
| Læring og DIY-tilfredsstillelse: En fantastisk måde at lære om Linux, netværkskonfiguration og Raspberry Pi. Du får den tilfredsstillelse, der følger med et vellykket DIY-projekt. | Lydkvalitet (standard): Det indbyggede lydkort er måske ikke optimalt for audiofile. Et eksternt USB-lydkort kan være nødvendigt for at opnå den bedste lydoplevelse. |
| Fleksibilitet: Du har fuld kontrol over systemet og kan tilpasse det yderligere, hvis du ønsker at tilføje flere funktioner eller foretage specifikke konfigurationer. | Potentiel kompleksitet: Fejlsøgning kan være udfordrende for nybegyndere, selvom guiden dækker de mest almindelige problemer. Mindre opdateringer kan også kræve manuel intervention. |
| Minimalt strømforbrug: En Raspberry Pi bruger meget lidt strøm sammenlignet med en fuldgyldig computer, hvilket gør den ideel til en altid-på streamingløsning. | Ingen grafisk brugerflade: Opsætningen sker udelukkende via kommandolinjen, hvilket kan være uvant for brugere, der foretrækker en grafisk brugerflade. |
Ofte Stillede Spørgsmål (FAQ)
Her finder du svar på nogle af de mest almindelige spørgsmål vedrørende opsætningen og brugen af din Raspberry Pi som AirPlay-modtager:
Kan jeg streame video til mit TV med denne opsætning?
Nej, desværre. Denne guide og den anvendte Shairport-software i denne konfiguration er udelukkende designet til lydstreaming. AirPlay-protokollen kan håndtere video, men denne specifikke opsætning fokuserer kun på at forvandle din Raspberry Pi til en lydmodtager.
Hvorfor hører jeg ingen lyd, når jeg tester med 'speaker-test' eller streamer musik?
Kontroller følgende trin systematisk:
- Er 3.5mm jack kablet korrekt tilsluttet fra Raspberry Pi'ens lydudgang til en indgang på dit lydsystem?
- Har du valgt den korrekte indgang (f.eks. AUX eller Line In) på din receiver/stereoanlæg?
- Er lydstyrken skruet op på både din receiver og i Raspberry Pi'ens alsamixer (tryk 'm' for at un-mute, hvis den er slået fra)?
- Har du foretaget ændringen i
/usr/share/alsa/alsa.conffilen som beskrevet i Trin 1, punkt 5? Dette er en hyppig fejlkilde. - Er din Raspberry Pi forbundet til det samme Wi-Fi-netværk som din iPhone?
Jeg får en "Unknown PCM cards.pcm.front" fejl. Hvad gør jeg?
Denne fejl indikerer næsten altid, at du har glemt eller ikke korrekt har ændret linjen i /usr/share/alsa/alsa.conf fra pcm.front cards.pcm.front til pcm.front cards.pcm.default. Gå tilbage til Trin 1, punkt 5, og dobbelttjek denne ændring grundigt. En forkert stavning eller gemmehandling kan også forårsage dette problem.
Ja, det kan du. Efter installationen kan du redigere filen /etc/init.d/shairport med kommandoen sudo nano /etc/init.d/shairport. Find 'name'-parameteren i filen og rediger værdien til dit ønskede navn. Husk at undgå mellemrum i det nye navn for at forhindre potentielle opstartsproblemer; brug bindestreger (f.eks. 'Mit-AirPlay') i stedet.
Er lydkvaliteten fra Raspberry Pi'ens indbyggede lydkort god nok?
For de fleste brugere er den indbyggede lydkvalitet acceptabel og fuldt funktionel for daglig streaming. Men for audiofile eller dem, der søger den absolut bedste lydoplevelse, kan et eksternt USB-lydkort eller en DAC give en markant forbedring. Dette er en nem og relativt billig opgradering, hvis du prioriterer højere lydkvalitet.
Hvad hvis jeg mister Wi-Fi-forbindelsen?
Hvis din Raspberry Pi mister Wi-Fi-forbindelsen, vil AirPlay-funktionen naturligvis stoppe med at virke, da den er afhængig af netværket. Tjek din Wi-Fi-opsætning på Raspberry Pi'en for at sikre en stabil forbindelse, og genstart eventuelt din router eller Raspberry Pi.
Konklusion
Med denne detaljerede guide har du forhåbentlig succesfuldt forvandlet din Raspberry Pi til en fuldt funktionel AirPlay-modtager. Du har nu en fleksibel, omkostningseffektiv og yderst tilfredsstillende løsning til at streame din musik trådløst fra dine Apple-enheder direkte til dit foretrukne lydsystem, hvilket giver dit ældre udstyr et nyt digitalt liv. Det er et fantastisk DIY-projekt, der ikke kun er praktisk, men også giver en dybere forståelse for, hvordan sådanne systemer fungerer. Nyd din nye trådløse musikoplevelse – lyden af frihed er kun et par tryk væk på din iPhone!
Hvis du vil læse andre artikler, der ligner Forvandl Raspberry Pi til AirPlay-modtager, kan du besøge kategorien Teknologi.
