Obsah:

Raspberry Pi Synchronní zvuk celého domova s dálkovými ovladači aplikace pro telefon: 10 kroků (s obrázky)
Raspberry Pi Synchronní zvuk celého domova s dálkovými ovladači aplikace pro telefon: 10 kroků (s obrázky)

Video: Raspberry Pi Synchronní zvuk celého domova s dálkovými ovladači aplikace pro telefon: 10 kroků (s obrázky)

Video: Raspberry Pi Synchronní zvuk celého domova s dálkovými ovladači aplikace pro telefon: 10 kroků (s obrázky)
Video: Volumio на Raspberry Pi в автомобиль? Легко! AudioBerry One 2024, Listopad
Anonim
Raspberry Pi Synchronní zvuk celého domova s dálkovými ovladači aplikace pro telefon
Raspberry Pi Synchronní zvuk celého domova s dálkovými ovladači aplikace pro telefon
Raspberry Pi Synchronní zvuk celého domova s dálkovými ovladači aplikace pro telefon
Raspberry Pi Synchronní zvuk celého domova s dálkovými ovladači aplikace pro telefon

Cílem je synchronizovaný zvuk a/nebo jednotlivé zdroje v jakékoli místnosti, snadno ovladatelné pomocí telefonu nebo tabletu pomocí iTunes Remote (Apple) nebo Retune (Android). Také chci, aby se zvukové zóny automaticky zapínaly/vypínaly, takže jsem se obrátil na Raspberry Pi a Hifiberry, abych to nastavil a zapomněl na řešení.

Seznam dílů pro jednu zvukovou zónu:

  • Raspberry pi 3 $ 35
  • SD karta 16G $ 8
  • Hifiberry AMP2 50 $
  • Napájení 5,5 mm x 2,1 mm DC zástrčka, 12V 5A 60W $ 12
  • Reproduktory $ 75 (odolné proti povětrnostním vlivům na strop v koupelně)
  • Hudební server (PC s iTunes)

Pouze pro nastavení

  • Myš USB
  • USB klávesnice
  • Hdmi displej
  • USB napájecí zástrčka
  • Kabel USB na micro USB

Krok 1: Stažení do počítače

UPDATE 7/5/19 Přeskočte tento návod a stačí nainstalovat

Ach můj bože, je někdy snadné nastavit/používat a dělá vše, co byste získali z tohoto tutoriálu, a ještě mnohem více. Dokonce vám umožní nastavit, aby běžel jako přístupový bod, pokud se vám líbí, abyste si mohli vychutnat svůj úžasný bezhlavý audio systém mřížka.

  1. Stáhněte si formátovač karet Sd (nebo ne, nepotřeboval jsem to) Tato sestava bude použita pouze jako letištní zesilovač, takže 16G má dostatek místa a karta byla naformátována jako fat32.
  2. NOOBS Na mém počítači se systémem Windows 10 jsem jednoduše vybral jako cíl svou SD kartu pro rozbalení NOOBS po stažení.
  3. Nainstalujte si prohlížeč VNC na PC, abyste po jeho nastavení mohli vzdáleně přenášet plochu na svůj Pi. Je již nainstalován na vašem Raspberry Pi.

Krok 2: Nainstalujte si Raspbian OS

Nainstalujte si Raspbian OS
Nainstalujte si Raspbian OS
  1. Vložte kartu SD do své maliny a připojte monitor HDMI, USB klávesnici a USB myš
  2. Napájejte Pi pomocí mini USB připojení. NEPOUŽÍVEJTE USB napájení, pokud je nainstalován váš hifiberry zesilovač. (Zesilovač hifiberry napájí vaši malinu)
  3. USB myš a klávesnice vám budou fungovat při zapnutí. V dolní části obrazovky vyberte svůj jazyk/klávesnici.
  4. Vyberte Raspian OS.
  5. Pokud používáte wifi, vyberte svou wifi síť a přihlaste se. Spousta skvělých věcí bude k dispozici poté, co se vaše pí připojí k vaší síti, nedělejte to. Jen se držte raspbianu. Klikněte na nainstalovat. Při instalaci sledujte informace o své malině na obrazovce. Dělám si srandu Jděte něco udělat a zkuste to později, bude to chvíli trvat.

Krok 3: Po instalaci operačního systému Raspbian

  1. Po spuštění na novou raspbian plochu klikněte na malinu (je to jako nabídka Start ve Windows)
  2. Vyberte konfiguraci Raspberry Pi a proveďte všechny následující kroky:

    1. ZMĚNIT HESLO!
    2. Rozhraní

      Povolit SSH a VNC (dávám přednost VNC, později vám řeknu proč)

    3. Lokalizace

      Nastavte si všechny své věci (časové pásmo, zemi, …)

    4. Změňte název hostitele

      Změňte to na název zvukové zóny. Ať je název jedinečný, budete mít více zón

  3. Restartujte.

Krok 4: Najděte IP adresu Rasberry

  1. Maliny nastavené jako bezhlavé zdroje zvuku nebudou vhodné pro přímý přístup, budete je chtít dálkově ovládat z počítače.
  2. Budete potřebovat znát IP adresu vašeho Pi.

    Pokud na ploše raspbianu najedete myší na ikonu wifi na hlavním panelu, vyskočí informační pole, kde můžete vidět IP adresu, kterou váš router přidělil malině. Můj router má funkci pro výběr zařízení v síti a přiřazení vždy stejné IP. To byla cesta nejmenšího odporu k přiřazení „statické“IP adresy mému Pi. Vyhrazená IP adresa velmi usnadňuje život

Krok 5: Nainstalujte věci

Nainstalujte si věci
Nainstalujte si věci
Nainstalujte si věci
Nainstalujte si věci
Nainstalujte si věci
Nainstalujte si věci

Pokud jste ještě nepřipojili zvukovou kartu / zesilovač, udělejte to nyní s vypnutým Pi

Zapněte svůj Pi a otevřete prohlížeč VNC na počítači. Součástí vašeho malinového pi je aplikace serveru VNC, kterou jste v předchozím kroku aktivovali. Vytvořte nové připojení sdělující prohlížeči VNC IP vaší maliny.

Na hlavním panelu na ploše vaší maliny je zkratka pro příkazové okno. Otevřete příkazový řádek a zadejte:

sudo apt-get update

Po dokončení zadejte:

sudo apt-get upgrade

zavřete příkazový řádek a otevřete nabídku malin, snadným způsobem nainstalujeme nějaký software.

klikněte na Předvolby => Přidat nebo odebrat software

vyhledejte shairport-sync a nainstalujte jej

udělejte to samé pro EQ

můžete také nainstalovat EQ pomocí

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

Krok 6: Ještě jednou v příkazovém řádku

Potřebujeme vědět něco o zvukové kartě

Otevřete příkazový řádek.

Zadejte příkaz aplay –l jako v příkladu zde.

Všimněte si, že zesilovač hifiberry je karta 1

pi@Balkon: ~ $ aplay -l

**** Seznam hardwarových zařízení PLAYBACK **** karta 0: ALSA [bcm2835 ALSA], zařízení 0: bcm2835 ALSA [bcm2835 ALSA] Podjednotky: 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] Podřízená zařízení: Subdevice #0: subdevice #0 card 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], zařízení 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 Subdevice: 0

Krok 7: Vytvořte soubor Asound.conf

Potřebujete soubor "asound.conf" umístěný na /etc/asound.conf

Pojďme to zvládnout (Nyní se dostaneme k tomu, proč mám rád VNC vzdálené do vašeho Pi versus něco jako tmel)

Na příkazovém řádku na vašem Pi přejděte do adresáře / etc / a zadejte toto:

sudo leafpad asound.conf

Pokud byste používali tmel, příkaz listu by nefungoval. V takovém případě byste zadali:

sudo nano asound.conf

Příkaz nano otevře v příkazovém okně textový editor. Jeho použití je dost snadné, ale trochu neohrabané. Nemůžeš používat myš a zdá se mi to trochu těžké na čtení.

Leafpad na druhé straně otevírá samostatné okno, které se v oknech chová jako poznámkový blok. Zdá se mi to jednodušší na čtení a mnohem jednodušší na používání.

Ať už jste se tam dostali jakkoli, musíte, aby váš asound.conf vypadal takto:

pcm.! výchozí {

zadejte plug slave.pcm plugequal; } ctl.! výchozí {typ hw karta 1} ctl.equal {typ se rovná; } pcm.plugequal {typ se rovná; slave.pcm "plughw: 1, 0"; } pcm.equal {type plug; slave.pcm plugequal; }

Všimněte si řádků, které říkají hw card 1 a plughw: 1, 0

Pokud vaše zvukové zařízení nalezené v předchozím kroku není karta 1, budete muset upravit řádky zde, aby odrážely vaši kartu.

Uložte si práci. Musí mít název asound.conf a musí být umístěn v adresáři /etc /

Zavřete příkazový řádek. (terminál můžete zavřít příkazem „exit“)

Restartujte! Zapomněl jsem předtím v tomto bodě restartovat a to je tak frustrující, když si myslíte, že se něco pokazilo a začnete dělat problémy se střílením, když vše, co jste museli udělat, bylo REBOOT.

Zde musíte restartovat.

Krok 8: Změna úrovní ekvalizéru

Změna úrovní ekvalizéru
Změna úrovní ekvalizéru

Po spuštění byste nyní měli mít možnost přehrávat svou malinu přímo z telefonu. Nebude to synchronizace více místností, ale je to stále úžasné. Zahrajte si něco.

Můžete zjistit, že místnost potřebuje nějaké EQ. Otevřete na malině ještě jednou příkazový řádek a dostaneme sadu EQ.

Na domovském adresáři příkazového řádku zadejte:

sudo -u shairport -sync alsamixer -D stejný

Co to dělá?

sudo = práva správce

-u shairport-sync = spusťte příkaz jako jiný uživatel, v tomto případě shairport-sync

alsamixer -D rovná se = otevírá ekvalizér

Mimochodem, pokud zadáte:

alsamixer

Dostanete se do nastavení zvukové karty.

Krok 9: Používejte iTunes z počítače a ušetřete v telefonu životnost baterie

Používejte službu iTunes z počítače a ušetřete v telefonu životnost baterie
Používejte službu iTunes z počítače a ušetřete v telefonu životnost baterie
Používejte službu iTunes z počítače a ušetřete v telefonu životnost baterie
Používejte službu iTunes z počítače a ušetřete v telefonu životnost baterie

V tuto chvíli už máte docela úžasný letištní audio přehrávač. Nyní to můžeme zvládnout otevřením iTunes.

Nainstalujte si aplikaci iTunes Remote nebo Retune v systému Android. Otevřete tuto aplikaci a můžete své zařízení propojit se spuštěným iTunes v počítači.

Nyní máte úžasnou synchronizaci shairportu. Všechny vaše zóny hrají jako jeden. Hlasitost v každé zóně můžete ovládat a procházet svou knihovnu iTunes ze všech zařízení, na která si aplikaci nainstalujete. Vaše žena může začít přehrávat hudbu a vy můžete v telefonu otevřít aplikaci, nyní klikat na přehrávání a sledovat, co se hraje, jako byste to udělali sami, a převzít nad tím kontrolu. Nebo můžete vypnout místnost, ve které se nacházíte, a pustit do své zóny něco jiného přímo z telefonu, jako byste to dělali před spuštěním iTunes.

ITunes necháváme neustále spuštěné na PC v suterénu, kde je naše velmi velká knihovna iTunes umístěna na NAS RAID1.

Skoro jsem zapomněl zmínit, tento systém můžete ovládat také pomocí hodinek Apple. Vzhledem k tomu, že jsou hodinky Apple voděodolné, mohu ve sprše měnit skladby a upravovat hlasitost.

Krok 10: Bonus Krok: Pokročilé parametry synchronizace Shairport

Způsob, jakým má tento instruktáž nastavenou vaši malinu, nevyžaduje změny v souboru shairport-sync.conf, ale provádím tuto úpravu sestavení své zvukové zóny, takže ji raději uvedu zde.

Pomocí preferované metody pro úpravu textu na příkazovém řádku, jako jste to udělali v předchozích krocích, proveďte jednu změnu v konfiguračním souboru shairport-sync, /etc/shairport-sync.conf

Odkomentuji "allow_session_interruption" a změním to na "yes"

// Pokročilé parametry pro ovládání toho, jak Shairport Sync runssessioncontrol = {// run_this_before_play_begins = "/full/path/to/application and args"; // ujistěte se, že aplikace má spustitelné oprávnění. Je to skript, zahrňte #! … věci na první řádek // run_this_after_play_ends = "/full/path/to/application and args"; // ujistěte se, že aplikace má spustitelné oprávnění. Je to skript, zahrňte #! … věci na první řádek // wait_for_completion = "no"; // nastavení na "ano", aby Shairport Sync počkal, dokud aplikace "run_this …" neskončí, než bude pokračovat allow_session_interruption = "yes"; // nastaveno na "ano", aby jiné zařízení mohlo přerušit synchronizaci Shairport během přehrávání z existujícího zdroje zvuku // session_timeout = 120; // počkejte na tento počet sekund poté, co zdroj zmizí, než ukončíte relaci a znovu se stanete dostupnými. };

To vám umožní unést zvukovou zónu se zdrojem, když ji používá někdo jiný.

Bez této změny by zóna mohla odmítnout přehrát vaši hudbu, pokud ji již používá někdo jiný. To není nutné, pokud používáte vzdálené aplikace iTunes, všechna zařízení používající tuto aplikaci fungují jako dálkové ovladače pro ovládání stejného zdroje. Tato změna shairport-sync.conf je, když se chystáte vysílat do zóny z nového zdroje, například přímo z telefonu do jediné zóny, která již hrála z jiného zdroje. Pokud si myslíte, že přerušení relace zní jako zvuková anarchie, která může vést pouze ke krveprolití, tento bonusový krok ignorujte.

Doporučuje: