Folosind o piersică Pi ca un receptor AirPlay

Raspberry Pi este un calculator mic, versatil, care oferă o cutie de nisip perfectă pentru a începe să creeze niște proiecte distractive și interesante. Un proiect popular este un receptor AirPlay, permițându-ne să transmitem flux audio de la un dispozitiv iOS sau computer folosind iTunes la Raspberry Pi care este conectat la un set de difuzoare.

În acest tutorial, vă vom arăta cum să configurați un Raspberry Pi pentru a fi utilizat ca un receptor AirPlay, astfel încât să puteți transmite audio din orice dispozitiv iOS, iTunes sau software compatibil AirPlay, cum ar fi AirFoil.


cerinţe

Înainte de a începe, vom avea nevoie de câteva bucăți înainte de a începe, toate acestea fiind enumerate mai jos:

  • Zmeura Pi
  • Card SD de 4 GB sau mai mare
  • Cablu micro USB și sursă de alimentare (sau adaptor de alimentare Micro USB)
  • Cablu HDMI și afișaj compatibil
  • Tastatură USB
  • Câțiva vorbitori
  • cablu Ethernet

Voi folosi un model Raspberry Pi Model B cu aceste cabluri și conectori suplimentari.

Voi folosi sistemul de operare Raspbian. Raspbian este o distribuție Linux care a fost modificată special pentru Raspberry Pi. Este ușor și ușor de utilizat, cu toate componentele hardware deja configurate cu drivere și gata de plecare.

Un receptor AirPlay nu trebuie neapărat să fie fără fir, iar Raspberry Pi voi fi configurat să utilizeze portul Ethernet și să fie conectat printr-un cablu la rețeaua casei mele.


Blocarea cardului SD

Înainte de a ne putea configura planeta noastră Raspberry Pi, trebuie să descărcați sistemul de operare Raspbian și să-l blocați pe un card SD potrivit. Am publicat anterior un ghid pas cu pas despre exact acest lucru în tutorialul nostru precedent "Cum să blitz un card SD pentru Raspberry Pi". Verificați-l și urmați instrucțiunile pentru a bloca cardul SD și a vă întoarce aici după ce ați terminat.


Începând cu zmeura dvs. Pi

Acum, când ați expus cardul SD, este timpul să vă porniți Zmeura Pi.

  1. Conectați Raspberry Pi la afișajul ales cu ajutorul unui cablu HDMI.
  2. Conectați tastatura USB.
  3. Introduceți cardul SD.
  4. Porniți Raspberry Pi utilizând portul Micro USB.

Bacsis: Puteți utiliza un cablu HDMI-DVI dacă afișajul preferat nu are o conexiune HDMI.

Raspberry Pi va incepe secventa de boot si veti fi prezentat cu Instrumentul de configurare Pi zmeura. Există câteva opțiuni pe care trebuie să le modificăm înainte de a putea continua.


Instrumentul Raspberry Pi Config vă permite să configurați câteva opțiuni suplimentare, inclusiv utilizarea întregului spațiu de pe cardul SD.

Extindeți sistemul de fișiere

În mod prestabilit, o cartelă SD cu blit va ocupa spațiu de până la aproximativ 2 GB, majoritatea fiind utilizate. Chiar și intermitent un card de 8GB, doar 2GB va apărea. Pentru a corecta acest lucru, trebuie să extindeți sistemul de fișiere pentru a se potrivi întregului card.

Făcând acest lucru este foarte simplu și este de fapt prima opțiune în cadrul instrumentului de configurare. Pur și simplu apăsați enter pe prima opțiune și va extinde automat sistemul de fișiere pentru a umple întregul card. Pentru o cartelă de 8 GB, acesta oferă încă 6 GB de spațiu liber.

Schimbați parola utilizatorului

Acesta este un proces opțional, dar este unul care merită încă să fie performant, astfel încât Raspberry Pi să poată rămâne în siguranță. Utilizatorul implicit este "pi", iar parola este "zmeură", schimbându-l, chiar și pentru ceva atât de neconcludent ca acesta, este încă recomandat. Puteți selecta a doua opțiune utilizând tastele cursor și apăsând pe Enter, unde vi se va cere să introduceți o parolă nouă și să o confirmați.

finalizarea

Acestea sunt toate setările pe care trebuie să le configurați și puteți merge și selectați finalizarea. Acest lucru va determina reportarea dvs. de Raspberry Pi.

După ce reporniți, veți primi o linie de comandă simplă, care vă va cere să vă conectați.

Introduceți numele de utilizator "pi" cu parola pe care ați setat-o ​​recent și veți fi apoi logat și gata să începeți.

Unde sunt toate icoanele?

Toate instrucțiunile următoare vor fi efectiv efectuate într-o interfață de linie de comandă și, ca atare, nu necesită nici o formă de mediu desktop. O interfață grafică necesită o cantitate echitabilă de resurse de sistem, astfel încât, dacă aceasta poate fi evitată, aceasta face ca resursele pe care le-ar fi utilizat să le utilizeze pentru alte procese.

Deoarece Raspberry Pi nu va fi nimic mai mult decât un receptor pentru informații de rețea, nu necesită o interfață grafică. Cu toate acestea, avem nevoie de un afișaj doar pentru a vedea ce intrăm în el.


Actualizarea software-ului

Ca și în cazul unui computer obișnuit, unul dintre primele lucruri de făcut este să verificați orice actualizare de software. Pentru aceasta, introduceți următoarele în linia de comandă:

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

De fapt, conducem două comenzi aici, unul după altul. Primul, apt-get update, verifică dacă există pachete noi (software) disponibile, în același mod în care vom rula Software Update pe un Mac sau Windows Update pe un PC Windows pentru a vedea dacă există noi actualizări.

A doua comandă, apt-get upgrade, descarcă și instalează actualizările de software disponibile. Din nou, dacă folosim un Mac care rulează actualizarea software-ului, atunci când facem clic pe "Descărcați & instalați".


Actualizarea software-ului nostru de Raspberry Pi poate dura puțin timp și probabil veți vedea că multe linii de informații apar pe ecran.

Acest proces poate dura puțin timp, în funcție de actualizările disponibile și de viteza conexiunii la internet, astfel încât să aveți răbdare în timpul procesului.


Instalarea dependenților

Acum că Raspberry Pi este actualizată, trebuie să instalăm un software suplimentar care nu este inclus ca standard. Software-ul pe care îl instalăm este:

  • Avahi-utils
  • build-essential
  • chkconfig
  • git
  • libao-dev
  • libavahi-client-dev
  • libcrypt-openssl-rsa-perl
  • libio-soclu-inet6-perl
  • libssl-dev
  • libwww-perl
  • PKG-config

Asta pare a fi o mulțime de software! Cele mai multe dintre aceste pachete sunt de fapt legate într-un fel și veți observa același termen de recoltare în câteva nume de fișiere. Explicarea scopului tuturor acestor pachete ar depăși cu mult cerințele acestui tutorial (și probabil că va fi puțin interesat de unii cititori), însă, este suficient să spunem că aveți nevoie de toate acestea pentru a continua.

Bacsis: Dacă doriți să știți ce instalați, toate acestea sunt pachete publice și mai multe informații pot fi găsite pe Debian Package Wiki

Instalarea pachetelor

Pentru a le instala, putem face acest lucru într-o comandă (gigant). Respiratie adanca!

$ sudo apt-get instalare avahi-utils build-esențial chkconfig git libao-dev libavahi-client-dev libcrypt-openssl-rsa-perl lib-socket-inet6-perl libssl-dev libwww-perl pkg-config

Introduceți parola, dacă vi se solicită, iar Raspbian va ajunge să lucreze și să descarce toate aceste fișiere pentru dvs. La fel ca actualizările, acest lucru poate dura ceva timp.


ShairPort

Pfiu! Dacă ați reușit acest lucru, atunci felicitările sunt în ordine. Următorul pas este să descărcați un utilitar numit ShairPort, ceea ce va permite funcționalitatea AirPlay de bază, care este necesară și ne va permite să transmitem fluxul audio către Raspberry Pi.

La promptul de comandă, să ne asigurăm că suntem acolo unde trebuie să fim. Pur și simplu tastați CD și vom fi reintroduse în directorul nostru de acasă. Este puțin probabil că ne-am mutat de acolo, dar în cazul în care ați explorat Raspberry Pi, se va asigura că știm exact unde suntem.

Vom folosi noul nostru instalat git comanda pentru a descărca ShairPort de la GitHub.

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

Multe proiecte cu surse deschise stochează codul pe GitHub, care este accesibil tuturor.

Comanda îi spune lui Raspbian să descarce utilitarul ShairPort de la GitHub. Din nou, detalierea modului în care funcționează GitHub ar depăși scopul acestui tutorial.

Acum o să "facem" software-ul nostru, care îl va instala pentru noi.

Mai întâi de toate, hai să navigăm la shairport dosarul pe care tocmai l-am creat descărcându-l.

$ cd shairport

Apoi, o vom pregăti pentru instalare și apoi o vom instala. Vom strânge această comandă împreună într-una astfel încât să nu trebuiască să o introducem separat.

$ sudo ./configure && sudo make && sudo face instalare

După câteva minute, ShairPort este acum instalat și gata de plecare.

Pornind ShairPort

Pentru a porni ShairPort, introduceți următoarea comandă:

$ shairport -a "Raspberry JAM"

Acest lucru începe ShairPort și numește noul nostru dispozitiv AirPlay ca, destul de potrivit Gem de zmeură. Raspberry Pi va afirma apoi ca este "asculta pentru conexiuni" ceea ce inseamna ca este gata sa plece.


După cum puteți vedea, iPad-ul meu este acum capabil să difuzeze audio la Raspberry Pi.

Pe iPad-ul meu, am deschis meniul AirPlay și acum pot vedea difuzorul nostru nou și de funcționare. Pentru a le testa, pur și simplu începeți să transmiteți un anumit sunet și conectați difuzoarele sau căștile.


Optimizarea audio

Ar trebui, până acum, să aveți un anumit sunet care să se joace prin Raspberry Pi, dar, probabil, puțin pe partea liniștită și creșterea volumului vorbitorului îl distorsionează. Ieșirea audio a Raspberry Pi nu este cea mai bună calitate și, în mod implicit, volumul este setat foarte scăzut.

Putem schimba acest lucru folosind comanda alsamixer. Pentru al rula, trebuie mai întâi să oprim ShairPort. Presare Ctrl-C va opri funcționarea completă a programului ShairPort și ne va permite să introduceți următoarele comenzi:

$ alsamixer

Folosind tastele cursor sus și jos, ajustați nivelul pentru a fi în jur de 75-80, și mai riscați să distorsionați audio considerabil.


Volumul pentru sunetul încorporat al ramei Pi poate fi modificat în continuare. Nu-l crește prea mult, totuși, sau altfel va suna prea distorsionat.

presa Esc pentru a salva modificările și a renunța, apoi reporniți comanda anterioară pentru a începe ShairPort. Pentru a vă salva puțin timp, pur și simplu utilizați tasta cursor sus și jos de pe tastatură și puteți derula prin comenzile dvs. anterioare.

Odată ce l-ați repornit, utilizați dispozitivul dvs. iOS (sau orice altceva de pe care îl transmiteți) pentru a reda audio înapoi la Raspberry Pi, iar sunetul ar trebui să fie mult mai tare fără a fi nevoie să rotiți difuzoarele.


Înfășurarea în sus

Există unele dezavantaje cu configurarea până acum. Nu există conectivitate Wi-Fi, astfel încât Raspberry Pi, și prin urmare vorbitorii noștri, se află sub o restricție fizică. În plus, calitatea audio din audio-ul încorporat al lui Raspberry Pi este, în cel mai bun caz, mediocru. Acestea sunt limitări care au rezolvări relativ simple și vor fi cele pe care le privim, pe măsură ce tutorialele noastre continuă.

.