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.
Vi behöver några bitar innan vi börjar, allt jag har listat nedan:
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.
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.
Nu när ditt SD-kort har blinkat är det dags att starta din Raspberry Pi.
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.
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.
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.
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.
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.
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".
Denna process kan ta lite tid beroende på tillgängliga uppdateringar och hastigheten på din internetanslutning så tålamod medan processen körs.
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:
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
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.
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
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å.
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å.
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.
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.
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.
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.
.