Innholdsfortegnelse:

Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes: 10 Steps (with Pictures)
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes: 10 Steps (with Pictures)

Video: Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes: 10 Steps (with Pictures)

Video: Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes: 10 Steps (with Pictures)
Video: Control Your Raspberry Pi Remotely Using Your Phone | RaspController 2024, November
Anonim
Raspberry Pi hele hjemmet synkron lyd med telefonapp -fjernkontroller
Raspberry Pi hele hjemmet synkron lyd med telefonapp -fjernkontroller
Raspberry Pi hele hjemmet synkron lyd med telefonapp -fjernkontroller
Raspberry Pi hele hjemmet synkron lyd med telefonapp -fjernkontroller

Målet er synkronisert lyd og/eller individuelle kilder i alle rom, enkelt kontrollert med en telefon eller et nettbrett via iTunes Remote (apple) eller Retune (android). Jeg vil også at lydsonene skal slås av/på automatisk, så jeg vendte meg til Raspberry Pi og Hifiberry for å sette den og glemme den.

Deleliste for én lydsone:

  • Bringebær pi 3 $ 35
  • SD -kort 16G $ 8
  • Hifiberry AMP2 $ 50
  • Strømforsyning 5,5 mm x 2,1 mm likestrømkontakt, 12V 5A 60W $ 12
  • Høyttalere $ 75 (værbestandig for taket på badet)
  • Musikkserver (PC som kjører iTunes)

Bare for oppsett

  • USB -mus
  • USB -tastatur
  • Hdmi -skjerm
  • USB -strømkontakt
  • USB til mikro USB -kabel

Trinn 1: Last ned til PC -en

OPPDATER 7/5/19 Hopp over dette instruerbare og bare installer

Herregud er det alltid enkelt å sette opp/bruke og gjør alt du kan få fra denne opplæringen pluss mye mer. Det lar deg til og med sette det til å kjøre som et tilgangspunkt hvis du vil, slik at du kan nyte det fantastiske hodeløse lydsystemet ditt rutenettet.

  1. Last ned SD -kortformatering (eller ikke, jeg trengte det ikke) Denne konstruksjonen vil bare bli brukt som en flyplassforsterker, så 16G er god plass og kortet ble formatert som fat32.
  2. NOOBS På min Windows 10 -maskin valgte jeg ganske enkelt SD -kortet mitt som destinasjon for å pakke ut NOOBS etter nedlasting.
  3. Installer VNC viewer på en PC, slik at du kan eksternt skrivebord til Pi etter at du har konfigurert den. Den er allerede installert på Raspberry Pi.

Trinn 2: Installer Raspbian OS

Installer Raspbian OS
Installer Raspbian OS
  1. Sett SD -kortet i bringebæret og koble til HDMI -skjerm, USB -tastatur og USB -mus
  2. Slå på Pi med mini usb -tilkoblingen. IKKE bruk usb -strømmen hvis hifiberry -forsterkeren er installert. (Hifiberry -forsterkeren driver bringebæret ditt)
  3. USB -musen og tastaturet fungerer for deg ved oppstart. Velg språk/tastatur nederst på skjermen.
  4. Velg Raspian OS.
  5. Hvis du bruker wifi, velg wifi -nettverket ditt og logg deg på. Mange kule ting blir tilgjengelige etter at pi -en din er koblet til nettverket, ikke gjør det. Bare hold deg til raspbian. Klikk på installer. Se informasjon om bringebæret ditt på skjermen mens det installeres. Bare tuller. Gjør noe og sjekk tilbake senere, det kommer til å ta en stund.

Trinn 3: Etter Raspbian OS -installasjon

  1. Etter at du har startet opp til det nye raspbiske skrivebordet, klikker du på bringebæret (det er som startmenyen i Windows)
  2. Velg Raspberry Pi Configuration og gjør alt følgende:

    1. BYTT PASSORD!
    2. Grensesnitt

      Aktiver SSH og VNC (jeg foretrekker VNC, jeg skal fortelle deg hvorfor senere)

    3. Lokalisering

      Sett alle tingene dine (tidssone, land, …)

    4. Endre vertsnavn

      Endre dette til navnet på lydsonen. Gjør navnet unikt, du kommer til å ha flere soner

  3. Start på nytt.

Trinn 4: Finn Rasberrys IP -adresse

  1. Bringebær satt opp som hodeløse lydkilder kommer ikke til å være praktisk å få tilgang til direkte, du vil fjernkontrollere den fra en PC.
  2. Du må kjenne IP -adressen til din Pi.

    På det raspbiske skrivebordet, hvis du holder musen over wifi -ikonet på oppgavelinjen, vil det dukke opp en infoboks der du kan se IP -en som ruteren din har tilordnet bringebæret. Ruteren min har en funksjon for å velge enheter i nettverket og alltid tildele den samme IP -en. Dette var den minste motstands vei for å tildele en "statisk" IP -adresse til Pi -en min. En dedikert IP -adresse gjør livet mye lettere

Trinn 5: Installer ting

Installer ting
Installer ting
Installer ting
Installer ting
Installer ting
Installer ting

Hvis du ikke har festet lydkortet / forsterkeren din ennå, gjør det nå med Pi slått av

Slå på Pi og åpne VNC viewer på PCen. En VNC -server -app er inkludert i bringebær -pi, og du har aktivert den i et tidligere trinn. Lag en ny tilkobling som forteller VNC viewer IP -en til bringebæret ditt.

Det er et kommandovindu snarvei på oppgavelinjen på bringebærets skrivebord. Åpne ledeteksten og skriv inn:

sudo apt-get oppdatering

Etter at den er ferdig, skriv inn:

sudo apt-get oppgradering

lukk ledeteksten og åpne bringebærmenyen, vi installerer litt programvare på den enkle måten.

klikk Preferences => Legg til/ fjern programvare

søk etter shairport-sync og installer den

gjør det samme for EQ

du kan også installere EQ med

sudo apt-get install -y libasound2-plugin-equal

Trinn 6: En gang til i ledeteksten

Vi trenger å vite noe om lydkortet

Åpne en ledetekstlinje.

Skriv inn kommandoen aplay –l som i eksemplet her.

Legg merke til at Hifiberry -forsterkeren er kort 1

pi@Balkong: ~ $ aplay -l

**** Liste over PLAYBACK -maskinvareenheter **** -kort 0: ALSA [bcm2835 ALSA], enhet 0: bcm2835 ALSA [bcm2835 ALSA] Underenheter: Subenhet #0: subenhet #0 Subenhet #1: subenhet #1 Subenhet #2 2: bcm2835 ALSA [bcm2835 IEC958/HDMI] Underenheter: Underenhet #0: underenhet #0 kort 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], enhet 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 Delenheter 0: Underenhet #:

Trinn 7: Lag Asound.conf -filen

Du trenger en fil "asound.conf" på /etc/asound.conf

La oss klare det. (Nå kommer vi til hvorfor jeg liker at VNC fjernkontroll til Pi -en din mot noe som kitt)

Ved en ledetekst på Pi går du til / etc / katalogen og skriver inn dette:

sudo leafpad asound.conf

Hvis du brukte kitt, ville bladplaten ikke fungere. I så fall skriver du:

sudo nano asound.conf

Nano -kommandoen åpner et tekstredigeringsprogram i kommandovinduet. Den er enkel nok å bruke, men litt klumpete. Du kan ikke bruke musen, og jeg synes det er litt vanskelig å lese.

Leafpad åpner derimot et eget vindu som oppfører seg som notisblokk i vinduer. Jeg synes det er lettere å lese og mye lettere å bruke.

Uansett hvordan du kom dit, må du få asound.conf til å se slik ut:

pcm.! standard {

type plugg slave.pcm plugequal; } ctl.! standard {type hw -kort 1} ctl.equal {type lik; } pcm.plugequal {type lik; slave.pcm "ploughw: 1, 0"; } pcm.equal {type plugg; slave.pcm plugequal; }

Legg merke til linjene som sier hw kort 1 og ploughw: 1, 0

Hvis lydenheten som ble funnet på forrige trinn ikke er kort 1, må du endre linjene her for å gjenspeile kortet ditt.

Lagre arbeidet ditt. Den må ha navnet asound.conf og ligger i katalogen /etc /

Lukk ledeteksten. (du kan skrive inn kommandoen "exit" for å lukke terminalen)

Start på nytt! Jeg har glemt å starte på nytt på dette tidspunktet før, og det er så frustrerende når du tror at noe gikk galt, og du begynner å feile når alt du trengte å gjøre var å starte på nytt.

Du må starte på nytt her.

Trinn 8: Endre Eq Nivåer

Endre Eq -nivåene
Endre Eq -nivåene

Etter oppstart bør du nå kunne spille av bringebæret ditt direkte fra telefonen. Dette vil ikke synkronisere flere rom, men det er fortsatt fantastisk. Spill noe.

Du kan finne ut at rommet trenger litt EQ. Åpne en ledetekst på bringebæret en gang til, så får vi EQ -settet.

Skriv i hjemmekatalogens ledetekst:

sudo -u shairport -sync alsamixer -D lik

Hva gjør denne?

sudo = administratorrettigheter

-u shairport-sync = kjør kommandoen som en annen bruker, i dette tilfellet shairport-sync

alsamixer -D lik = åpninger av equalizeren

Forresten, hvis du skriver inn:

alsamixer

Det tar deg til innstillinger for lydkortet ditt.

Trinn 9: Bruk ITunes fra en PC og spar batterilevetid på telefonen

Bruk iTunes fra en PC og spar batterilevetid på telefonen
Bruk iTunes fra en PC og spar batterilevetid på telefonen
Bruk iTunes fra en PC og spar batterilevetid på telefonen
Bruk iTunes fra en PC og spar batterilevetid på telefonen

På dette tidspunktet har du allerede en ganske fantastisk flyplass lydspiller. Nå kan vi ta det et hakk ved å åpne iTunes.

Installer iTunes Remote -appen, eller Gjør om på Android. Åpne den appen, og du kan koble enheten din til iTunes som kjører på PCen.

Nå har du den fantastiske shairport-synkroniseringen. Alle sonene dine spilles som én. Du kan kontrollere volumet i hver sone og bla gjennom iTunes -biblioteket fra alle enhetene du installerer appen på. Din kone kan begynne å spille musikk, og du kan åpne appen på telefonen, klikke nå og se hva som spilles som om du hadde gjort det selv og ta kontroll over det. Eller du kan slå av rommet du er i og spille av noe annet til sonen din direkte fra telefonen, slik du hadde gjort før iTunes kjørte.

Vi lar iTunes kjøre hele tiden på en PC i kjelleren der vårt veldig store iTunes -bibliotek ligger på en RAID1 NAS.

Jeg glemte nesten å nevne, du kan også kontrollere dette systemet med en epleklokke. Siden epleklokken er vanntett, kan jeg endre sanger og justere volumet mens jeg er i dusjen.

Trinn 10: Bonustrinn: Avanserte parametere for synkronisering av Shairport

Slik denne instruerbare har bringebæret ditt satt opp, er det ikke nødvendig med endringer i shairport-sync.conf-filen, men jeg gjør denne justeringen til lydsonen min, så jeg burde liste den her.

Bruk den foretrukne metoden for tekstredigering på kommandolinje som du gjorde i tidligere trinn, og gjør en endring i konfigurasjonsfilen for shairport-sync, /etc/shairport-sync.conf

Jeg kommenterer "allow_session_interruption" og endrer det til = "ja"

// Avanserte parametere for å kontrollere hvordan en Shairport Sync runssessioncontrol = {// run_this_before_play_begins = "/full/path/to/application and args"; // sørg for at programmet har kjørbar tillatelse. Det er et skript, inkluder #! … ting på første linje // run_this_after_play_ends = "/full/path/to/application and args"; // sørg for at programmet har kjørbar tillatelse. Det er et skript, inkluder #!… Ting på første linje // wait_for_completion = "no"; // satt til "ja" for å få Shairport Sync til å vente til "run_this …" -applikasjonene er avsluttet før du fortsetter allow_session_interruption = "yes"; // satt til "ja" for å la en annen enhet avbryte Shairport Sync mens den spilles av fra en eksisterende lydkilde // session_timeout = 120; // vent på dette antallet sekunder etter at en kilde forsvinner før du avslutter økten og blir tilgjengelig igjen. };

Dette lar deg kapre en lydsone med kilden din når noen andre bruker den.

Uten denne endringen kan en sone nekte å spille musikken din når den allerede er i bruk av noen andre. Dette er ikke nødvendig hvis du bruker de eksterne iTunes -appene. Alle enheter som bruker den appen fungerer bare som fjernkontroller for å kontrollere den samme kilden. Denne shairport-sync.conf-endringen er for når du skal fly til en sone fra en ny kilde, som direkte fra telefonen til en enkelt sone som allerede spilte fra en annen kilde. Hvis du synes øktavbrudd høres ut som lydanarki som bare kan føre til blodsutgytelse, ignorer dette bonustrinnet.

Anbefalt: