Tutorialul meu anterior despre Raspberry Pi, Folosind o piersica Pi ca Receiver AirPlay, a folosit conectorul incorporat de 3,5 mm pentru iesire audio. Acest lucru, cu toate acestea, produce sunet care este mediocru în cel mai bun și dacă doriți să utilizați Raspberry Pi pentru orice cantitate de ascultare audio, va trebui să producă o calitate mai bună a sunetului. Nu vom reuși să strângem mult mai mult din componentele încorporate, așa că în acest tutorial vă voi explica cum să configurați și să configurați o placă de sunet ieftină USB ca dispozitiv de ieșire audio implicit pentru Raspberry Pi, oferind o calitate mai bună , și volumul, audio.
Acest tutorial va urma de la tutorialul meu precedent, Folosind o Raspberry Pi ca Receiver AirPlay. Este de așteptat ca ați terminat acest tutorial și că Raspberry Pi este în prezent capabil să acționeze ca un receptor AirPlay, deși cu ieșirea audio încorporată.
Înapoi în vremurile bune, cele mai multe dispozitive audio au nevoie de propriul lor set de drivere și software pentru a lucra. Acest lucru sa dovedit adesea foarte frustrant atât pentru utilizatorii finali, cât și pentru dezvoltatori.
Motivul pentru aceasta este faptul că multe dispozitive de la diferiți producători utilizează de fapt același lucru chipset-ul, componentele fizice care alcătuiesc dispozitivul. Acesta este motivul pentru care driverele și software-ul sunt pentru și veți găsi adesea că un număr de dispozitive audio diferite de la mai mulți producători vor folosi exact același chipset, singura diferență dintre acestea va fi, de obicei, doar branding.
În zilele noastre, cele mai moderne sisteme de operare și dispozitive audio nu au astfel de cerințe ca cele mai multe chipset-uri să funcționeze la un standard acceptat, și deoarece majoritatea producătorilor vor folosi același număr mic de chipset-uri, oferind suport pe scară largă este mult mai ușor. Există cu siguranță un număr mic de dispozitive audio mai specializate care necesită software suplimentar, dar orice dispozitiv generic de ieșire audio este, de obicei, doar plug-and-play
Acest lucru este valabil nu numai pentru Mac OS X și Windows, dar și pentru Linux, iar Raspbian poate să susțină dispozitive prin AlsaProject, un set de drivere audio compatibile pentru Linux.
Bacsis: Nu toate dispozitivele USB de ieșire audio sunt acceptate, deși puteți verifica lista de compatibilitate AlsaProject pentru a vă asigura că dispozitivul pe care intenționați să îl utilizați ar trebui să fie compatibil.
Dispozitivul USB pe care îl voi folosi cu Raspberry Pi este unul generic pe care l-am găsit pe Amazon, costând doar 2 dolari. Se numește, destul de vag, adaptorul audio audio de la placa de sunet USB de 7.1 canale externe. Motivul pentru utilizarea acestui dispozitiv USB special este următorul:
Acest dispozitiv audio foloseste chipset-ul audio C-Media, ceva care este sustinut de AlsaProject in Raspian.
Atunci când utilizați orice dispozitiv audio USB, va trebui să vă asigurați că produsul Raspberry Pi este alimentat suficient încât să poată suporta un dispozitiv USB. Dacă rulați Raspberry Pi de la un adaptor de rețea, atunci ar trebui să fiți pregătiți.
Bacsis: Dispozitivele audio USB sunt de obicei puțin mai mari decât un stick de memorie și probabil vor ocupa mai mult spațiu fizic, blocând accesul la al doilea port USB. Dacă aveți nevoie să utilizați ambele porturi USB în același timp, aș recomanda folosirea unui cablu prelungitor USB și conectarea dispozitivului dvs. audio USB în acest fel.
Acum că am acoperit cerințele pentru furnizarea unui dispozitiv audio USB potrivit, vă voi arăta cum să îl configurați.
Următorii pași vor fi executați în linia de comandă de pe Raspberry Pi. Dacă sunteți familiarizat cu SSH și știți cum să-l accesați pe Raspberry Pi folosind aceasta, puteți efectua următorii pași fără a fi nevoie să fiți fizic la dvs. Raspberry Pi.
Înainte de a continua, asigurați-vă că Raspberry Pi este oprit și apoi conectați dispozitivul USB USB la portul USB. Rețineți că, dacă aveți nevoie de acces la ambele porturi USB, utilizați dispozitivul USB USB împreună cu un cablu de extensie USB, împiedicând blocarea celui de-al doilea port.
Pornește-ți fructul de zmeură și, odată ce a pornit, deschide-o LXTerminal app. (Din nou, dacă sunteți familiarizat cu SSH, puteți pur și simplu să vă conectați și să efectuați comenzile rămase de la distanță).
În primul rând, mă voi asigura că dispozitivul audio USB este detectat atât de hardware, cât și de software. Introduceți următoarea comandă și apăsați enter:
$ lsusb
Aceasta va afișa informații referitoare la dispozitivele USB atașate. După cum puteți vedea, ultimul dispozitiv afișat în captura de ecran de mai sus este dispozitivul audio USB etichetat ca C-Media Electronics, Inc. Adaptor audio. Până acum, bine.
Voi folosi o comandă pentru a afișa dispozitivul audio setat în prezent, care va fi în continuare audio-ul încorporat. Această comandă afișează diverse informații referitoare la dispozitivul audio curent.
$ amixer
Nu vreau să folosesc dispozitivul audio încorporat, în schimb aș vrea să folosesc dispozitivul audio USB pe care l-am conectat. Trebuie să editez un fișier de configurare astfel încât, ori de câte ori boot-ul Raspberry Pi, va implicit să utilizeze dispozitivul audio USB ca metodă preferată de ieșire audio.
Se numește fișierul de configurație pe care trebuie să îl editez alsa-base.conf. Aceasta controlează modul în care sunt tratate toate dispozitivele audio atașate. Folosind acest fișier de configurare, pot seta comanda la care să utilizez un dispozitiv audio atașat, făcând dispozitivul audio USB primul care îl folosește și apoi coborând înapoi la celelalte dacă nu este detectat. Pentru aceasta, introduceți:
$ sudo nano /etc/modprobe.d/alsa-base.conf
Aceasta va lansa editorul de text nano cu fișierul de configurare, astfel încât să îl pot edita corespunzător. Ar putea părea puțin complicat sau greu de înțeles, dar tot ce trebuie să fac este să adaug un singur caracter. Căutați următoarea linie:
opțiuni snd-usb-index audio = -2
În acest moment, această linie determină ca orice dispozitive audio USB detectate să fie împinse în jos în lista de comandă și să nu fie utilizate în mod implicit. Pentru a ignora acest lucru, trebuie doar să adăugați un simbol lire / hash în fața liniei astfel încât să scrie astfel:
# opțiuni snd-usb-index audio = -2
presa Ctrl Z și salvați modificările, apoi reporniți Raspberry Pi introducând:
$ sudo reboot
Cu restartarea Raspberry Pi, reporniți următoarea comandă:
$ amixer
În loc de aceleași informații pe care le-am primit mai devreme, aș avea acum un set complet diferit. Veți observa că de asemenea am informații despre captura audio, confirmând în continuare că folosesc dispozitivul de sunet USB ca opțiune de ieșire audio implicită.
În mod ciudat, se mai spune că producția este în mono. Acest lucru poate fi ignorat deoarece nu este corect, ieșirea va fi într-adevăr stereo, așa cum veți vedea (sau veți auzi) în scurt timp.
Acum că am setat dispozitivul audio USB ca ieșire audio implicită pentru Raspberry Pi, este timpul să-l testați pentru a vă asigura că funcționează. Conectați un set de difuzoare la dispozitivul audio USB și apoi începeți redarea audio prin intermediul acestora.
Raspian include un număr de clipuri de sunet pe care le pot folosi pentru a verifica dacă totul funcționează corect. Introduceți următoarea comandă:
$ aplay /usr/share/scratch/Media/Sounds/Vocals/Singer1.wav
Dacă totul a mers bine, ar fi trebuit să auzi un clip scurt despre vocea unui cântăreț de operă. Clipul este de o calitate incredibil de scăzută și mono, așa că mă voi asigura de două ori că totul funcționează și se folosește un clip care este în stereo.
Voi încerca acest lucru mai departe folosind un fișier MP3, dar mai întâi trebuie să instalez ceva software care să poată face acest lucru. Pot folosi utilitarul mpg321 pentru a face acest lucru. Instalarea este foarte simplă, pur și simplu utilizați:
$ sudo apt-get -y instala mp321
Raspian va instala automat utilitarul și orice biți și bucăți suplimentare necesare pentru a putea lucra.
Am creat un mic clip MP3 care rulează de la stânga la dreapta, asigurând că orice sunet stereo va funcționa corect. Pentru ao descărca, introduceți:
$ wget https://cdn.tutsplus.com/mac.tutsplus.com/uploads/2013/10/test-song.mp3
Asa ar trebui sa sune:
După ce cântecul este descărcat, introduceți:
$ mpg321 test-song.mp3
Ar trebui să auziți un scurt clip muzical care să cuprindă audio de la stânga la dreapta.
În cazul în care ieșirea audio este prea tare sau liniștită, putem regla acest lucru folosind un alt utilitar, numit alsamixer.
Pentru ao porni, introduceți pur și simplu numele în linia de comandă, după cum urmează:
$ alsamixer
Aceasta prezintă o imagine grafică mai mare a volumului și a informațiilor referitoare la dispozitivul audio USB. Cu ajutorul tastelor săgeți de pe tastatură, selectați coloana de volum și ajustați volumul mai mare sau mai mic, în funcție de nevoile dvs. Acolo unde este posibil, păstrați nivelul volumului sub 80-90% pentru a evita orice denaturare.
Utilizarea unui dispozitiv audio dedicat USB va însemna o calitate mai bună a sunetului și un control mai mare, precum și un volum mai bun, deoarece multe dintre dispozitive pot ieși mult mai bine decât sunetul încorporat al lui Raspberry Pi.
Până la sfârșitul acestui tutorial, acum ar trebui să puteți configura un nou dispozitiv audio USB și să-l setați ca opțiune implicită de ieșire audio a lui Raspberry Pi atunci când utilizați Raspian. Dacă utilizați dispozitivul dvs. Raspberry Pi ca receptor AirPlay, nu este necesar să reconfigurați nicio setare, pur și simplu porniți serviciul de asistență AirPlay și audio-ul va fi trimis automat pe dispozitivul audio USB.