Не было бы здорово, если бы вы могли транслировать музыку прямо с вашего 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.