Не было бы здорово, если бы вы могли транслировать музыку прямо с вашего iPhone на динамики или систему аудиоприемников даже не подключаясь к bluetooth? Фактически это возможно с помощью AirPlay, используя Raspberry Pi, подключенный через аудиокабель к вашему ресиверу или колонке. Все это звучит довольно сложно, но на самом деле для этого необходимо 15 минут свободного времени, Raspberry Pi и кабель AUX.

Кроме того, что вы можете «оживить» свой ресивер или колонку без наличия в ней bluetooth с помощью вашей малинки давайте посмотрим еще на один факт. Ниже представлены две одинаковые версии известного продукта. Слева — без поддержки AirPlay, справа — с поддержкой. Опять экономия

Для того, чтобы подключить к колонке AirPlay нам всего лишь понадобится Rasbperry Pi (желательно 3 версии и выше) и AUX-кабель.

Подготовка

Соедините все кабели так, чтобы Raspberry Pi была подключена к вашему ресиверу или стерео .

Включите колонку/ресивер и выберите правильный вход — потому что первое что мы хотим сделать — это проверить, что ваша колонка сможет передавать звук с Raspberry Pi.

Из командной строки Raspberry Pi мы можем получить доступ к аудиомикшеру, выполнив команду:

alsamixer

Здесь убедитесь, что ваш сигнал не замьючен (нажмите «m», чтобы его выключить если это так) — вы также можете использовать стрелку вверх и стрелку вниз, чтобы увеличить громкость вверх и вниз. Нажмите «ESC» для выхода из микшера.

Далее давайте проверим, соответственно, сам звук из колонки

speaker-test -t sine

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

Прежде чем продолжить, нам нужно немного изменить конфигурацию «alsa» — откройте файл конфигурации с помощью следующей команды:

sudo nano /usr/share/alsa/alsa.conf

И спуститесь по тексту до строчки, в которой будет написано

pcm.front cards.pcm.front

После этого замените эту строчку на следующее содержание

pcm.front cards.pcm.default

Сохраните файл с помощью ctrl+x, на вопрос о сохранении нажмите Y

Установка Shairport AirPlay

Программное обеспечение Shairport AirPlay — это программное обеспечение, которое необходимо нам, чтобы превратить нашу Raspberry Pi в приемник AirPlay. Он будет эмулировать конечную точку AirPlay, так что вы можете выбрать ее как выход из iTunes, iPad или iPhone.

Для завершения этого шага вам понадобится от 5 до 30 минут  (в зависимости от текущей конфигурации вашей малинки)

Перед установкой программного обеспечения shairport airplay нам необходимо установить модули, необходимые для его компиляции. Для установки модулей выполните следующие команды:

sudo apt-get install  libao-dev libssl-dev git avahi-utils libwww-perl
sudo apt-get install libcrypt-openssl-rsa-perl libio-socket-inet6-perl  libmodule-build-perl

После этого создадим папку Projects, в которую и будем ставить наше ПО.

mkdir projects
cd projects
mkdir airplay-audio-project
cd airplay-audio-project

После выполнения команд выше установим модуль, который может заставить Shairport работать с устройствами iOS 6 и выше.

Установка дополнительного модуля может быть выполнена с помощью следующих команд:

git clone https://github.com/njh/perl-net-sdp.git
cd perl-net-sdp
perl Build.PL
./Build
./Build test
sudo ./Build install
cd ..

После этого установим сам Shairport

git clone https://github.com/abrasive/shairport.git
cd shairport
make

Теперь мы можем протестировать наш Shairport, запустив его следующей командой

./shairport -a RaspberryPi

Теперь берем в руки наше устройство Apple, заходим в список доступных устройств для трансляции музыки и выбираем в нем нашу Raspberry Pi.

После того, что мы убедились, что всё отлично работает, необходимо остановить работу службы (CTRL+C) и закончить установку.

sudo make install

Добавление в автозапуск

Закончим нашу процедуру добавлением данной службы в автозапуск следующими командами

sudo cp scripts/debian/init.d/shairport /etc/init.d/shairport
sudo chmod +x /etc/init.d/shairport
sudo update-rc.d shairport defaults

Также необходимо изменить группу и пользователя исходя из ваших настроек. По-умолчанию, на Raspberry используется пользователь и группа «pi».

Для этого используем команду:

sudo nano /etc/init.d/shairport

И меняем

USER=shairport
GROUP=nogroup

На

USER=pi
GROUP=pi

Теперь Shaiport будет стартовать при запуске Raspberry Pi . В списке устройств на iPhone он будет отображаться как ShairPort. При необходимости этот параметр возможно изменить в настройках (параметр «name»)

Одно предупреждение — не используйте пробелы в своем имени — это может вызвать проблемы при запуске программного обеспечения Shairport.

Перезагрузите Raspberry Pi и всё —  теперь вы являетесь колонкой с поддержкой AirPlay.

Вы можете обнаружить, что звуковая карта Raspberry Pi не самая лучшая. Если вам понадобится более интересное звучание, то вы можете купить внешнюю звуковую карту на основе USB.

Author

Наш главный гайд-мастер. Инструкции и обзоры его конёк. Иногда перебарщивает с личным мнением.