Bruke en Raspberry Pi som en AirPlay-mottaker

Raspberry Pi er en allsidig liten datamaskin som gir den perfekte sandkassen til å begynne å lage noen morsomme og interessante prosjekter. Et populært prosjekt er som en AirPlay-mottaker, slik at vi kan streame lyd fra en iOS-enhet eller datamaskin ved hjelp av iTunes til vår Raspberry Pi som er koblet til et sett med høyttalere.

I denne veiledningen viser jeg deg hvordan du setter opp en Raspberry Pi som brukes som AirPlay-mottaker, slik at du kan streame lyd fra en hvilken som helst iOS-enhet, iTunes eller kompatibel AirPlay-programvare som AirFoil.


Krav

Vi trenger noen biter og brikker før vi kommer i gang, alt jeg har oppført nedenfor:

  • Raspberry Pi
  • SD-kort som er 4 GB eller større
  • Micro USB-kabel og strømkilde (eller Micro USB-strømadapter)
  • HDMI-kabel og kompatibel skjerm
  • USB-tastatur
  • Noen høyttalere
  • Ethernet-kabel

Jeg bruker en Raspberry Pi Modell B med disse ekstra kablene og kontaktene.

Jeg skal bruke Raspbian operativsystemet. Raspbian er en Linux-distribusjon som har blitt tweaked spesielt for Raspberry Pi. Den er lett og enkel å bruke, med all den innebygde maskinvaren som allerede er konfigurert med drivere og klar til å gå.

En AirPlay-mottaker trenger ikke nødvendigvis å være trådløs og Raspberry Pi jeg skal konfigurere vil bruke Ethernet-porten og være koblet til via en kabel til mitt hjemmenettverk.


Blinker SD-kortet ditt

Før vi kan sette opp vår Raspberry Pi, må vi laste ned Raspbian operativsystemet og blinke det til et passende SD-kort. Vi har tidligere publisert en trinnvis veiledning om nøyaktig dette i vår tidligere veiledning "Slik blar du et SD-kort for Raspberry Pi". Sjekk det ut og følg instruksjonene for å blinke SD-kortet og returnere her når du er ferdig.


Oppstart din Raspberry Pi

Nå som ditt SD-kort har blitt blinket, er det på tide å starte din Raspberry Pi.

  1. Koble Raspberry Pi til den valgte skjermen med en HDMI-kabel.
  2. Koble til USB-tastaturet.
  3. Sett inn ditt SD-kort.
  4. Slå på Raspberry Pi ved hjelp av Micro USB-porten.

Tips: Du kan bruke en HDMI-DVI-kabel hvis den valgte skjermen ikke har en HDMI-tilkobling.

Din Raspberry Pi vil starte oppstartssekvensen, og du vil bli presentert med Raspberry Pi Konfigurasjonsverktøy. Det er noen alternativer vi må endre her før vi kan fortsette.


Raspberry Pi Config Tool lar oss konfigurere ytterligere alternativer, inkludert å bruke hele plassen på SD-kortet.

Utvid Filsystem

Som standard opptar et blinket SD-kort bare opptil 2 GB plass, hvor det meste brukes. Til og med blinker et 8 GB-kort, bare 2 GB vil dukke opp. For å rette opp dette må vi utvide filsystemet for å passe hele kortet.

Å gjøre dette er veldig enkelt og er faktisk det første alternativet i konfigurasjonsverktøyet. Bare trykk enter på det første alternativet, og det vil automatisk utvide filsystemet for å fylle hele kortet. For et 8 GB-kort gir dette ytterligere 6 GB ledig plass.

Endre brukerpassord

Dette er en valgfri prosess, men er en som fortsatt er verdt å utføre, slik at din Raspberry Pi kan forbli sikker. Standardbrukeren er "pi" og passordet er "bringebær", slik at det endres, selv om det er noe som er uegnet som dette, anbefales det fortsatt. Du kan velge det andre alternativet ved å bruke piltastene og trykke på enter, hvor du blir bedt om å skrive inn et nytt passord og bekrefte det.

Bli ferdig

Det er alle innstillingene vi må konfigurere, og du kan gå videre og velge Bli ferdig. Dette vil føre til at din Raspberry Pi startes på nytt.

Når det er startet på nytt, vil du bli presentert med en enkel kommandolinje som ber deg logge inn.

Skriv inn brukernavnet "pi" med passordet du nylig har angitt, og du vil da bli logget inn og klar til å starte.

Hvor er alle ikonene?

Alle de følgende instruksjonene vil faktisk bli utført innenfor et kommandolinjegrensesnitt og krever derfor ikke noen form for skrivebordsmiljø. Et grafisk grensesnitt krever en hel del systemressurser, så hvis det kan unngås, gjør det ressursene det ville ha brukt tilgjengelig for andre prosesser.

Siden vår Raspberry Pi skal være noe mer enn en mottaker for nettverksinformasjon, krever det ikke et grafisk grensesnitt. Vi trenger imidlertid en visning bare slik at vi kan se hva vi går inn i det.


Oppdaterer programvare

Akkurat som med en vanlig datamaskin, er en av de første tingene å gjøre, se etter eventuelle programvareoppdateringer. For å gjøre dette, skriv inn følgende i kommandolinjen:

$ sudo apt-get update && apt-get oppgradering

Vi kjører faktisk to kommandoer her, den ene etter den andre. Den første, apt-get oppdatering, sjekker om det er noen nye pakker (programvare) som er tilgjengelige, på samme måte som vi ville kjøre programvareoppdatering på en Mac eller Windows Update på en Windows-PC for å se om det er noen nye oppdateringer.

Den andre kommandoen, apt-upgrade, laster ned og installerer programvareoppdateringene som er tilgjengelige. Igjen, hvis vi brukte en Mac som kjører Software Update, er dette når vi faktisk klikker "Last ned og installer".


Oppdatering av programvaren til vår Raspberry Pi kan ta litt tid, og du vil sikkert se mange informasjonslinjer vises på skjermen.

Denne prosessen kan ta litt tid, avhengig av tilgjengelige oppdateringer, og hastigheten på Internett-tilkoblingen din, så vær tålmodig mens prosessen kjører.


Installere avhengige

Nå som vår Raspberry Pi er oppdatert, må vi installere noen ekstra programvare som ikke er inkludert som standard. Programvaren vi installerer er:

  • avahi-utils
  • build-essential
  • chkconfig
  • git
  • Libao-dev
  • libavahi-klient-dev
  • libcrypt-openssl-RSA-perl
  • libio-socket-inet6-perl
  • libssl-dev
  • libwww-perl
  • pkg-config

Det virker som en forferdelig masse programvare! De fleste av disse pakkene er faktisk relatert på en eller annen måte, og du vil legge merke til at det samme uttrykket skjæres opp i noen av filnavnene. Forklare formålet med alle disse pakkene ville gå langt utover kravene i denne opplæringen (og sannsynligvis være av liten interesse for noen lesere), men nok til å si at du trenger alle disse for å fortsette.

Tips: Hvis du vil vite hva du installerer, er alle disse offentlige pakkene, og mer informasjon finnes på Debian Package Wiki

Installere pakker

For å installere disse kan vi gjøre det i en (gigantisk) kommando. Pust godt inn!

$ sudo apt-install install avahi-utils bygge-essensiell chkconfig git libao-dev libavahi-client-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libssl-dev libwww-perl pkg-config

Skriv inn passordet ditt, hvis du blir bedt om det, og Raspbian kommer til å fungere og laster ned alle disse filene for deg. Akkurat som oppdateringene, kan dette ta litt tid å gjøre.


ShairPort

Puh! Hvis du har gjort det så langt, så er gratulasjoner i orden. Det neste trinnet er å laste ned et verktøy kalt ShairPort, dette vil aktivere kjerne AirPlay-funksjonaliteten som trengs, og tillater oss å streame lyd til vår Raspberry Pi.

Ved ledeteksten, la oss sørge for at vi er der vi må være. Bare skriv inn cd og vi blir plassert tilbake til vår hjemmekatalog. Det er usannsynlig at vi har flyttet derfra, men bare i tilfelle du har undersøkt Raspberry Pi, vil det sørge for at vi vet nøyaktig hvor vi er.

Vi skal bruke vår nylig installerte git kommandoen for å laste ned ShairPort fra GitHub.

$ git klon -b 1.0-dev git: //github.com/abrasive/shairport.git

Mange open source-prosjekter lagrer sin kode på GitHub som er tilgjengelig for alle.

Kommandoen forteller Raspbian å laste ned ShairPort-verktøyet fra GitHub. Igjen, går i detalj om hvordan GitHub fungerer, ville gå langt utover omfanget av denne opplæringen.

Vi skal nå "lage" vår programvare som installerer den for oss å bruke.

Først og fremst, la oss navigere til shairport mappe vi nettopp opprettet ved å laste den ned.

$ cd shairport

Deretter skal vi forberede den til installasjon og deretter installere den. Vi vil strengere denne kommandoen sammen til en slik at vi ikke trenger å legge inn det separat.

$ sudo ./configure && sudo lage && sudo gjør installasjon

Etter noen minutter er ShairPort nå installert og klar til å gå.

Starter ShairPort

For å starte ShairPort, skriv inn følgende kommando:

$ shairport-a 'Raspberry JAM'

Dette starter ShairPort og heter vår nye AirPlay-enhet som, ganske passende Raspberry JAM. Vår Raspberry Pi vil da angi at det er "å lytte etter tilkoblinger", noe som betyr at den er klar til å gå.


Som du kan se, kan iPad nå streame lyd til vår Raspberry Pi.

På min iPad har jeg åpnet AirPlay-menyen og kan nå se vår nye høyttaler oppe. For å teste det, bare start å streame litt lyd til det og koble til høyttalerne eller hodetelefonene.


Tweaking Audio

Du bør nå ha litt lyd å spille gjennom Raspberry Pi, men det er sannsynligvis litt på den stille siden, og økende høyttalervolum bare forvrenger det. Lydutgangen til Raspberry Pi er ikke den beste kvaliteten, og volumet er som standard satt veldig lavt.

Vi kan justere dette ved å bruke kommandoen alsamixer. For å kjøre det, må vi først stoppe ShairPort. Pressing Ctrl-C vil stoppe ShairPort kjører helt og tillate oss å legge inn følgende kommandoer:

$ alsamixer

Bruk opp / ned-piltastene, juster nivået til å være rundt 75-80, noe mer, og du kan risikere å forvrene lyden betydelig.


Volumet for den innebygde lyden av Raspberry Pi kan tweaked videre. Ikke øk det for mye, skjønt, ellers vil det høres for forvrengt.

trykk Esc for å lagre endringene og avslutte, kjør deretter forrige kommando for å starte ShairPort. For å spare deg litt tid, bruk bare opp og ned markørknappen igjen på tastaturet, og du kan bla gjennom dine tidligere kommandoer.

Når du har startet det på nytt, bruk iOS-enheten din (eller hva du streamer fra) for å streame lyd tilbake til Raspberry Pi og lyden skal være mye høyere uten å måtte slå høyttalerne opp.


Wrapping Up

Det er noen ulemper med oppsettet så langt. Det er ingen Wi-Fi-tilkobling, slik at vår Raspberry Pi, og derfor våre høyttalere, er under en fysisk begrensning. I tillegg er lydkvaliteten fra Raspberry Pi's innebygde lyd i beste fall middelmådig. Dette er begrensninger som har relativt enkle løsninger, og de er de som vi ser på når våre opplæringsprogrammer fortsetter.

.