Een Raspberry Pi gebruiken als AirPlay-ontvanger

De Raspberry Pi is een veelzijdige kleine computer die de perfecte sandbox biedt om leuke en interessante projecten te maken. Een populair project is als een AirPlay-ontvanger, waardoor we audio van een iOS-apparaat of computer met iTunes kunnen streamen naar onze Raspberry Pi die is verbonden met een set luidsprekers.

In deze tutorial laat ik je zien hoe je een Raspberry Pi kunt instellen om als AirPlay-ontvanger te gebruiken, zodat je audio van elk iOS-apparaat, iTunes of compatibele AirPlay-software zoals AirFoil kunt streamen.


Vereisten

We hebben een paar stukjes en beetjes nodig voordat we van start gaan, die ik hieronder heb opgesomd:

  • Raspberry Pi
  • SD-kaart van 4 GB of groter
  • Micro-USB-kabel en voedingsbron (of Micro USB-lichtnetadapter)
  • HDMI-kabel en compatibel scherm
  • USB-toetsenbord
  • Sommige sprekers
  • ethernetkabel

Ik zal een Raspberry Pi Model B gebruiken met deze extra kabels en connectoren.

Ik ga het Raspbian-besturingssysteem gebruiken. Raspbian is een Linux-distributie die specifiek is aangepast voor de Raspberry Pi. Het is lichtgewicht en gemakkelijk te gebruiken, met alle ingebouwde hardware al geconfigureerd met stuurprogramma's en klaar voor gebruik.

Een AirPlay-ontvanger hoeft niet per se draadloos te zijn en de Raspberry Pi die ik ga configureren, maakt gebruik van de Ethernet-poort en wordt via een kabel verbonden met mijn thuisnetwerk.


Je SD-kaart flashen

Voordat we onze Raspberry Pi kunnen opzetten, moeten we het Raspbian-besturingssysteem downloaden en het flashen naar een geschikte SD-kaart. We hebben eerder een stap-voor-stap handleiding gepubliceerd over precies dit in onze vorige tutorial "Hoe een SD-kaart flashen voor Raspberry Pi". Bekijk het en volg de instructies om je SD-kaart te flashen en hier terug te komen als je klaar bent.


Je Raspberry Pi opstarten

Nu je SD-kaart is geflitst, is het tijd om je Raspberry Pi op te starten.

  1. Sluit uw Raspberry Pi aan op het door u gekozen scherm met behulp van een HDMI-kabel.
  2. Sluit uw USB-toetsenbord aan.
  3. Plaats uw SD-kaart.
  4. Zet de Raspberry Pi aan via de Micro USB-poort.

Tip: U kunt een HDMI-DVI-kabel gebruiken als uw voorkeursdisplay geen HDMI-verbinding heeft.

Je Raspberry Pi begint met de opstartvolgorde en je krijgt de Raspberry Pi-configuratietool. Er zijn een paar opties die we hier moeten wijzigen voordat we kunnen doorgaan.


Met de Raspberry Pi Config Tool kunnen we enkele verdere opties configureren, waaronder het gebruik maken van alle ruimte op de SD-kaart.

Expand Filesystem

Standaard zal een flashed SD-kaart slechts maximaal ongeveer 2 GB ruimte innemen, waarbij het grootste gedeelte wordt gebruikt. Zelfs als er een kaart van 8 GB knippert, verschijnt er slechts 2 GB. Om dit te corrigeren, moeten we het bestandssysteem uitbreiden naar de volledige kaart.

Dit doen is heel eenvoudig en is eigenlijk de eerste optie binnen de configuratietool. Druk gewoon op Enter bij de eerste optie en het breidt automatisch het bestandssysteem uit om de hele kaart te vullen. Voor een kaart van 8 GB biedt dit een extra 6 GB vrije ruimte.

Wijzig gebruikerswachtwoord

Dit is een optioneel proces, maar het is nog steeds de moeite waard om te presteren, zodat uw Raspberry Pi veilig kan blijven. De standaardgebruiker is "pi" en het wachtwoord is "framboos", dus het is nog steeds aan te raden het te wijzigen, zelfs voor iets dat zo onbelangrijk is als dit. U kunt de tweede optie selecteren met behulp van de cursortoetsen en op enter drukken, waarna u wordt gevraagd om een ​​nieuw wachtwoord in te voeren en te bevestigen.

Af hebben

Dat zijn alle instellingen die we moeten configureren en u kunt doorgaan en selecteren Af hebben. Dit zorgt ervoor dat je Raspberry Pi opnieuw start.

Nadat het opnieuw is opgestart, krijgt u een eenvoudige opdrachtregel te zien waarin u wordt gevraagd in te loggen.

Voer de gebruikersnaam "pi" in met het wachtwoord dat u recent hebt ingesteld en u bent dan aangemeld en klaar om te starten.

Waar zijn alle pictogrammen?

Alle volgende instructies worden daadwerkelijk uitgevoerd binnen een opdrachtregelinterface en vereisen daarom geen enkele vorm van bureaubladomgeving. Een grafische interface vereist behoorlijk wat systeembronnen, dus als deze kan worden vermeden, zijn de beschikbare bronnen beschikbaar voor andere processen..

Omdat onze Raspberry Pi niet meer is dan een ontvanger voor netwerkinformatie, heeft deze geen grafische interface nodig. We hebben echter wel een scherm nodig, zodat we kunnen zien wat we erin doen.


Software updaten

Net als bij een normale computer, is een van de eerste dingen om te doen het controleren op software-updates. Om dit te doen, voert u het volgende in op de opdrachtregel:

$ sudo apt-get update && apt-get upgrade

We voeren hier eigenlijk twee opdrachten uit, de een na de ander. De eerste, apt-get update, controleert of er nieuwe pakketten (software) beschikbaar zijn, op dezelfde manier waarop we Software-update uitvoeren op een Mac of Windows Update op een Windows-pc om te zien of er nieuwe updates zijn.

Het tweede commando, apt-get-upgrade, downloadt en installeert de software-updates die beschikbaar zijn. Nogmaals, als we een Mac met Software-update gebruiken, dan klikken we op "Downloaden en installeren".


Het updaten van de software van onze Raspberry Pi kan enige tijd duren en je zult waarschijnlijk veel informatielijnen op het scherm zien verschijnen.

Dit proces kan enige tijd duren, afhankelijk van de beschikbare updates en de snelheid van uw internetverbinding, dus wees geduldig terwijl het proces loopt.


Dependents installeren

Nu onze Raspberry Pi up-to-date is, moeten we wat extra software installeren die niet standaard is inbegrepen. De software die we installeren is:

  • avahi-utils
  • build-essentiële
  • chkconfig
  • git
  • libao-dev
  • libavahi-client-dev
  • libcrypt-openssl-rsa-perl
  • libio-socket-inet6-perl
  • libssl-dev
  • libwww-perl
  • pkg-config

Dat lijkt heel veel software! De meeste van deze pakketten zijn op de een of andere manier gerelateerd en je zult merken dat dezelfde term in een paar van de bestandsnamen opduikt. Het uitleggen van het doel van al deze pakketten zou veel verder gaan dan de vereisten van deze tutorial (en waarschijnlijk van weinig belang zijn voor sommige lezers) maar het volstond om te zeggen dat je al deze nodig hebt om door te gaan.

Tip: Als u wilt weten wat u installeert, zijn dit allemaal openbare pakketten en kunt u meer informatie vinden op de Debian Package Wiki.

Pakketten installeren

Om deze te installeren, kunnen we dat doen in één (gigantische) opdracht. Diepe adem!

$ 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

Voer je wachtwoord in als daarom wordt gevraagd en Raspbian zal aan de slag gaan en al deze bestanden voor je downloaden. Net als de updates kan dit enige tijd duren.


ShairPort

Phew! Als je dit tot nu toe hebt gedaan, zijn de felicitaties in orde. De volgende stap is om een ​​hulpprogramma genaamd ShairPort te downloaden, dit zal de kern AirPlay-functionaliteit inschakelen die nodig is en ons in staat stellen om audio te streamen naar onze Raspberry Pi.

Laten we bij de opdrachtprompt controleren of we zijn waar we moeten zijn. Typ gewoon CD en we zullen terug in onze homedirectory worden geplaatst. Het is onwaarschijnlijk dat we van daar zijn verhuisd, maar voor het geval je je Raspberry Pi aan het verkennen bent, zal het ervoor zorgen dat we precies weten waar we zijn.

We gaan onze nieuw geïnstalleerde gebruiken git commando om ShairPort van GitHub te downloaden.

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

Veel open-sourceprojecten slaan hun code op GitHub op die voor iedereen toegankelijk is.

Het commando vertelt Raspbian om het ShairPort-hulpprogramma te downloaden van GitHub. Nogmaals, in detail ingaan op hoe GitHub werkt zou ver buiten het bereik van deze tutorial gaan.

We gaan nu onze software "maken" die het zal installeren en die we kunnen gebruiken.

Laten we eerst naar de shairport map die we zojuist hebben gemaakt door deze te downloaden.

$ cd shairport

Vervolgens gaan we het voorbereiden op de installatie en het vervolgens installeren. We zullen deze opdracht samenvoegen tot één, zodat we deze niet afzonderlijk hoeven in te voeren.

$ sudo ./configure && sudo make && sudo make install

Na een paar minuten is ShairPort nu geïnstalleerd en klaar voor gebruik.

ShairPort starten

Om ShairPort te starten, voert u de volgende opdracht in:

$ shairport -a 'Raspberry JAM'

Hiermee wordt ShairPort gestart en wordt ons nieuwe AirPlay-apparaat als tamelijk passend benoemd Frambozenjam. Onze Raspberry Pi zal dan aangeven dat hij "luistert naar verbindingen", wat betekent dat hij klaar is om te gebruiken.


Zoals je kunt zien, kan mijn iPad nu audio naar onze Raspberry Pi streamen.

Op mijn iPad heb ik het AirPlay-menu geopend en kan nu onze nieuwe luidspreker zien werken. Om het uit te testen, begint u gewoon met het streamen van wat audio en sluit u uw luidsprekers of hoofdtelefoon aan.


Audio aanpassen

Je zou ondertussen wat audio via je Raspberry Pi moeten horen spelen, maar het is waarschijnlijk een beetje aan de rustige kant en het toenemende luidsprekervolume vervormt het alleen maar. De audio-uitvoer van de Raspberry Pi is niet van de beste kwaliteit en standaard is het volume erg laag ingesteld.

We kunnen dit aanpassen met behulp van het commando alsamixer. Om het uit te voeren, moeten we eerst ShairPort stoppen. persing Ctrl-C zal ShairPort volledig stoppen en ons toelaten om de volgende commando's in te voeren:

$ alsamixer

Gebruik de cursortoetsen omhoog en omlaag om het niveau rond 75-80 te wijzigen, en het risico bestaat dat u de audio aanzienlijk vervormt.


Het volume voor de ingebouwde audio van de Raspberry Pi kan verder worden aangepast. Verhoog het echter niet te veel, anders zal het te vervormd klinken.

druk op Esc om de wijzigingen op te slaan en te stoppen, voer dan de vorige opdracht opnieuw uit om ShairPort te starten. Om je een beetje tijd te besparen, gebruik je eenvoudigweg de cursortoets omhoog en omlaag op je toetsenbord en kun je door je vorige commando's scrollen.

Zodra je het opnieuw hebt opgestart, gebruik je je iOS-apparaat (of waar je ook naartoe streamt) om audio terug te streamen naar de Raspberry Pi en de audio moet veel luider zijn zonder de luidsprekers omhoog te hoeven zetten.


Afsluiten

Er zijn wat nadelen met de installatie tot nu toe. Er is geen Wi-Fi-connectiviteit, dus onze Raspberry Pi, en dus onze luidsprekers, hebben een fysieke beperking. Bovendien is de audiokwaliteit van de ingebouwde audio van de Raspberry Pi op zijn best middelmatig. Dit zijn beperkingen die relatief eenvoudige oplossingen bieden en die we bekijken wanneer onze tutorials worden voortgezet.

.