Innehållsförteckning:

Raspberry Pi Whole Home Synchronous Audio With Phone App Remote: 10 Steg (med bilder)
Raspberry Pi Whole Home Synchronous Audio With Phone App Remote: 10 Steg (med bilder)

Video: Raspberry Pi Whole Home Synchronous Audio With Phone App Remote: 10 Steg (med bilder)

Video: Raspberry Pi Whole Home Synchronous Audio With Phone App Remote: 10 Steg (med bilder)
Video: Can You Reattach a Severed Finger? 🤔 2024, Juli
Anonim
Raspberry Pi Hela hemmets synkrona ljud med telefonappar
Raspberry Pi Hela hemmets synkrona ljud med telefonappar
Raspberry Pi Hela hemmet Synkronljud Med Telefon App Fjärrkontroller
Raspberry Pi Hela hemmet Synkronljud Med Telefon App Fjärrkontroller

Målet är synkroniserat ljud och/eller enskilda källor i alla rum, enkelt styrda med en telefon eller surfplatta via iTunes Remote (apple) eller Retune (android). Jag vill också att ljudzonerna ska slås på/av automatiskt så jag vände mig till Raspberry Pi och Hifiberry för att ställa in och glömma lösningen.

Deltagarlista för en ljudzon:

  • Hallon pi 3 $ 35
  • SD -kort 16G $ 8
  • Hifiberry AMP2 $ 50
  • Strömförsörjning 5,5 mm x 2,1 mm likströmskontakt, 12V 5A 60W $ 12
  • Högtalare $ 75 (väderbeständigt för badrumstaket)
  • Musikserver (PC med iTunes)

Endast för installation

  • USB -mus
  • USB -tangentbord
  • Hdmi -skärm
  • USB -kontakt
  • USB till mikro USB -kabel

Steg 1: Ladda ner till din dator

UPPDATERA 7/5/19 Hoppa över detta instruerbara och installera bara

Herregud är det någonsin lätt att installera/använda och gör allt du skulle få från denna handledning plus mycket mer. Det låter dig till och med ställa in den för att köras som en åtkomstpunkt om du vill så att du kan njuta av ditt fantastiska huvudlösa ljudsystem rutnätet.

  1. Ladda ner SD -kortformaterare (eller inte, jag behövde det inte) Den här versionen kommer bara att användas som en flygplatsförstärkare så 16G har gott om plats och kortet kom formaterat som fat32.
  2. NOOBS På min Windows 10 -maskin valde jag helt enkelt mitt sd -kort som destination för att packa upp NOOBS efter nedladdning.
  3. Installera VNC viewer på en dator så att du kan fjärrskrivbord till din Pi när du har konfigurerat den. Den är redan installerad på din Raspberry Pi.

Steg 2: Installera Raspbian OS

Installera Raspbian OS
Installera Raspbian OS
  1. Sätt SD -kortet i ditt hallon och anslut HDMI -skärmen, usb -tangentbordet och usb -musen
  2. Driv Pi med mini usb -anslutningen. ANVÄND INTE usb -strömmen om din hifiberry -förstärkare är installerad. (Hifiberry -förstärkaren driver ditt hallon)
  3. USB -musen och tangentbordet fungerar för dig vid uppstart. Välj språk/tangentbord längst ned på skärmen.
  4. Välj Raspian OS.
  5. Om du använder wifi, välj ditt wifi -nätverk och logga in. Massor av coola saker blir tillgängliga efter att din pi ansluter till ditt nätverk, gör det inte. Håll dig bara till raspbian. Klicka på installera. Se information om ditt hallon på skärmen medan det installeras. Skojar bara. Gör något och kolla in senare, det kommer att ta ett tag.

Steg 3: Efter installation av Raspbian OS

  1. När du har startat upp till ditt nya raspbiska skrivbord klickar du på hallon (det är som startmenyn i Windows)
  2. Välj Raspberry Pi -konfiguration och gör allt följande:

    1. ÄNDRA LÖSENORD!
    2. Gränssnitt

      Aktivera SSH och VNC (jag föredrar VNC, jag ska berätta varför senare)

    3. Lokalisering

      Ställ in alla dina saker (tidszon, land, …)

    4. Ändra värdnamn

      Ändra detta till namnet på ljudzonen. Gör namnet unikt, du kommer att ha flera zoner

  3. Starta om.

Steg 4: Hitta Rasberrys IP -adress

  1. Hallon som är inrättade som huvudlösa ljudkällor kommer inte att vara praktiskt att komma åt direkt, du vill fjärransluta till den från en dator.
  2. Du måste känna till din Pi: s IP -adress.

    På det raspbian -skrivbordet, om du håller muspekaren över wifi -ikonen i aktivitetsfältet, kommer det att dyka upp en informationsruta där du kan se IP: n som din router tilldelats hallon. Min router har en funktion för att välja enheter i nätverket och alltid tilldela samma IP. Detta var minsta motståndets väg att tilldela en "statisk" IP -adress till min Pi. En dedikerad IP -adress gör livet mycket enklare

Steg 5: Installera saker

Installera saker
Installera saker
Installera saker
Installera saker
Installera saker
Installera saker

Om du inte har anslutit ditt ljudkort / förstärkare än, gör det nu med din Pi avstängd

Starta din Pi och öppna VNC viewer på din dator. En VNC -serverapp ingår i din hallonpi och du aktiverade den i ett tidigare steg. Skapa en ny anslutning som berättar för VNC viewer IP -adressen för ditt hallon.

Det finns en kommandofönster genväg på aktivitetsfältet på ditt hallons skrivbord. Öppna kommandotolken och ange:

sudo apt-get uppdatering

När den är klar anger du:

sudo apt-get uppgradering

stäng kommandotolken och öppna hallonmenyn, vi installerar lite programvara på det enkla sättet.

klicka på Inställningar => Lägg till/ ta bort programvara

sök efter shairport-sync och installera den

gör samma sak för EQ

du kan också installera EQ med

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

Steg 6: En gång till i kommandotolken

Vi behöver veta något om ljudkortet

Öppna en kommandoradsfråga.

Ange kommandot aplay –l som i exemplet här.

Lägg märke till att hifiberry -förstärkaren är kort 1

pi@Balkong: ~ $ aplay -l

**** Lista över uppspelning av hårdvaruenheter **** kort 0: ALSA [bcm2835 ALSA], enhet 0: bcm2835 ALSA [bcm2835 ALSA] Underenheter: Underenhet #0: underenhet #0 Underenhet #1: underenhet #1 underenhet #2: underenhet #2 Underenhet #3: underenhet #3 Underenhet #4: underenhet #4 Underenhet #5: underenhet #5 Underenhet #6: underenhet #6 Underenhet #7: underenhet #7 -kort 0: ALSA [bcm2835 ALSA], enhet 1: 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 Underenhet 0: Underenhet #:

Steg 7: Gör filen Asound.conf

Du behöver en fil "asound.conf" på /etc/asound.conf

Låt oss göra det. (Nu kommer vi till varför jag gillar att VNC fjärrstyrs till din Pi kontra något som kitt)

Vid en kommandotolk på din Pi går du till / etc / katalogen och anger detta:

sudo leafpad asound.conf

Om du använde kitt, skulle kommandot leafpad inte fungera. I så fall skriver du:

sudo nano asound.conf

Kommandot nano öppnar en textredigerare i kommandofönstret. Den är lätt att använda men lite klumpig. Du kan inte använda musen och jag tycker att det är lite svårt att läsa.

Leafpad å andra sidan öppnar ett separat fönster som beter sig som anteckningsblock i fönster. Jag tycker att det är lättare att läsa och mycket lättare att använda.

Hur du än kom dit måste du få din asound.conf att se ut så här:

pcm.! standard {

typ plug slave.pcm plugequal; } ctl.! standard {typ hw -kort 1} ctl.equal {typ lika; } pcm.plugequal {typ lika; slave.pcm "ploughw: 1, 0"; } pcm.equal {typ plug; slave.pcm plugequal; }

Lägg märke till raderna som säger hw kort 1 och ploughw: 1, 0

Om din ljudenhet som hittades i föregående steg inte är kort 1 måste du ändra raderna här för att återspegla ditt kort.

Spara ditt arbete. Den måste heta asound.conf och finns i katalogen /etc /

Stäng kommandotolken. (du kan ange kommandot "exit" för att stänga terminalen)

Starta om! Jag har glömt att starta om vid denna tidpunkt tidigare och det är så frustrerande när du tror att något gick fel och du börjar felsöka när allt du behövde göra var att starta om.

Du måste starta om här.

Steg 8: Ändra ekvationsnivåer

Ändra ekvationsnivåer
Ändra ekvationsnivåer

Efter uppstart bör du nu kunna spela upp ditt hallon direkt från din telefon. Detta kommer inte att synkronisera flera rum men det är fortfarande fantastiskt. Spela något.

Du kanske tycker att rummet behöver lite EQ. Öppna en kommandotolk på ditt hallon en gång till så får vi EQ -inställningen.

Skriv i din kommandotolks hemkatalog:

sudo -u shairport -sync alsamixer -D lika

Vad gör detta?

sudo = administratörsrättigheter

-u shairport-sync = kör kommandot som en annan användare, i det här fallet shairport-sync

alsamixer -D lika = öppnar utjämnaren

Förresten, om du anger:

alsamixer

Det tar dig till inställningarna för ditt ljudkort.

Steg 9: Använd ITunes från en dator och spara batterilivslängd på din telefon

Använd ITunes från en dator och spara batterilivslängd på din telefon
Använd ITunes från en dator och spara batterilivslängd på din telefon
Använd ITunes från en dator och spara batterilivslängd på din telefon
Använd ITunes från en dator och spara batterilivslängd på din telefon

Vid det här laget har du redan en ganska fantastisk flygplatsspelare. Nu kan vi ta ett snäpp genom att öppna iTunes.

Installera iTunes Remote -appen eller köra om på Android. Öppna den appen och du kan länka din enhet till iTunes som körs på din dator.

Nu har du det fantastiska med shairport-sync. Alla dina zoner spelas som en. Du kan styra volymen i varje zon och bläddra i ditt iTunes -bibliotek från alla enheter som du installerar appen på. Din fru kan börja spela musik och du kan öppna appen på din telefon, klicka nu spelas och se vad som spelas som om du hade gjort det själv och ta kontroll över det. Eller så kan du stänga av rummet där du befinner dig och airplay något annat till din zon direkt från din telefon som du hade gjort innan iTunes kördes.

Vi lämnar iTunes igång hela tiden på en dator i källaren där vårt mycket stora iTunes -bibliotek ligger på en RAID1 NAS.

Jag glömde nästan att nämna, du kan också styra detta system med en äppelklocka. Eftersom äppelklockan är vattentät kan jag ändra låtar och justera volymen i duschen.

Steg 10: Bonussteg: Avancerade parametrar för Shairport-synkronisering

På det sätt som denna instruerbara har din hallon konfigurerad krävs inga ändringar i shairport-sync.conf-filen, men jag gör den här justeringen av min ljudzon så att jag bättre listar den här.

Använd din föredragna metod för textredigering av kommandorader som du gjorde i tidigare steg, gör en ändring av konfigurationsfilen för shairport-sync, /etc/shairport-sync.conf

Jag avmarkerar "allow_session_interruption" och ändrar det till = "ja"

// Avancerade parametrar för att styra hur en Shairport Sync runssessioncontrol = {// run_this_before_play_begins = "/full/path/to/application and args"; // se till att programmet har körbar behörighet. Det är ett skript, inkludera #! … grejer på första raden // run_this_after_play_ends = "/full/path/to/application and args"; // se till att programmet har körbar behörighet. Det är ett skript, inkludera #!… -Grejerna på första raden // wait_for_completion = "no"; // inställd på "yes" för att få Shairport Sync att vänta tills "run_this …" -applikationerna har avslutats innan du fortsätter allow_session_interruption = "yes"; // ställ in på "ja" för att tillåta en annan enhet att avbryta Shairport Sync medan den spelas upp från en befintlig ljudkälla // session_timeout = 120; // vänta på detta antal sekunder efter att en källa försvinner innan du avslutar sessionen och blir tillgänglig igen. };

Detta låter dig kapa en ljudzon med din källa när någon annan använder den.

Utan denna förändring kan en zon vägra att spela din musik när den redan används av någon annan. Detta behövs inte om du använder fjärrprogrammen från iTunes, alla enheter som använder appen fungerar bara som fjärrkontroller för att styra samma källa. Denna shairport-sync.conf-ändring är för när du ska spela upp en zon från en ny källa, som direkt från din telefon till en enda zon som redan spelades från en annan källa. Om du tycker att sessionavbrott låter som ljudanarki som bara kan leda till blodsutgjutelse, ignorera detta bonussteg.

Rekommenderad: