Cum să construiți un server Airplay pe Raspberry Pi

Raspberry Pi este o mașină economică, de dimensiune card, care se conectează la un televizor sau la un monitor de computer. Cele mai recente modele Raspberry Pi au de obicei trei până la patru porturi Universal Serial Bus (USB), un port ethernet și o interfață multimedia de înaltă definiție (HDMI). Poate face tot ceea ce ați anticipa că ar trebui să facă un post de lucru, cum ar fi redarea unui videoclip de calitate superioară, realizarea de foi de calcul, stația de radio FM și jocuri etc. Cu Apple și-a încheiat oficial linia de routere AirPort, inclusiv AirPort cu puterea AirPlay Express, utilizarea unui Raspberry Pi pentru a umple golul s-a transformat într-o alternativă considerabil suplimentară.



Raspberry Pi

În zilele noastre, oamenii se confruntă cu numeroase probleme în configurarea Raspberry Pi și, în special, crearea unui server pe Pi este o sarcină foarte agitată, așa că am conceput un proces de configurare a Raspberry, în special pentru începători.



Cum se configurează Raspberry Pi și se configurează serverul Airplay pe el?

Acum, să trecem la configurarea Pi și să facem operațiunile menționate ca mai jos, pentru a proiecta un server airplay pe acesta.



Pasul 1: Selectarea modelului Raspberry Pi

Mai multe modele de zmeură pi sunt disponibile pe piață. Cu excepția zmeurii pi zero, orice model poate fi preferat. Acest lucru se datorează faptului că pe Pi zero, configurarea unei rețele este o treabă foarte obositoare. Pot fi achiziționate ultimele modele precum 3A +, 3B + sau 4. Noul Raspberry Pi 3 este cel mai rapid și mai dominant gadget lansat de Raspberry Pi Foundation până în prezent. Însoțește un ARM Cortex-A53 quad-center de 1,2 GHz și 1 GB RAM LPDDR2.



Zmeură 3B +

Pasul 2: Alegerea unui sistem de operare:

În primul rând, vom avea nevoie de un card SD cu un sistem de operare adecvat. Când alegeți sistemul de operare, în zilele noastre există diverse alternative, de la Raspbian „convențional” la cadrele dedicate de lucru media și chiar Windows 10 IoT. Nu este nevoie de o mulțime de aplicații, prin urmare, ar trebui să părăsim unitatea centrală de procesare (CPU) și memoria cu acces aleator (RAM) cât putem pentru aplicația de streaming media. O problemă este că Arch Linux este recomandat pentru persoanele care au destul de multe cunoștințe despre Linux. Sunt foarte de primă linie și suntem nevoiți să continuăm să întâmpinăm probleme atunci când introducem aplicații și biblioteci de la terți. Astfel, dacă aceasta este prima dvs. înființare a unui gadget Airplay, vă sugerăm să alegeți Raspbian Lite . Este condus de linia de comandă și poate, fără prea multă întindere, să funcționeze în modul „fără cap”, adică accesat complet de la distanță prin sistem, fără a fi necesară o consolă sau un ecran.

Raspbian



Pasul 3: Instalarea Raspbian Lite și activarea Secure Shell (SSH):

După instalarea Raspbian Lite și activarea SSH, vom trece la configurarea Airplay Server.

Puteți descărca Raspbian din Aici

1). Instalați dependențe: Cel mai important, va trebui să introducem câteva condiții, astfel încât să putem asambla aplicația pentru serverul Airplay. Rulați următoarele:

sudo apt-get update sudo apt-get install autoconf automake avahi-daemon build-essential git libasound2-dev libavahi-client-dev libconfig-dev libdaemon-dev libpopt-dev libssl-dev libtool xmltoman

Instalarea dependențelor

2). Construiți și instalați (shairport-sync): shairport-sync transformă mașina Linux într-un server Apple Airplay. Poate că cel mai bun lucru este că rulează complet pe linia de comandă și, ținând cont de faptul că are un milion de alternative de aranjament, este șocant de simplu să ieși din cutie. În primul rând, descărcați biblioteca de la Github după cum urmează:

git clone https://github.com/mikebrady/shairport-sync.git

Instalarea shairport-sync din Github

Acum, exploreazăshairport-syncdirector și configurați construirea: -

cd shairport-sync autoreconf -i -f ./configure --with-alsa --with-avahi --with-ssl = openssl --with-systemd --with-metadata

Navigând la directorul shairport-sync

În cele din urmă, creați și instalați aplicația:

make sudo make install

Instalarea aplicației

După parcurgerea tuturor pașilor menționați mai sus, ar trebui să avem o instalare funcțională a shairport-sync.

Pasul 4: Configurarea ieșirii audio

Acum suntem gata să testăm Airplay Audio. Pentru aceasta, sunt necesare unele componente hardware. Componentele hardware necesare sunt enumerate mai jos:

(Căști, difuzoare active de pe un computer desktop, amplificator hi-fi cu un cablu care transformă mufa de 3,5 mm într-o pereche de mufe RCA phono).

Acum, trebuie să configurăm calea audio pe raspberry pi. În mod obișnuit este setat la „auto”, totuși trebuie să îl conduceți pentru a merge la mufa de 3,5 mm. Alergaraspi-config: -

sudo raspi-config

Intrați în modul de configurare

Selectați „7. Opțiuni avansate ”, apoi„ A4. Audio ”, apoi alegeți opțiunea 1„ Forțează mufa de 3,5 mm („căști”) ”. Acest lucru va limita calea sunetului la mufa pentru căști de 3,5 mm.

Pasul 5: Setați volumul

Volumul va fi, în general, extrem de redus, deci transformați-l în maxim folosind următoarea comandă:

amixi restricționat ca PCM, 0 100%

Maximizarea volumului

Setarea volumului este oarecum greu de utilizat, având în vedere faptul că este proiectată în dB (decibeli), care, în cazul în care nu sunteți un specialist, sunt extrem de neintuitive. Nu este recomandată scăderea volumului cu comanda amixer și procentajul dorit, deoarece dacă scazi procentul, acesta abia se aude pentru ascultător.

Pasul 6: testați Airplay pe Raspberry Pi

Acum începeshairport-synccu următoarea comandă:

sudo service shairport-sync start

Se pornește shairport-sync

Acum, va trebui să începem să ne jucăm aer, așa că apucăm un iPhone care acceptă Airplay și să ne asigurăm că Raspberry Pi și iPhone se află în aceeași rețea. Începeți să redați muzică și, din pictograma Airplay, selectați „raspberry pi” și apoi „Gata”.

Selectarea Raspberry Pi prin Airplay din ecranul de redare a muzicii iPhone

Pasul 7: configurațishairport-syncpentru a porni automat

Lansarea serviciilor media player este, fără îndoială, o treabă foarte obositoare, așa că dorim ca shairport-sync să ruleze imediat ce este pornit Pi. Pentru a permite serviciului să se lanseze automat vom folosi comanda:

sudo systemctl permite shairport-sync

Activarea sincronizării shairport

După scrierea comenzii pentru activarea shairport-sync, ieșirea ar trebui să fie după cum urmează:

A fost creat linkul simbolic /etc/systemd/system/multi-user.target.wants/shairport-sync.service → /lib/systemd/system/shairport-sync.service.

Ieșire

Acum că am creat un server Airplay, tot ce trebuie să facem este să reporniți Pi utilizând comanda „Sudo reboot” și avem opțiunea de a transmite Airplay la raspberry pi de fiecare dată când o pornim.

Pasul 8: Prevenirea abandonului Wifi

De cele mai multe ori, Raspberry va trece la modul de economisire a energiei, care poate provoca probleme audio grave atunci când utilizați Airplay. Prin urmare, pentru a evita această problemă, vom adăuga următoarea comandă în promptul de comandă:

sudo nano / etc / network / interfaces

Prevenirea modului de economisire a energiei

După aceea derulați până la sfârșitul fișierului și adăugați următoarele linii:

# Dezactivați gestionarea energiei wifioprire wireless

Dezactivarea gestionării energiei Wifi

După dezactivarea gestionării energiei wifi, reporniți Raspberry Pi utilizând comanda menționată mai sus și bucurați-vă de cele mai recente melodii!