Я настраиваю Mopidy на Raspbian, чтобы я мог использовать Raspberry Pi в качестве музыкального автомата Spotify (и локальных файлов). Я знаю, что аналоговый аудиовыход Raspberry Pi не очень хорош.
Есть ли способ перенаправить все аудио с Raspberry Pi на устройство AirPlay (например, Airport Express)?
Было бы здорово, если бы я мог также делать все из командной строки, чтобы я мог настроить некоторые сценарии для переключения различных устройств.
raspbian
audio
home-automation
leolobato
источник
источник
Ответы:
При необходимости вы можете использовать модуль mpd, pulseaudio и raop2:
sudo apt-get install mpd
)sudo apt-get install pulseaudio
)Мне пришлось собрать pulseaudio из источника, чтобы получить обновленную версию модуля RAOP для pulseaudio.
Вот что я сделал, чтобы заставить его работать (он может жаловаться на отсутствующие пакеты, только на
sudo apt-get install
них):Установить MPD
Установить PulseAudio
Вариант A: у вас старое устройство AirPlay или вам не нужна потоковая передача UDP.
Это проще, но менее совместимо.
Вариант B: вам нужна лучшая совместимость и поддержка потоковой передачи по TCP и UDP
Тогда вам нужен модуль raop2 для pulseaudio, что означает создание PA из источника.
Установите git, если вы этого еще не сделали, и соберите pulseaudio (см. Официальные инструкции ):
На моей установке мне пришлось вручную ссылаться на libpulse.so.0:
или, по вашему выбору:
Настроить все
Начальная настройка MPD
Теперь нам нужно настроить MPD:
В этом файле установите следующее:
Нам нужно отредактировать вывод, но сначала нам нужно имя приемника pulseaudio.
PulseAudio раковины
Avahi / zeroconf приятно иметь, потому что он позволит обнаруживать устройства AirPlay (через zeroconf / mDNS / Bonjour):
Теперь мы можем запустить pulseaudio и попробовать загрузить модули RAOP:
Вот вывод на моей установке:
Затем вам нужно
/etc/mpd.conf
снова отредактировать и добавить следующие выводы:Добавьте один из этих блоков для каждого устройства AirPlay, на которое вы хотите передавать музыку.
Конфигурация PulseAudio
Последняя часть заключается в настройке PA:
Раскомментируйте
autospawn = yes
, это заставит pulseaudio запускаться автоматически, когда это необходимо.Добавьте следующую строку внизу:
Это заставит pulseaudio загрузить модуль обнаружения RAOP при его запуске.
Заключительный этап
Это должно работать сейчас. Запустите MPD (сначала остановите его, если он работает):
Подождите немного, на моем RasPI потребуется не менее 10-15 секунд, прежде чем демон сможет работать должным образом.
Обновите свою музыкальную библиотеку (и дождитесь ее завершения):
Включите выходы по желанию (ниже будут перечислены сконфигурированные выходы MPD и активированы первые):
Теперь используйте ваш любимый MPD-клиент для воспроизведения музыки. Я использую
ncmpcpp
в командной строке, и MPDroid на моем телефоне / планшете.Исправление проблем
Запустите mpd в подробном формате, pulseaudio с максимальным уровнем регистрации и отслеживайте журналы:
Попробуй сначала заставить работать Pulseaudio. Просто загрузите pulseaudio, загрузите модуль обнаружения RAOP, перечислите приемники, настройте приемник по умолчанию и попробуйте что-нибудь воспроизвести:
После того, как вы установили PulseAdio, попробуйте заставить MPD работать с ним.
источник
Похоже, что pulseaudio-module-raop - это то, что вы ищете. В этом руководстве есть подробное описание того, как настроить это в Ubuntu.
источник
Потратил некоторое время, пытаясь настроить Airplay через Raop / PulseAudio на новом Raspberry Pi 3, используя Raspbian Jessie с очень небольшим успехом. Я очень рекомендую разветвленный daapd :
Установка была очень простой, и все было готово примерно через 10 минут. Вот инструкции по установке, как подробно здесь :
источник