Оглавление:
- Шаг 1. Загрузите на свой компьютер
- Шаг 2: Установите Raspbian OS
- Шаг 3: После установки ОС Raspbian
- Шаг 4: Найдите IP-адрес Rasberry
- Шаг 5: Установите Stuff
- Шаг 6. Еще раз в командной строке
- Шаг 7: Создайте файл Asound.conf
- Шаг 8: изменение уровней эквалайзера
- Шаг 9. Используйте iTunes на ПК и сэкономьте заряд батареи на телефоне
- Шаг 10: Дополнительный шаг: Расширенные параметры синхронизации порта Shairport
Видео: Синхронное аудио для всего дома Raspberry Pi с пультами телефонного приложения: 10 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Цель - синхронизировать аудио и / или отдельные источники в любой комнате, легко управлять с телефона или планшета через 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 ПРОПУСТИТЕ это руководство и просто установите
О, черт возьми, он когда-либо прост в настройке / использовании и делает все, что вы получили из этого руководства, плюс многое другое. Он даже позволяет вам настроить его для работы в качестве точки доступа, если хотите, чтобы вы могли наслаждаться своей потрясающей аудиосистемой без наушников сетки.
- Загрузите форматировщик SD-карты (или нет, он мне не понадобился). Эта сборка будет использоваться только в качестве усилителя для аэропортов, поэтому для 16G достаточно места, а карта была отформатирована как fat32.
- NOOBS На моем компьютере с Windows 10 я просто выбрал свою SD-карту в качестве места назначения для распаковки NOOBS после загрузки.
- Установите VNC Viewer на ПК, чтобы вы могли удаленно подключаться к своему Pi после того, как настроите его. Он уже установлен на вашем Raspberry Pi.
Шаг 2: Установите Raspbian OS
- Вставьте SD-карту в малину и подключите монитор HDMI, USB-клавиатуру и USB-мышь.
- Включите Pi с помощью разъема mini-usb. НЕ ИСПОЛЬЗУЙТЕ USB-питание, если у вас установлен усилитель hifiberry. (Усилитель hifiberry питает вашу малину)
- USB-мышь и клавиатура будут работать на вас при включении питания. Выберите свой язык / клавиатуру внизу экрана.
- Выберите ОС Raspian.
- Если вы используете Wi-Fi, выберите свою сеть Wi-Fi и войдите в систему. Множество интересных вещей станет доступно после того, как ваш Pi присоединится к вашей сети, не делайте этого. Просто придерживайся распбиана. Щелкните установить. Следите за информацией о своей малине на экране во время ее установки. Просто шучу. Сделайте что-нибудь и проверьте позже, это займет некоторое время.
Шаг 3: После установки ОС Raspbian
- После загрузки на новый рабочий стол raspbian нажмите на малину (это похоже на меню «Пуск» в Windows).
-
Выберите Конфигурация Raspberry Pi и сделайте все следующее:
- ИЗМЕНИ ПАРОЛЬ!
-
Интерфейсы
Включите SSH и VNC (предпочитаю VNC, позже расскажу почему)
-
Локализация
Установите все, что вам нужно (часовой пояс, страна,…)
-
Изменить имя хоста
Измените это на имя звуковой зоны. Сделайте имя уникальным, у вас будет несколько зон
- Перезагрузить.
Шаг 4: Найдите IP-адрес Rasberry
- Raspberries, настроенные как безголовые источники звука, не будет удобен для прямого доступа, вы захотите удаленно подключиться к нему с ПК.
-
Вам нужно будет знать 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 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 применяется, когда вы собираетесь транслировать в зону из нового источника, например, прямо со своего телефона в одну зону, которая уже воспроизводилась из другого источника. Если вы думаете, что прерывание сеанса звучит как звуковая анархия, которая может привести только к кровопролитию, проигнорируйте этот бонусный шаг.
Рекомендуемые:
Синхронизированные светодиоды для всего района: 5 шагов (с изображениями)
Синхронизированные светодиоды для всего района: у меня было несколько беспроводных светодиодных панелей, которые, как я думал, я мог бы поставить на праздники. Но в моем дворе они тоже могли быть подключены. Итак, в чем проблема? Светодиодные декорации во всех домах моего квартала с синхронизированным дисплеем
Arduino: программы времени и дистанционное управление из приложения для Android: 7 шагов (с изображениями)
Arduino: программы времени и дистанционное управление из приложения для Android: мне всегда было интересно, что происходит со всеми этими платами Arduino, которые не нужны людям после завершения своих крутых проектов. Правда немного огорчает: ничего. Я наблюдал это в доме моей семьи, где мой отец пытался построить свой собственный дом
Переносной рекламный знак по дешевке всего за 10 шагов !!: 13 шагов (с изображениями)
Переносной рекламный знак по дешевке всего за 10 шагов !!: Сделайте свой собственный дешевый портативный рекламный знак. С помощью этого знака вы можете показать свое сообщение или логотип в любом месте для любого человека в городе. Это руководство является ответом на / улучшение / изменение: https://www.instructables.com/id/Low-Cost-Illuminated
Сделать микрофон LoFi из старого телефонного динамика: 5 шагов
Сделайте микрофон LoFi из старого телефонного динамика: динамик в старом телефоне станет отличным lo-fi микрофоном. Просто подключите разъем 1/4 дюйма прямо к динамику и увеличьте отверстие телефонного разъема, чтобы установить его. Небольшой кусок полотенца помогает приглушить шум воздуха. Вы можете услышать аудиозапись
Сделайте музыкальное синхронное световое шоу, используя покадровую съемку: 6 шагов
Сделайте музыкальное синхронизированное световое шоу с помощью Stop Motion: в общем, если вам нравятся эти фильмы на YouTube с рождественскими огнями, синхронизированными с песней, это руководство для вас! Это берет концепцию освещения с компьютерным управлением и делает его проще (на мой взгляд, поскольку я никогда не делал