Zlew Airplay nie jest już widoczny w pulseaudio

13

Próbuję wysłać dźwięk przez Airplay ( RAOP ) z Ubuntu 14.04. Pulseaudio-module-raop w Ubuntu obsługiwał mój port lotniczy Express drugiej generacji, ale nie pojawia się już na mojej liście zlewów pulseaudio. Minęło 6 miesięcy, odkąd go użyłem, z dużą zmianą w moim systemie, w tym udaną aktualizacją z 12.04 na 14.04. Gdzieś wzdłuż linii zakładam, że coś zostało źle skonfigurowane lub może plik prefs został usunięty.

Lokalnie włączyłem urządzenia dźwiękowe „Twórz wykrywalne Airplay AirTunes”. Próbowałem usunąć pliki preferencji pulseaudio, które mogę znaleźć i odinstalować / ponownie zainstalować pulseaudio; Airplay nadal nie działa. Uaktualniłem nawet do opracowywanego pulseaudio 5.0 - te same wyniki. Puls wydaje się działać dobrze, ale nie „widzi” moich urządzeń Airplay.

W ramach eksperymentu zbudowałem eksperymentalną wersję pulsu RAOP2 . Widzi moje urządzenia i może wysyłać do nich audio, ale musi być uruchomiony ręcznie i wolę używać czegoś z ppa do aktualizacji itp. Wiem, że kiedyś działało, więc chcę to zdobyć (nie eksperymentalny raop2 - już działam) znowu działa.

Nie wiem, gdzie dalej szukać.

Fred Hamilton
źródło
Możesz także mieć plik client.conf ~/.config/pulse/. Konfiguracja dla całego systemu jest włączona, /etc/pulse/ale poprzednie konfiguracje w twoim HOME zastąpią to.
Takkat
Dzięki. Połowa bitwy wydaje się znajdować wszystkie różne pliki konfiguracyjne we wszystkich różnych miejscach ...
Fred Hamilton
Aby usunąć bieżącą konfigurację i przywrócić ją do oryginalnej, możesz wyczyścić pulseaudo (sudo apt-get purge pulesaudio), a następnie zainstalować go ponownie (sudo apt-get install pulseaudio). Stan strony: „Czyszczenie jest identyczne z usuwaniem, z wyjątkiem tego, że pakiety są usuwane i czyszczone. Czyszczenie oznacza, że ​​usuwane są również wszystkie pliki konfiguracyjne”.
fret
Wspomniałeś, że rozwiązałeś inny problem z PA. Czy pamiętasz niektóre rzeczy, które zmieniłeś i dodałeś je do swojego pytania? A czym dokładnie był ten inny problem?
Sergiy Kolodyazhnyy
Aby zlokalizować pliki konfiguracyjne, możesz spróbować „dpkg -S pulseaudio” (dpkg manpages: „-S Wyszukaj nazwę pliku z zainstalowanych pakietów”).
fret

Odpowiedzi:

6

Z witryny RAOP2 znajduje się przewodnik, w którym RAOP2 działa:

Najpierw skonfiguruj system kompilacji .

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

Teraz zdobądź kod i skompiluj oprogramowanie

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

Teraz zanim będziesz mógł uruchomić nowe pulseaudio, musisz wprowadzić pewne ustawienia i zabić oryginalny pulseaudio.

Uruchom paprefs i zaznacz opcję udostępniania urządzeń AirTunes.okno dialogowe paprefs

Zapobiegaj automatycznemu uruchamianiu pulseaudio:

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

W systemie Ubuntu 14.10 i wcześniejszych musisz skopiować konfigurację alsa:

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

Teraz za każdym razem , gdy chcesz używać głośnika AirPlay, musisz uruchomić nowe pulseaudio , wykonując następujące dwie czynności: zabij wszystkie istniejące instancje pulseaudio i uruchom nową (z katalogu pulseaudio-raop2 ):

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

Spowoduje to również utworzenie pliku dziennika podczas pracy, co powinno pomóc w identyfikacji problemów.

Aby zatrzymać wersję pulseaudio RAOP2, naciśnij ctrl+ ci uruchom oryginalną za pomocąpulseaudio -D

Mniess
źródło
Dzięki - już tego próbowałem i działa. Wspomniałem o tym w moim pierwotnym pytaniu, ale było to jakby zakopane. Przepisałem pytanie, aby jaśniej stwierdzić, że próbuję naprawić oryginalną konfigurację (standardowe Ubuntu, non-raop2).
Fred Hamilton
Twoje pytanie jest zupełnie inne. Chcesz wiedzieć, jak budować pakiety i tworzyć PPA. Przewodnik po opakowaniach Ubuntu jest dość obszerny. Twoje pierwotne pytanie wydawało się najważniejsze, jak uruchomić nowe urządzenia AirPlay, a wspomniałeś, że raop2 działał tylko raz.
mniess
Jeśli chodzi o twoje oryginalne pytanie, mój komentarz to rozwiązanie. Jeśli chcesz spakować pulseaudio 5, musisz się zapakować, ponieważ pa5 jest wciąż w wersji beta i na pewno nie zostanie uwzględniony w następnej wersji Ubuntu. Niestety zmiany raop2 nie są już kompatybilne z pa4, więc prosta łatka nie jest możliwa. Tworzenie działających pakietów pa5, które całkowicie zastępują pa4 bez regresji, jest również dość trudnym zadaniem.
mniess
1
Chyba mam problem z komunikacją, czego chcę. Nie chcę pa5 ani RAOP2 - chcę, żeby „zapasy” pa4 z RAOP (1) działały tak jak 6 miesięcy temu.
Fred Hamilton
Eksperymentowałem z RAOP2 i pa5 na wypadek, gdyby mogły one dostarczyć rozwiązanie i / lub były przydatne w debugowaniu (ponieważ pokazują, że mój sprzęt działa CAN).
Fred Hamilton