Cuprins:

Audio sincron Raspberry Pi Whole Home cu telecomandă pentru aplicații telefonice: 10 pași (cu imagini)
Audio sincron Raspberry Pi Whole Home cu telecomandă pentru aplicații telefonice: 10 pași (cu imagini)

Video: Audio sincron Raspberry Pi Whole Home cu telecomandă pentru aplicații telefonice: 10 pași (cu imagini)

Video: Audio sincron Raspberry Pi Whole Home cu telecomandă pentru aplicații telefonice: 10 pași (cu imagini)
Video: Raspberry Pi Pico for Robotics 2024, Noiembrie
Anonim
Audio sincron Raspberry Pi Whole Home cu telecomandele pentru aplicații de telefon
Audio sincron Raspberry Pi Whole Home cu telecomandele pentru aplicații de telefon
Audio sincron Raspberry Pi Whole Home cu telecomandele pentru aplicații de telefon
Audio sincron Raspberry Pi Whole Home cu telecomandele pentru aplicații de telefon

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.

  1. 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.
  2. 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.
  3. 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

Instalați sistemul de operare Raspbian
Instalați sistemul de operare Raspbian
  1. Puneți cardul SD în zmeură și conectați monitorul HDMI, tastatura USB și mouse-ul USB
  2. Alimentați Pi cu conexiunea mini USB. NU folosiți puterea USB dacă este instalat amplificatorul dvs. hifiberry. (Amplificatorul hifiberry vă alimentează zmeura)
  3. Mouse-ul și tastatura USB vor funcționa pentru dvs. la pornire. Selectați limba / tastatura din partea de jos a ecranului.
  4. Selectați sistemul de operare Raspian.
  5. 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

  1. După ce porniți pe noul dvs. desktop raspbian, faceți clic pe zmeură (este ca și meniul de pornire din Windows)
  2. Selectați Configurare Raspberry Pi și efectuați toate următoarele:

    1. SCHIMBAȚI PAROLA!
    2. Interfețe

      Activați SSH și VNC (prefer VNC, vă spun de ce mai târziu)

    3. Localizare

      Setează-ți toate lucrurile (fus orar, țară, …)

    4. Schimbați numele gazdei

      Schimbați acest lucru cu numele zonei audio. Faceți numele unic, veți avea mai multe zone

  3. Reporniți.

Pasul 4: Găsiți adresa IP a Rasberry

  1. 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.
  2. 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

Instalați chestii
Instalați chestii
Instalați chestii
Instalați chestii
Instalați chestii
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

Modificarea nivelurilor ecuației
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

Utilizați iTunes de pe un computer și economisiți durata de viață a bateriei pe telefonul dvs
Utilizați iTunes de pe un computer și economisiți durata de viață a bateriei pe telefonul dvs
Utilizați iTunes de pe un computer și economisiți durata de viață a bateriei pe telefonul dvs
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: