Съдържание:

Raspberry Pi Цяло домашно синхронно аудио с дистанционно приложение за телефон: 10 стъпки (със снимки)
Raspberry Pi Цяло домашно синхронно аудио с дистанционно приложение за телефон: 10 стъпки (със снимки)

Видео: Raspberry Pi Цяло домашно синхронно аудио с дистанционно приложение за телефон: 10 стъпки (със снимки)

Видео: Raspberry Pi Цяло домашно синхронно аудио с дистанционно приложение за телефон: 10 стъпки (със снимки)
Видео: Dingtian DT-R008 многоканальное умное реле с ethernet и wi-fi - обзор и интеграция в Home Assistant 2024, Ноември
Anonim
Raspberry Pi Цяло домашно синхронно аудио с дистанционни устройства за телефон
Raspberry Pi Цяло домашно синхронно аудио с дистанционни устройства за телефон
Raspberry Pi Цяло домашно синхронно аудио с дистанционни устройства за телефон
Raspberry Pi Цяло домашно синхронно аудио с дистанционни устройства за телефон

Целта е синхронизиране на аудио и/или отделни източници във всяка стая, лесно управление с телефон или таблет чрез iTunes Remote (ябълка) или Retune (android). Също така искам аудио зоните да се включват/изключват автоматично, затова се обърнах към Raspberry Pi и Hifiberry за задаване и забравяне на решението.

Списък на частите за една аудио зона:

  • Малина пи 3 $ 35
  • SD карта 16G $ 8
  • Hifiberry AMP2 $ 50
  • Захранване 5.5mm x 2.1mm DC щепсел, 12V 5A 60W $ 12
  • Високоговорители $ 75 (устойчиви на атмосферни влияния за тавана на банята)
  • Музикален сървър (компютър с iTunes)

Само за настройка

  • USB мишка
  • USB клавиатура
  • Hdmi дисплей
  • USB захранващ щепсел
  • USB към micro USB кабел

Стъпка 1: Изтеглете на вашия компютър

АКТУАЛИЗИРАНЕ 7/5/19 ПРОПУСКАЙТЕ тази инструкция и просто инсталирайте

Боже мой, винаги ли е лесно да се настройва/използва и прави всичко, което бихте получили от този урок плюс много повече. Дори ви позволява да го настроите да работи като точка за достъп, ако желаете, за да можете да се насладите на страхотната си аудио система без глава решетката.

  1. Изтеглете формат за SD карта (или не, нямах нужда от нея) Тази компилация ще се използва само като летищен усилвател, така че 16G е достатъчно място и картата беше форматирана като fat32.
  2. NOOBS На моята машина с Windows 10 просто избрах SD картата си като дестинация за разархивиране на NOOBS след изтеглянето.
  3. Инсталирайте VNC viewer на компютър, за да можете да отдалечите работния плот към вашия Pi, след като го настроите. Той вече е инсталиран на вашия Raspberry Pi.

Стъпка 2: Инсталирайте Raspbian OS

Инсталирайте Raspbian OS
Инсталирайте Raspbian OS
  1. Поставете SD картата в малина и свържете HDMI монитора, usb клавиатурата и usb мишката
  2. Захранвайте Pi с мини usb връзката. НЕ използвайте USB захранване, ако вашият усилвател hifiberry е инсталиран. (Усилвателят Hifiberry захранва вашата малина)
  3. USB мишката и клавиатурата ще работят за вас при включване. Изберете вашия език/клавиатура в долната част на екрана.
  4. Изберете Raspian OS.
  5. Ако използвате wifi, изберете вашата wifi мрежа и влезте. Много готини неща стават налични, след като вашето pi се присъедини към вашата мрежа, не го правете. Просто се придържайте към raspbian. Щракнете върху инсталиране. Гледайте информация за вашата малина на екрана, докато се инсталира. Само се шегувам. Отидете да направите нещо и да проверите по -късно, това ще отнеме известно време.

Стъпка 3: След инсталиране на Raspbian OS

  1. След като заредите новия си работен плот, щракнете върху малината (това е като менюто "Старт" в Windows)
  2. Изберете конфигурация на Raspberry Pi и направете всичко следното:

    1. ПРОМЕНЕТЕ ПАРОЛАТА!
    2. Интерфейси

      Активирайте SSH и VNC (предпочитам VNC, ще ви кажа защо по -късно)

    3. Локализация

      Задайте всичките си неща (часова зона, държава, …)

    4. Промяна на името на хоста

      Променете това на името на аудио зоната. Направете името уникално, ще имате няколко зони

  3. Рестартирайте.

Стъпка 4: Намерете IP адреса на Rasberry

  1. Малините, настроени като източници на звук без глава, няма да са удобни за директен достъп, ще искате да се отдалечите в него от компютър.
  2. Ще трябва да знаете IP адреса на вашия Pi.

    На работния плот на raspbian, ако поставите мишката върху иконата на wifi в лентата на задачите, тя ще изскочи информационно поле, където можете да видите IP адреса, който вашият рутер е назначил на малината. Моят рутер има функция за избор на устройства в мрежата и винаги присвояване на един и същ IP. Това беше пътят на най -малко съпротивление за присвояване на „статичен“IP адрес на моя Pi. Специален IP адрес прави живота много по -лесен

Стъпка 5: Инсталирайте неща

Инсталирайте неща
Инсталирайте неща
Инсталирайте неща
Инсталирайте неща
Инсталирайте неща
Инсталирайте неща

Ако все още не сте свързали вашата звукова карта / усилвател, направете това сега с изключен Pi

Включете вашия Pi и отворете VNC viewer на вашия компютър. Сървърното приложение на VNC е включено към вашия малинов pi и сте го активирали в предишна стъпка. Направете нова връзка, като кажете на VNC viewer IP на вашата малина.

В лентата със задачи на работния плот на малина има пряк път на командния прозорец. Отворете командния ред и въведете:

sudo apt-get update

След като приключи, въведете:

sudo apt-get надстройка

затворете командния ред и отворете малиновото меню, ще инсталираме софтуер по лесния начин.

щракнете върху Предпочитания => Добавяне/ премахване на софтуер

потърсете shairport-sync и го инсталирайте

направете същото за EQ

можете също да инсталирате еквалайзера с

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

Стъпка 6: Още веднъж в командния ред

Трябва да знаем нещо за звуковата карта

Отворете подкана за командния ред.

Въведете командата aplay –l както в примера тук.

Забележете, че усилвателят на hifiberry е карта 1

pi@Балкон: ~ $ aplay -l

**** Списък на хардуерни устройства за възпроизвеждане **** карта 0: ALSA [bcm2835 ALSA], устройство 0: bcm2835 ALSA [bcm2835 ALSA] Подустройства: Подустройство #0: подустройство #0 Подустройство #1: подустройство #1 Подустройство #2: подустройство #2 Подустройство #3: подустройство #3 Подустройство #4: подустройство #4 Подустройство #5: подустройство #5 Подустройство #6: подустройство #6 Подустройство #7: подустройство #7 карта 0: ALSA [bcm2835 ALSA], устройство 1: bcm2835 ALSA [bcm2835 IEC958/HDMI] Подустройства: Подустройство #0: подустройство #0 карта 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], устройство 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 Устройства: Подустройство #0: подустройство #0: подустройство #0: подустройство #0: подустройство #0: подустройство #0: подустройство #0: подустройство #0: подустройство #0: подустройство #0:

Стъпка 7: Направете файла Asound.conf

Нуждаете се от файл „asound.conf“, намиращ се на /etc/asound.conf

Да го направим. (Сега ще разберем защо харесвам VNC да се отдалечава във вашия Pi срещу нещо като замазка)

В командния ред на вашия Pi отидете в директорията / etc / и въведете това:

sudo leafpad asound.conf

Ако сте използвали шпакловка, командата leafpad няма да работи. В този случай бихте написали:

sudo nano asound.conf

Командата nano отваря текстов редактор в командния прозорец. Достатъчно лесен за използване, но малко тромав. Не можете да използвате мишката и ми е малко трудно за четене.

Leafpad, от друга страна, отваря отделен прозорец, който се държи като бележник в прозорците. Намирам за по -лесно четене и много по -лесно за използване.

Както и да сте стигнали там, трябва да направите така, че вашият asound.conf да изглежда така:

pcm.! по подразбиране {

тип plug slave.pcm plugequal; } ctl.! default {type hw card 1} ctl.equal {тип равно; } pcm.plugequal {тип равно; slave.pcm "plughw: 1, 0"; } pcm.equal {тип щепсел; slave.pcm plugequal; }

Забележете редовете, които казват hw карта 1 и plughw: 1, 0

Ако вашето аудио устройство, намерено в предишната стъпка, не е карта 1, ще трябва да промените редовете тук, така че да отразяват вашата карта.

Запазете работата си. Той трябва да бъде наречен asound.conf и да се намира в директорията /etc /

Затворете командния ред. (можете да въведете командата "изход", за да затворите терминала)

Рестартирайте! Забравил съм да рестартирам на този етап преди и това е толкова разочароващо, когато мислите, че нещо се е объркало и започвате да снимате проблеми, когато всичко, което трябва да направите, е да РЕЗУТИРАТЕ.

Трябва да рестартирате тук.

Стъпка 8: Промяна на нивата на еквалайзера

Промяна на нивата на еквалайзера
Промяна на нивата на еквалайзера

След зареждане вече би трябвало да можете да пускате ефирно към малина директно от телефона си. Това няма да синхронизира много стаи, но все пак е страхотно. Пуснете нещо.

Може да откриете, че стаята се нуждае от еквалайзер. Отворете командния ред на вашата малинка още веднъж и ще получим EQ.

В домашната директория на командния ред въведете:

sudo -u shairport -sync alsamixer -D равно

Какво прави това?

sudo = администраторски права

-u shairport-sync = изпълнете командата като друг потребител, в този случай shairport-sync

alsamixer -D равно = отваряне на еквалайзера

Между другото, ако въведете:

alsamixer

Това ще ви отведе до настройките за вашата звукова карта.

Стъпка 9: Използвайте ITunes от компютър и спестете живота на батерията на телефона си

Използвайте ITunes от компютър и спестете живота на батерията на телефона си
Използвайте ITunes от компютър и спестете живота на батерията на телефона си
Използвайте ITunes от компютър и спестете живота на батерията на телефона си
Използвайте ITunes от компютър и спестете живота на батерията на телефона си

В този момент вече имате доста страхотен летищен аудио плейър. Сега можем да го издигнем, като отворим iTunes.

Инсталирайте приложението iTunes Remote или Retune на android. Отворете това приложение и можете да свържете устройството си с работещия iTunes на вашия компютър.

Сега имате страхотното shairport-sync. Всичките ви зони играят като една. Можете да контролирате силата на звука във всяка зона и да разглеждате вашата iTunes библиотека от всички устройства, на които инсталирате приложението. Съпругата ви може да започне да свири музика и можете да отворите приложението на телефона си, да кликнете върху „Сега свири“и да видите какво свири, сякаш сте го направили сами, и да поемете контрола над него. Или можете да изключите стаята, в която се намирате, и да пуснете нещо друго във вашата зона директно от телефона си, както сте правили преди iTunes да работи.

Оставяме iTunes да работи през цялото време на компютър в мазето, където нашата много голяма iTunes библиотека се намира на RAID1 NAS.

Почти забравих да спомена, можете да управлявате тази система и с часовник Apple. Тъй като ябълковият часовник е водоустойчив, мога да променя песни и да регулирам силата на звука, докато съм под душа.

Стъпка 10: Бонус Стъпка: Разширени параметри за синхронизиране на Shairport

Начинът, по който тази инструкция е настроила вашата малинка, не се изисква промяна във файла shairport-sync.conf, но аз правя тази корекция в моите аудио зони, така че по-добре да я изброя тук.

Използвайки предпочитания от вас метод за редактиране на текст от командния ред, както направихте в предишните стъпки, направете една промяна в конфигурационния файл на shairport-sync, /etc/shairport-sync.conf

Декомментирам „allow_session_interrupt“и го променя на = „yes“

// Разширени параметри за контрол на това как Shairport Sync изпълняваsessioncontrol = {// run_this_before_play_begins = "/пълен/път/към/приложение и args"; // уверете се, че приложението има изпълними разрешения. Това е скрипт, включете #!… Неща на първия ред // run_this_after_play_ends = "/пълен/път/към/приложение и args"; // уверете се, че приложението има изпълними разрешения. Това е скрипт, включете #!… Нещата на първия ред // wait_for_completion = "no"; // зададено на "да", за да накара Shairport Sync да изчака, докато приложенията "run_this …" приключат, преди да продължат allow_session_interrupt = "yes"; // зададено на „да“, за да позволи на друго устройство да прекъсне Shairport Sync, докато се възпроизвежда от съществуващ аудио източник // session_timeout = 120; // изчакайте този брой секунди, след като източник изчезне, преди да прекратите сесията и да станете отново достъпни. };

Това ще ви позволи да отвлечете аудио зона с вашия източник, когато някой друг я използва.

Без тази промяна зоната може да откаже да възпроизвежда вашата музика, когато вече се използва от някой друг. Това не е необходимо, ако използвате отдалечени приложения на iTunes, всички устройства, използващи това приложение, просто действат като дистанционни за управление на същия източник. Тази промяна на shairport-sync.conf е за това, когато ще излъчвате ефирно към зона от нов източник, например директно от телефона си към една зона, която вече е играла от друг източник. Ако смятате, че прекъсването на сесията звучи като аудио анархия, която може да доведе само до кръвопролитие, игнорирайте тази Бонус стъпка.

Препоръчано: