Cuprins:
- Pasul 1: Descărcați pe computerul dvs
- Pasul 2: Instalați sistemul de operare Raspbian
- Pasul 3: După instalarea sistemului de operare Raspbian
- Pasul 4: Găsiți adresa IP a Rasberry
- Pasul 5: Instalați chestii
- Pasul 6: încă o dată în linia de comandă
- Pasul 7: Faceți fișierul Asound.conf
- Pasul 8: Modificarea nivelurilor ecuației
- Pasul 9: utilizați iTunes de pe un computer și economisiți durata de viață a bateriei pe telefonul dvs
- Pasul 10: Pasul bonus: Parametri avansați de sincronizare Shairport
Video: Audio sincron Raspberry Pi Whole Home cu telecomandă pentru aplicații telefonice: 10 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Obiectivul este sincronizarea surselor audio și / sau individuale în orice cameră, ușor de controlat cu un telefon sau tabletă prin iTunes Remote (Apple) sau Retune (Android). De asemenea, vreau ca zonele audio să se activeze / oprească automat, așa că am apelat la Raspberry Pi și Hifiberry pentru a-l seta și a uita soluția.
Lista pieselor pentru o zonă audio:
- Raspberry pi 3 35 $
- Card SD 16G 8 USD
- Hifiberry AMP2 50 USD
- Sursa de alimentare 5,5 mm x 2,1 mm mufa DC, 12V 5A 60W 12 USD
- Boxe 75 USD (rezistent la intemperii pentru tavanul băii)
- Server muzical (computer care rulează iTunes)
Numai pentru configurare
- Mouse USB
- Tastatură USB
- Afișaj HDMI
- Mufa USBpower
- Cablu USB la micro USB
Pasul 1: Descărcați pe computerul dvs
ACTUALIZAȚI 5/5/19 SALTAȚI acest instructiv și instalați doar
Oh, Doamne, este mereu ușor de configurat / utilizat și face tot ce ai putea obține din acest tutorial și multe altele. Îți permite chiar să îl setezi să ruleze ca punct de acces, dacă îți place, astfel încât să te poți bucura de sistemul audio extraordinar fără cap. grila.
- Descărcați formatatorul cardului Sd (sau nu, nu aveam nevoie de el) Această versiune va fi utilizată doar ca amplificator de aeroport, astfel încât 16G are mult spațiu și cardul a fost formatat ca fat32.
- NOOBS Pe mașina mea Windows 10, am ales pur și simplu cardul meu SD ca destinație pentru a dezarhiva NOOBS după descărcare.
- Instalați vizualizatorul VNC pe un computer, astfel încât să puteți transfera la distanță desktop-ul dvs. după ce îl configurați. Este deja instalat pe Raspberry Pi.
Pasul 2: Instalați sistemul de operare Raspbian
- Puneți cardul SD în zmeură și conectați monitorul HDMI, tastatura USB și mouse-ul USB
- Alimentați Pi cu conexiunea mini USB. NU folosiți puterea USB dacă este instalat amplificatorul dvs. hifiberry. (Amplificatorul hifiberry vă alimentează zmeura)
- Mouse-ul și tastatura USB vor funcționa pentru dvs. la pornire. Selectați limba / tastatura din partea de jos a ecranului.
- Selectați sistemul de operare Raspian.
- Dacă utilizați Wi-Fi, selectați rețeaua Wi-Fi și conectați-vă. O mulțime de lucruri interesante devin disponibile după ce PI vă intră în rețea, nu o faceți. Pur și simplu rămâneți cu raspbian. Faceți clic pe instalare. Urmăriți informații despre zmeură pe ecran în timp ce se instalează. Glumeam. Du-te să faci ceva și verifică înapoi mai târziu, va dura ceva timp.
Pasul 3: După instalarea sistemului de operare Raspbian
- După ce porniți pe noul dvs. desktop raspbian, faceți clic pe zmeură (este ca și meniul de pornire din Windows)
-
Selectați Configurare Raspberry Pi și efectuați toate următoarele:
- SCHIMBAȚI PAROLA!
-
Interfețe
Activați SSH și VNC (prefer VNC, vă spun de ce mai târziu)
-
Localizare
Setează-ți toate lucrurile (fus orar, țară, …)
-
Schimbați numele gazdei
Schimbați acest lucru cu numele zonei audio. Faceți numele unic, veți avea mai multe zone
- Reporniți.
Pasul 4: Găsiți adresa IP a Rasberry
- Zmeura configurată ca surse audio fără cap nu va fi convenabilă pentru a accesa direct, va trebui să vă îndepărtați de la un PC.
-
Va trebui să cunoașteți adresa IP a dispozitivului Pi.
Pe desktopul raspbian, dacă treceți mouse-ul peste pictograma wifi din bara de activități, va apărea o casetă de informații în care puteți vedea IP-ul pe care routerul dvs. l-a atribuit raspberry. Ruterul meu are o caracteristică pentru a selecta dispozitivele din rețea și pentru a atribui întotdeauna același IP. Aceasta a fost calea cu cea mai mică rezistență pentru a atribui o adresă IP „statică” Pi-ului meu. O adresă IP dedicată face viața mult mai ușoară
Pasul 5: Instalați chestii
Dacă nu v-ați atașat încă placa de sunet / amplificatorul, faceți acest lucru acum cu dispozitivul Pi închis
Porniți Pi și deschideți vizualizatorul VNC pe computer. O aplicație server VNC este inclusă cu raspberry pi și ați activat-o într-un pas anterior. Faceți o conexiune nouă, spunând vizualizatorului VNC IP-ul zmeurii dvs.
Există o scurtătură de fereastră de comandă pe bara de activități de pe desktopul zmeurii. Deschideți promptul de comandă și introduceți:
sudo apt-get update
După ce termină, introduceți:
sudo apt-get upgrade
închideți promptul de comandă și deschideți meniul cu zmeură, vom instala unele programe într-un mod ușor.
faceți clic pe Preferințe => Adăugare / Eliminare software
căutați shairport-sync și instalați-l
faceți același lucru pentru EQ
ați putea instala și EQ-ul cu
sudo apt-get install -y libasound2-plugin-equal
Pasul 6: încă o dată în linia de comandă
Trebuie să știm ceva despre placa de sunet
Deschideți o linie de comandă.
Introduceți comanda aplay - ca în exemplul de aici.
Observați că amplificatorul hifiberry este cardul 1
pi @ Balcony: ~ $ aplay -l
**** Lista PLAYBACK Hardware Devices **** card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA] Subdevices: Subdevice # 0: subdevice # 0 Subdevice # 1: subdevice # 1 Subdevice # 2: subdevice # 2 Subdevice # 3: subdevice # 3 Subdevice # 4: subdevice # 4 Subdevice # 5: subdevice # 5 Subdevice # 6: subdevice # 6 Subdevice # 7: subdevice # 7 card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958 / HDMI] Subdevices: Subdevice # 0: subdevice # 0 card 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], device 0: HiFiBerry DAC + HiFi pcm512x-hifi-0 Subdevices # Subdevice # 0:
Pasul 7: Faceți fișierul Asound.conf
Aveți nevoie de un fișier „asound.conf” situat la /etc/asound.conf
Hai sa o facem. (Acum vom ajunge la motivul pentru care îmi place ca VNC să se îndepărteze în Pi-ul tău versus ceva de genul chit)
La un prompt de comandă de pe Pi, accesați directorul / etc / și introduceți acest lucru:
sudo leafpad asound.conf
Dacă ați utiliza chit, comanda cu panou de frunze nu ar funcționa. În acest caz, ați introduce:
sudo nano asound.conf
Comanda nano deschide un editor de text în fereastra de comandă. Este suficient de ușor de utilizat, dar puțin cam ciudat. Nu vă puteți folosi mouse-ul și mi se pare puțin greu de citit.
Pe de altă parte, Leafpad deschide o fereastră separată care se comportă ca un bloc de note în ferestre. Mi se pare mai ușor de citit și mult mai ușor de utilizat.
Oricum ai ajuns acolo, trebuie să faci ca asound.conf să arate astfel:
pcm.! implicit {
tip plug slave.pcm plugequal; } ctl.! implicit {tip hw card 1} ctl.equal {tip egal; } pcm.plugequal {tip egal; slave.pcm "plughw: 1, 0"; } pcm.equal {tip plug; slave.pcm plugequal; }
Observați liniile care spun hw card 1 și plughw: 1, 0
Dacă dispozitivul dvs. audio găsit la pasul anterior nu este cardul 1, va trebui să modificați liniile de aici pentru a reflecta cardul dvs.
Salvați-vă munca. Trebuie să fie denumit asound.conf și localizat în directorul / etc /
Închideți promptul de comandă. (puteți introduce comanda „exit” pentru a închide terminalul)
Reporniți! Am uitat să repornesc în acest moment înainte și acest lucru este atât de frustrant când crezi că ceva nu a funcționat bine și începi să trageți probleme atunci când tot ce trebuia să faceți a fost să reporniți.
Trebuie să REPORCIȚI aici.
Pasul 8: Modificarea nivelurilor ecuației
După pornire, acum ar trebui să puteți transmite pe zmeură direct de pe telefon. Acest lucru nu va sincroniza mai multe camere, dar este încă minunat. Joacă ceva.
S-ar putea să constatați că camera are nevoie de un EQ. Deschideți încă o dată un prompt de comandă pe zmeură și vom primi setul EQ.
La promptul de comandă, introduceți directorul principal:
sudo -u shairport-sync alsamixer -D egal
Ce face asta?
sudo = drepturi de administrator
-u shairport-sync = rulați comanda ca un alt utilizator, în acest caz shairport-sync
alsamixer -D egal = se deschide egalizatorul
Apropo, dacă introduceți:
alsamixer
Vă va duce la setările pentru placa de sunet.
Pasul 9: utilizați iTunes de pe un computer și economisiți durata de viață a bateriei pe telefonul dvs
În acest moment aveți deja un player audio de aeroport destul de minunat. Acum o putem prelua cu o notă deschizând iTunes.
Instalați aplicația iTunes Remote sau Reinițializați pe Android. Deschideți aplicația respectivă și puteți conecta dispozitivul la iTunes-ul care rulează pe computer.
Acum aveți minunatul shairport-sync. Toate zonele tale se joacă la fel. Puteți controla volumul în fiecare zonă și puteți răsfoi biblioteca iTunes de pe toate dispozitivele pe care instalați aplicația. Soția dvs. poate începe redarea muzicii și puteți deschide aplicația pe telefonul dvs., faceți clic acum redare și vedeți ce se joacă ca și cum ați fi făcut-o singur și ați prelua controlul. Sau puteți să opriți camera în care vă aflați și să transmiteți altceva în zona dvs. direct de pe telefon, așa cum ați făcut înainte ca iTunes să ruleze.
Lăsăm iTunes să ruleze tot timpul pe un PC în subsol unde se află biblioteca noastră foarte mare iTunes pe un RAID1 NAS.
Aproape că am uitat să menționez, puteți controla acest sistem și cu un ceas cu mere. Deoarece ceasul Apple este rezistent la apă, pot schimba melodiile și pot regla volumul în timp ce sunt la duș.
Pasul 10: Pasul bonus: Parametri avansați de sincronizare Shairport
Modul în care acest instructable are configurat zmeura dvs., modificările la fișierul shairport-sync.conf nu sunt necesare, dar, fac această ajustare la construcțiile mele din zona audio, așa că mai bine o listez aici.
Folosind metoda preferată pentru editarea textului pe linia de comandă, așa cum ați făcut în pașii anteriori, efectuați o modificare a fișierului de configurare shairport-sync, /etc/shairport-sync.conf
Decomentez „allow_session_interruption” și îl schimb în = „yes”
// Parametri avansați pentru controlul modului în care rulează un Shairport Sync // asigurați-vă că aplicația are permisiunea executabilă. Este un script, includeți #! … lucruri pe prima linie // run_this_after_play_ends = "/ full / path / to / application and args"; // asigurați-vă că aplicația are permisiunea executabilă. Este un script, includeți #! … lucruri pe prima linie // wait_for_completion = "nu"; // setați la „da” pentru ca Shairport Sync să aștepte până când aplicațiile „run_this …” s-au terminat înainte de a continua allow_session_interruption = "da"; // setați la „da” pentru a permite unui alt dispozitiv să întrerupă Shairport Sync în timp ce se redă de la o sursă audio existentă // session_timeout = 120; // așteptați acest număr de secunde după ce o sursă dispare înainte de a termina sesiunea și de a deveni disponibilă din nou. };
Acest lucru vă va permite să deturnați o zonă audio cu sursa dvs. atunci când altcineva o folosește.
Fără această modificare, o zonă ar putea refuza să redea muzica dvs. atunci când este deja folosită de altcineva. Acest lucru nu este necesar dacă utilizați aplicațiile de la distanță iTunes, toate dispozitivele care folosesc acea aplicație acționează doar ca telecomenzi pentru a controla aceeași sursă. Această schimbare shairport-sync. Dacă credeți că întreruperea sesiunii sună ca o anarhie audio care poate duce doar la vărsare de sânge, ignorați acest pas bonus.
Recomandat:
Telecomanda TV devine o telecomandă RF -- NRF24L01 + Tutorial: 5 pași (cu imagini)
Telecomanda TV devine o telecomandă RF || Tutorial NRF24L01 +: În acest proiect vă voi arăta cum am folosit popularul IC nRF24L01 + RF pentru a regla luminozitatea unei benzi LED fără fir prin trei butoane inutile ale unei telecomenzi TV. Să începem
Sistem de monitorizare a vremii IoT Home cu suport pentru aplicații Android (Mercury Droid): 11 pași
Sistem de monitorizare a vremii IoT Home cu suport pentru aplicații Android (Mercury Droid): Introducere Mercury Droid este un tip de sistem încorporat IoT (Internet of Things) bazat pe aplicația mobilă Mercury Droid Android. Care este capabil să măsoare & monitorizați activitatea meteo acasă. este un sistem de monitorizare a vremii acasă foarte ieftin
Convertiți telecomanda IR la telecomandă RF: 9 pași (cu imagini)
Convertiți telecomanda IR la telecomandă RF: În Instructable de astăzi, vă voi arăta cum puteți utiliza un modul RF generic fără microcontroler, ceea ce ne va conduce în cele din urmă la construirea unui proiect în care puteți converti o telecomandă IR a oricărui dispozitiv la un RF La distanta. Principalul avantaj al conversiei unui
Sistem de gestionare a motorului pentru aplicații de ridicare folosind Arduino Mega 2560 și IoT: 8 pași (cu imagini)
Sistem de gestionare a motorului pentru aplicații de ridicare folosind Arduino Mega 2560 și IoT: În prezent microcontrolerul bazat pe IoT este utilizat pe scară largă în aplicația industrială. Din punct de vedere economic, acestea sunt utilizate în locul unui computer. Obiectivul proiectului este să controlăm complet digitalizat, să înregistrăm date și să monitorizăm motorul cu inducție trifazată
Telecomandă pentru copii mici pentru video player pentru PC: 6 pași
Telecomandă video pentru copii mici pentru player video PC: Construiesc o telecomandă care se conectează la un computer cu USB. Telecomanda mare permite copilului meu să aleagă și să redea videoclipuri pe un computer vechi. Acesta este un proiect relativ simplu. Componenta de bază este fie o tastatură USB, fie o tastatură USB fără fir. Apoi