Airplay раковина больше не видна в pulseaudio

13

Я пытаюсь отправить аудио через эфир ( RAOP ) из Ubuntu 14.04. Pulseaudio-module-raop в Ubuntu раньше поддерживал мой Airport Express 2-го поколения, но он больше не появляется в моем списке приемников pulseaudio. Прошло 6 месяцев с тех пор, как я его использовал, и многое изменилось в моей системе, включая успешное обновление с 12.04 до 14.04. Я предполагаю, что что-то неправильно настроено или, возможно, файл prefs удален.

Я включил звуковые устройства «Сделать обнаруживаемыми Airplay AirTunes» локально. Я попытался удалить файлы настроек pulseaudio, которые я могу найти, и удалить / переустановить pulseaudio; трансляция по-прежнему не работает. Я даже обновился до версии pulaudio 5.0 - те же результаты. Кажется, что Pulse работает нормально, за исключением того, что он не «видит» мои устройства Airplay.

В качестве эксперимента я построил экспериментальную версию импульса RAOP2 . Он видит мои устройства и может отправлять аудио на них, но его нужно запускать вручную, и я бы предпочел использовать что-то из ppa для обновлений и т. Д. Я знаю, что раньше это работало, поэтому я хочу его получить (не Экспериментальный raop2 - у меня уже есть, что работает) собирается снова.

Не уверен, где искать дальше.

Фред Гамильтон
источник
У вас также может быть файл client.conf ~/.config/pulse/. Общесистемная конфигурация есть, /etc/pulse/но предыдущие конфиги в вашем HOME переопределят это.
Таккат
Благодарю. Половина битвы, кажется, в том, что все конфигурационные файлы находятся в разных местах ...
Фред Хэмилтон,
Чтобы удалить текущую конфигурацию и восстановить ее до исходной, вы можете очистить pulseaudo (sudo apt-get purge pulesaudio) и затем установить его снова (sudo apt-get install pulseaudio). Состояние manpages: «Очистка идентична удалению, за исключением того, что пакеты удаляются и удаляются. Очистка означает, что все файлы конфигурации также удаляются».
лад
Вы упомянули, что вы устраняли другую проблему с PA. Не могли бы вы вспомнить некоторые вещи, которые вы изменили, и добавить их в свой вопрос? И что именно было этой другой проблемой?
Сергей Колодяжный
Чтобы найти конфигурационные файлы, вы можете попробовать "dpkg -S pulseaudio" (dpkg manpages: "-S Поиск имени файла из установленных пакетов").
лад

Ответы:

6

На сайте RAOP2 вот руководство , чтобы получить RAOP2 работу:

Сначала настройте свою систему сборки .

sudo apt-get install build-essential paprefs git pulseaudio-module-raop intltool libjack0
sudo apt-get build-dep pulseaudio

Теперь получите код и соберите программное обеспечение

git clone https://github.com/hfujita/pulseaudio-raop2.git
cd pulseaudio-raop2
./autogen.sh
CFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" ./configure --prefix=$HOME --enable-x11 --disable-hal-compat
make

Теперь, прежде чем вы сможете запустить свой новый pulseaudio, вам нужно сделать некоторые настройки и убить исходный pulseaudio.

Запустите paprefs и отметьте опцию, чтобы сделать устройства AirTunes доступными.диалог paprefs

Предотвратить автоматический запуск pulseaudio:

mkdir ~/.pulse
echo "autospawn=no" >> ~/.pulse/client.conf

В Ubuntu 14.10 и более ранних версиях вам необходимо скопировать конфигурацию alsa:

cp /usr/share/pulseaudio/alsa-mixer/profile-sets/extra-hdmi.conf src/modules/alsa/mixer/profile-sets/

Теперь каждый раз, когда вы хотите использовать динамик AirPlay, вы должны запускать свой новый pulseaudio , выполняя эти две вещи: убить все существующие экземпляры pulseaudio и запустить новый (из каталога pulseaudio-raop2 ):

pkill pulseaudio
./src/pulseaudio -n -F src/default.pa -p $(pwd)/src/ --log-time=1 -vvvv 2>&1 | tee pulse.log

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

Чтобы остановить версию pulseaudio для RAOP2, нажмите ctrl+ cи начните оригинальную сpulseaudio -D

mniess
источник
Спасибо - я уже попробовал это, и это работает. Я упоминал об этом в своем первоначальном вопросе, но он был как бы похоронен. Я переписал вопрос, чтобы более четко указать, что я пытаюсь исправить исходную (стандартную ubuntu, non-raop2) конфигурацию.
Фред Гамильтон
Тогда у тебя вопрос совсем другой. Вы хотите знать, как создавать пакеты и создавать PPA. Руководство по упаковке Ubuntu довольно полное. Ваш первоначальный вопрос, казалось, был главным, как заставить работать новые устройства AirPlay, и вы упомянули, что raop2 работает только один раз для вас.
mniess
Что касается вашего исходного вопроса, мой комментарий это решение. Если вы хотите, чтобы pulseaudio 5 был упакован, вам придется войти в пакет, так как pa5 все еще находится в стадии бета-тестирования и определенно не будет включен в следующую версию Ubuntu. К сожалению, изменения в raop2 больше не совместимы с pa4, поэтому простой патч невозможен. Создание рабочих пакетов pa5, которые полностью заменяют pa4 без регрессий, также является довольно сложной задачей.
mniess
1
Я думаю, у меня возникли проблемы с сообщением того, что я хочу. Я не хочу, чтобы pa5 или RAOP2 - я хочу, чтобы я "запустил" pa4 с помощью RAOP (1), как это было 6 месяцев назад.
Фред Гамильтон
Я экспериментировал с RAOP2 и pa5 на случай, если они могут предоставить решение и / или будут полезны при отладке (так как они показывают мою аппаратную работу CAN).
Фред Гамильтон