Оглавление:

Синхронное аудио для всего дома Raspberry Pi с пультами телефонного приложения: 10 шагов (с изображениями)
Синхронное аудио для всего дома Raspberry Pi с пультами телефонного приложения: 10 шагов (с изображениями)

Видео: Синхронное аудио для всего дома Raspberry Pi с пультами телефонного приложения: 10 шагов (с изображениями)

Видео: Синхронное аудио для всего дома Raspberry Pi с пультами телефонного приложения: 10 шагов (с изображениями)
Видео: Пульты управления для плеера на Raspberry Pi 2024, Ноябрь
Anonim
Синхронное аудио для всего дома Raspberry Pi с пультами телефонного приложения
Синхронное аудио для всего дома Raspberry Pi с пультами телефонного приложения
Синхронное аудио для всего дома Raspberry Pi с пультами телефонного приложения
Синхронное аудио для всего дома Raspberry Pi с пультами телефонного приложения

Цель - синхронизировать аудио и / или отдельные источники в любой комнате, легко управлять с телефона или планшета через iTunes Remote (Apple) или Retune (Android). Я также хочу, чтобы звуковые зоны включались / выключались автоматически, поэтому я обратился к Raspberry Pi и Hifiberry, чтобы установить его и забыть об этом.

Список деталей для одной аудиозоны:

  • Малина пи 3 $ 35
  • SD-карта 16G $ 8
  • Hifiberry AMP2 $ 50
  • Блок питания 5,5 мм x 2,1 мм DC Plug, 12V 5A 60W $ 12
  • Колонки 75 долларов (погодоустойчивый потолок в ванной)
  • Музыкальный сервер (ПК с iTunes)

Только для настройки

  • USB-мышь
  • USB-клавиатура
  • Hdmi дисплей
  • Штекер USB
  • Кабель USB-микро-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 с помощью разъема mini-usb. НЕ ИСПОЛЬЗУЙТЕ USB-питание, если у вас установлен усилитель hifiberry. (Усилитель hifiberry питает вашу малину)
  3. USB-мышь и клавиатура будут работать на вас при включении питания. Выберите свой язык / клавиатуру внизу экрана.
  4. Выберите ОС Raspian.
  5. Если вы используете Wi-Fi, выберите свою сеть Wi-Fi и войдите в систему. Множество интересных вещей станет доступно после того, как ваш Pi присоединится к вашей сети, не делайте этого. Просто придерживайся распбиана. Щелкните установить. Следите за информацией о своей малине на экране во время ее установки. Просто шучу. Сделайте что-нибудь и проверьте позже, это займет некоторое время.

Шаг 3: После установки ОС Raspbian

  1. После загрузки на новый рабочий стол raspbian нажмите на малину (это похоже на меню «Пуск» в Windows).
  2. Выберите Конфигурация Raspberry Pi и сделайте все следующее:

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

      Включите SSH и VNC (предпочитаю VNC, позже расскажу почему)

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

      Установите все, что вам нужно (часовой пояс, страна,…)

    4. Изменить имя хоста

      Измените это на имя звуковой зоны. Сделайте имя уникальным, у вас будет несколько зон

  3. Перезагрузить.

Шаг 4: Найдите IP-адрес Rasberry

  1. Raspberries, настроенные как безголовые источники звука, не будет удобен для прямого доступа, вы захотите удаленно подключиться к нему с ПК.
  2. Вам нужно будет знать IP-адрес вашего Pi.

    Если на рабочем столе raspbian навести указатель мыши на значок Wi-Fi на панели задач, появится информационное окно, в котором вы увидите IP-адрес вашего маршрутизатора, назначенный raspberry. В моем маршрутизаторе есть функция выбора устройств в сети и всегда назначать один и тот же IP-адрес. Это был путь наименьшего сопротивления назначению «статического» IP-адреса моему Pi. Выделенный IP-адрес значительно упрощает жизнь

Шаг 5: Установите Stuff

Установить материал
Установить материал
Установить материал
Установить материал
Установить материал
Установить материал

Если вы еще не подключили звуковую карту / усилитель, сделайте это сейчас, когда Pi выключен

Включите Pi и откройте программу просмотра VNC на своем ПК. Серверное приложение VNC включено в ваш raspberry pi, и вы включили его на предыдущем шаге. Установите новое соединение, сообщив программе просмотра VNC IP-адрес вашей малины.

На панели задач на рабочем столе Raspberry есть ярлык командного окна. Откройте командную строку и введите:

sudo apt-get update

После его завершения введите:

sudo apt-get upgrade

закройте командную строку и откройте малиновое меню, мы установим некоторое программное обеспечение простым способом.

нажмите Preferences => Add / Remove Software

найдите shairport-sync и установите его

сделайте то же самое для эквалайзера

вы также можете установить эквалайзер с помощью

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

Шаг 7: Создайте файл Asound.conf

Вам нужен файл "asound.conf", расположенный в /etc/asound.conf

Давайте сделаем это. (Теперь мы разберемся, почему мне нравится использовать VNC для удаленного подключения к вашему Pi, а не что-то вроде замазки)

В командной строке Pi перейдите в каталог / etc / и введите следующее:

sudo leafpad asound.conf

Если бы вы использовали шпатлевку, команда листовой панели не сработала бы. В этом случае вы должны ввести:

sudo nano asound.conf

Команда nano открывает текстовый редактор в командном окне. Его достаточно легко использовать, но немного неуклюже. Вы не можете пользоваться мышью, и мне трудно читать.

Leafpad, с другой стороны, открывает отдельное окно, которое ведет себя как блокнот в Windows. Мне легче читать и намного проще использовать.

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

pcm.! default {

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

Обратите внимание на строки, в которых написано hw card 1 и plughw: 1, 0

Если ваше аудиоустройство, обнаруженное на предыдущем шаге, не является картой 1, вам необходимо изменить строки здесь, чтобы они отражали вашу карту.

Сохраните свою работу. Он должен называться asound.conf и находиться в каталоге / etc /

Закройте командную строку. (вы можете ввести команду "exit", чтобы закрыть терминал)

Перезагрузить! Я забыл перезагрузить на этом этапе раньше, и это так расстраивает, когда вы думаете, что что-то пошло не так, и начинаете устранять неполадки, когда все, что вам нужно было сделать, это ПЕРЕЗАГРУЗИТЬ.

Вы должны ПЕРЕЗАГРУЗИТЬ здесь.

Шаг 8: изменение уровней эквалайзера

Изменение уровней эквалайзера
Изменение уровней эквалайзера

После загрузки вы должны иметь возможность транслировать на малину прямо со своего телефона. Это не будет синхронизировать несколько комнат, но все равно круто. Сыграйте что-нибудь.

Вы можете обнаружить, что комнате нужен эквалайзер. Откройте командную строку на малине еще раз, и мы получим эквалайзер.

В командной строке введите домашний каталог:

sudo -u shairport-sync alsamixer -D равный

Что это значит?

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

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

alsamixer -D equal = открывает эквалайзер

Кстати, если ввести:

alsamixer

Вы перейдете к настройкам звуковой карты.

Шаг 9. Используйте iTunes на ПК и сэкономьте заряд батареи на телефоне

Используйте iTunes на ПК и сэкономьте заряд батареи на телефоне
Используйте iTunes на ПК и сэкономьте заряд батареи на телефоне
Используйте iTunes на ПК и сэкономьте заряд батареи на телефоне
Используйте iTunes на ПК и сэкономьте заряд батареи на телефоне

На данный момент у вас уже есть отличный аудиоплеер для аэропорта. Теперь мы можем подняться на ступеньку выше, открыв iTunes.

Установите приложение iTunes Remote или выполните повторную настройку на Android. Откройте это приложение, и вы можете связать свое устройство с работающим iTunes на вашем компьютере.

Теперь у вас есть потрясающая синхронизация с Shairport. Все ваши зоны играют как одна. Вы можете регулировать громкость в каждой зоне и просматривать медиатеку iTunes со всех устройств, на которых вы устанавливаете приложение. Ваша жена может начать воспроизведение музыки, а вы можете открыть приложение на своем телефоне, щелкнуть сейчас играет и посмотреть, что играет, как если бы вы это сделали сами, и взять это под свой контроль. Или вы можете выключить комнату, в которой вы находитесь, и транслировать что-то еще в свою зону прямо со своего телефона, как вы это делали до запуска iTunes.

Мы оставляем iTunes постоянно работающим на ПК в подвале, где наша очень большая библиотека iTunes расположена на NAS RAID1.

Чуть не забыл упомянуть, вы также можете управлять этой системой с помощью яблочных часов. Поскольку часы Apple водонепроницаемы, я могу менять песни и регулировать громкость, находясь в душе.

Шаг 10: Дополнительный шаг: Расширенные параметры синхронизации порта Shairport

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

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

Я раскомментирую "allow_session_interruption" и меняю его на = "yes"

// Расширенные параметры для управления запуском Shairport Syncsessioncontrol = {// run_this_before_play_begins = "/ full / path / to / application and args"; // убедитесь, что у приложения есть разрешение на выполнение. Если это сценарий, включите #!… В первую строку // run_this_after_play_ends = "/ full / path / to / application and args"; // убедитесь, что у приложения есть разрешение на выполнение. Если это сценарий, включите #!… В первую строку // wait_for_completion = "no"; // установите значение «да», чтобы Shairport Sync дождался завершения работы приложений «run_this…», прежде чем продолжить работу allow_session_interruption = «yes»; // установите «да», чтобы позволить другому устройству прервать синхронизацию Shairport во время воспроизведения из существующего аудиоисточника // session_timeout = 120; // ждать в течение этого количества секунд после исчезновения источника, прежде чем завершить сеанс и снова стать доступным. };

Это позволит вам захватить аудиозону с вашим источником, когда ее использует кто-то другой.

Без этого изменения зона может отказаться воспроизводить вашу музыку, если она уже используется кем-то другим. В этом нет необходимости, если вы используете удаленные приложения iTunes, все устройства, использующие это приложение, просто действуют как пульты дистанционного управления для управления одним и тем же источником. Это изменение shairport-sync.conf применяется, когда вы собираетесь транслировать в зону из нового источника, например, прямо со своего телефона в одну зону, которая уже воспроизводилась из другого источника. Если вы думаете, что прерывание сеанса звучит как звуковая анархия, которая может привести только к кровопролитию, проигнорируйте этот бонусный шаг.

Рекомендуемые: