Använda en Raspberry Pi som en AirPlay-mottagare

Raspberry Pi är en mångsidig liten dator som ger den perfekta sandlådan för att börja skapa några roliga och intressanta projekt. Ett populärt projekt är som en AirPlay-mottagare som låter oss strömma ljud från en iOS-enhet eller dator med iTunes till vår Raspberry Pi som är ansluten till en uppsättning högtalare.

I denna handledning visar jag dig hur du ställer in en Raspberry Pi som används som en AirPlay-mottagare så att du kan strömma ljud från någon iOS-enhet, iTunes eller kompatibel AirPlay-programvara som AirFoil.


Krav

Vi behöver några bitar innan vi börjar, allt jag har listat nedan:

  • Raspberry Pi
  • SD-kort som är 4 GB eller större
  • Micro USB-kabel och strömkälla (eller Micro USB-nätadapter)
  • HDMI-kabel och kompatibel skärm
  • USB-tangentbord
  • Några högtalare
  • Ethernet-kabel

Jag använder en Raspberry Pi Modell B med dessa extra kablar och kontakter.

Jag ska använda operativsystemet Raspbian. Raspbian är en Linux-distribution som har tweaked specifikt för Raspberry Pi. Den är lätt och lätt att använda, med all den inbyggda hårdvaran som redan är konfigurerad med drivrutiner och redo att gå.

En AirPlay-mottagare behöver inte nödvändigtvis vara trådlös och Raspberry Pi som jag konfigurerar kommer att använda Ethernet-porten och anslutas via en kabel till mitt hem nätverk.


Blinkar ditt SD-kort

Innan vi kan ställa in vår Raspberry Pi måste vi ladda ner operativsystemet Raspbian och blinka det på ett lämpligt SD-kort. Vi har tidigare publicerat en stegvis guide om exakt detta i vår tidigare handledning "Hur man bläddrar ett SD-kort för Raspberry Pi". Kolla in det och följ anvisningarna för att blinka ditt SD-kort och återvända här när du är klar.


Starta din Raspberry Pi

Nu när ditt SD-kort har blinkat är det dags att starta din Raspberry Pi.

  1. Anslut din Raspberry Pi till den valda skärmen med en HDMI-kabel.
  2. Anslut ditt USB-tangentbord.
  3. Sätt i ditt SD-kort.
  4. Slå på Raspberry Pi med Micro USB-porten.

Tips: Du kan använda en HDMI-DVI-kabel om din önskade bildskärm inte har en HDMI-anslutning.

Din Raspberry Pi börjar startordningen och du presenteras med Raspberry Pi Konfigurationsverktyg. Det finns några alternativ vi behöver ändra här innan vi kan fortsätta.


Med Raspberry Pi Config Tool kan vi konfigurera ytterligare några alternativ, inklusive användning av allt utrymme på SD-kortet.

Expand File System

Som standard upptar ett blinkat SD-kort bara upp till ca 2 GB utrymme, varav det mesta används. Även blinkande ett 8GB-kort visas bara 2GB. För att rätta till detta måste vi utöka filsystemet för att passa hela kortet.

Att göra detta är väldigt enkelt och är faktiskt det första alternativet i konfigurationsverktyget. Tryck helt enkelt på enter på det första alternativet och det kommer automatiskt att expandera filsystemet för att fylla hela kortet. För ett 8 GB-kort ger detta ytterligare 6 GB ledigt utrymme.

Ändra användarlösenord

Detta är en valfri process men det är fortfarande värt att utföra så att din Raspberry Pi kan förbli säker. Standardanvändaren är "pi" och lösenordet är "hallon" så att det ändras, även om det är något som inte är följaktigt, rekommenderas fortfarande. Du kan välja det andra alternativet med markörknapparna och trycka på enter, där du sedan uppmanas att ange ett nytt lösenord och bekräfta det.

Avsluta

Det är alla inställningar som vi behöver konfigurera och du kan gå vidare och välja Avsluta. Detta kommer att orsaka att din Raspberry Pi startas om.

När det har startats om visas en enkel kommandorad som ber dig logga in.

Ange användarnamnet "pi" med lösenordet du nyligen ställt in och du kommer då att vara inloggad och redo att börja.

Var är alla ikonerna?

Alla följande instruktioner kommer faktiskt att utföras inom ett kommandoradsgränssnitt och som sådan kräver ingen form av skrivbordsmiljö. Ett grafiskt gränssnitt kräver en hel del systemresurser, så om det kan undvikas, gör det de resurser som det skulle ha använt för andra processer.

Eftersom vår Raspberry Pi kommer att bli något annat än en mottagare för nätverksinformation behöver det inte grafiskt gränssnitt. Vi behöver dock en bildskärm så att vi kan se vad vi går in i.


Uppdatering av programvara

Precis som med en vanlig dator, en av de första sakerna att göra är att söka efter eventuella programuppdateringar. För att göra detta anger du följande i kommandoraden:

$ sudo apt-get update && apt-get uppgradering

Vi kör faktiskt två kommandon här, en efter en. Den första, apt-get uppdatering, kontrollerar om det finns några nya paket (programvara) som är tillgängligt, på samma sätt som vi skulle köra programuppdatering på en Mac eller Windows Update på en Windows-dator för att se om det finns några nya uppdateringar.

Det andra kommandot, apt-get uppgradering, hämtar och installerar de programuppdateringar som finns tillgängliga. Återigen, om vi använde en Mac som kör programuppdatering, så är det här när vi faktiskt klickar på "Hämta och installera".


Uppdatering av programvaran från vår Raspberry Pi kan ta lite tid och du kommer nog att se att många informationslinjer visas på displayen.

Denna process kan ta lite tid beroende på tillgängliga uppdateringar och hastigheten på din internetanslutning så tålamod medan processen körs.


Installera avhängare

Nu när vår Raspberry Pi är uppdaterad måste vi installera ytterligare programvara som inte ingår som standard. Programvaran vi installerar är:

  • 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 verkar som en väldigt mycket programvara! De flesta av dessa paket är faktiskt relaterade på något sätt och du kommer att märka samma term som beskärning i några av filnamnen. Att förklara syftet med alla dessa paket skulle gå långt utöver kraven i denna handledning (och troligen vara av liten intresse för vissa läsare) men det är tillräckligt att säga att du behöver alla dessa för att kunna fortsätta.

Tips: Om du vill veta vad du installerar är alla dessa offentliga paket och mer information finns på Debian Package Wiki

Installera paket

För att installera dessa kan vi göra det i ett (jätte) kommando. Djupt andetag!

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

Ange ditt lösenord, om du blir ombedd, och Raspbian kommer att börja arbeta och ladda ner alla dessa filer till dig. Precis som uppdateringarna kan det ta lite tid att göra.


ShairPort

Phew! Om du har gjort det så långt så är grattis i ordning. Nästa steg är att ladda ner ett verktyg som heter ShairPort, vilket gör det möjligt för den centrala AirPlay-funktionaliteten som behövs och tillåter oss att strömma ljud till vår Raspberry Pi.

Vid kommandotolken, låt oss se till att vi är där vi behöver vara. Skriv bara CD och vi kommer tillbaka till vår hemkatalog. Det är osannolikt att vi har flyttat därifrån men bara om du har undersökt din Raspberry Pi så kommer det att vara säkert att vi vet exakt var vi är.

Vi ska använda vår nyinstallerade git Kommando att ladda ner ShairPort från GitHub.

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

Många open source-projekt lagrar sin kod på GitHub som är tillgänglig för alla.

Kommandot berättar Raspbian att ladda ner ShairPort-verktyget från GitHub. Återigen går det i detalj om hur GitHub fungerar skulle gå långt bortom omfattningen av denna handledning.

Vi ska nu "göra" vår programvara som installerar den för att vi ska kunna använda.

Låt oss först och främst navigera till shairport mapp som vi just skapat genom att ladda ner den.

$ cd shairport

Därefter ska vi förbereda den för installation och installera den sedan. Vi strängar det här kommandot tillsammans i en så att vi inte behöver ange det separat.

$ sudo ./configure && sudo gör && sudo make install

Efter några minuter är ShairPort nu installerat och redo att gå.

Startar ShairPort

För att starta ShairPort, skriv följande kommando:

$ shairport -a 'Raspberry JAM'

Detta startar ShairPort och namnger vår nya AirPlay-enhet som, ganska passande Hallonsylt. Vår Raspberry Pi kommer då att ange att det är "att lyssna på anslutningar" vilket betyder att det är klart att gå.


Som du kan se kan min iPad nu strömma till vår Raspberry Pi.

På min iPad har jag öppnat AirPlay-menyn och kan nu se vår nya högtalare igång. För att testa det, starta helt enkelt strömmen till det och anslut dina högtalare eller hörlurar.


Tweaking Audio

Du borde nu ha lite ljud som spelar genom din Raspberry Pi men det är förmodligen lite på den tysta sidan och ökad talvolym förstör bara det. Framgången från Raspberry Pi är inte den bästa kvaliteten och volymen är som standard mycket låg.

Vi kan tweak detta genom att använda kommandot alsamixer. För att köra det måste vi först stoppa ShairPort. Brådskande Ctrl-C kommer att sluta att ShairPort körs helt och tillåter oss att ange följande kommandon:

$ alsamixer

Använd upp och ned markörknapparna, justera nivån till omkring 75-80, och mer riskerar du att snedvrida ljudet väsentligt.


Volymen för det inbyggda ljudet av Raspberry Pi kan tweaked vidare. Öka inte det för mycket, men annars hörs det för förvrängd.

Tryck Esc för att spara ändringarna och sluta, kör sedan det föregående kommandot igen för att starta ShairPort. För att spara lite tid, använd helt enkelt upp och ned markörknappen igen på tangentbordet och du kan bläddra bland dina tidigare kommandon.

När du har startat om det, använd din iOS-enhet (eller vad du än strömmar från) för att strömma tillbaka till Raspberry Pi och ljudet ska vara mycket högre utan att behöva vrida högtalarna.


Avslutar

Det finns några nackdelar med inställningen hittills. Det finns ingen Wi-Fi-anslutning så vår Raspberry Pi, och därmed våra högtalare, är fysiskt begränsad. Dessutom är ljudkvaliteten från Raspberry Pi's inbyggda ljud i bästa fall medioker. Det här är begränsningar som har relativt enkla lösningar och de är de som vi tittar på när våra handledning fortsätter.

.