Airplay sink tidak lagi terlihat di pulseaudio

13

Saya mencoba mengirim audio over airplay ( RAOP ) dari Ubuntu 14.04. Pulseaudio-module-raop di Ubuntu digunakan untuk mendukung Airport Express 2nd-gen saya, tetapi tidak lagi muncul dalam daftar pulseaudio sinks. Sudah 6 bulan sejak saya menggunakannya, dengan banyak perubahan pada sistem saya, termasuk peningkatan yang sukses dari 12,04 menjadi 14,04. Di suatu tempat di sepanjang baris saya menganggap ada sesuatu yang salah konfigurasi atau mungkin file prefs dihapus.

Saya telah mengaktifkan perangkat suara "Make Airplay AirTunes yang dapat ditemukan" secara lokal. Saya sudah mencoba menghapus file preferensi pulseaudio yang dapat saya temukan dan mencopot / menginstal ulang pulseaudio; diputar masih tidak bekerja. Saya bahkan meningkatkan ke pulseaudio 5.0 dalam pengembangan - hasil yang sama. Pulse tampaknya berfungsi dengan baik kecuali itu tidak "melihat" perangkat Airplay saya.

Sebagai percobaan, saya membuat versi pulsa RAOP2 eksperimental . Ia melihat perangkat saya dan dapat mengirim audio kepada mereka, tetapi harus diluncurkan secara manual dan saya lebih suka menggunakan sesuatu dari ppa untuk pembaruan, dll. Saya tahu ini digunakan untuk bekerja jadi saya ingin mendapatkannya (bukan eksperimental raop2 - Saya sudah punya yang berfungsi) berjalan lagi.

Tidak yakin ke mana harus mencari berikutnya.

Fred Hamilton
sumber
Anda juga mungkin memiliki client.conf ~/.config/pulse/. Konfigurasi lebar sistem ada di /etc/pulse/tetapi konfigurasi sebelumnya di HOME Anda akan menimpa ini.
Takkat
Terima kasih. Setengah pertempuran tampaknya menemukan semua berbagai file konfigurasi di semua berbagai tempat ...
Fred Hamilton
Untuk menghapus konfigurasi saat ini dan mengembalikannya ke asli, Anda dapat membersihkan pulseaudo (sudo apt-get purge pulesaudio) dan kemudian menginstalnya lagi (sudo apt-get install pulseaudio). Status manual: "Bersihkan identik dengan menghapus kecuali bahwa paket dihapus dan dibersihkan. Bersihkan berarti semua file konfigurasi dihapus juga."
fret
Anda menyebutkan bahwa Anda memecahkan masalah PA yang berbeda. Bisakah Anda mengingat beberapa hal yang Anda ubah dan menambahkannya ke pertanyaan Anda? Dan apa sebenarnya masalah lain itu?
Sergiy Kolodyazhnyy
Untuk mencari file konfigurasi, Anda dapat mencoba "dpkg -S pulseaudio" (manual dpkg: "-S Mencari nama file dari paket yang diinstal").
fret

Jawaban:

6

Dari situs RAOP2 inilah panduan untuk membuat RAOP2 berfungsi:

Pertama atur sistem build Anda .

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

Sekarang dapatkan kodenya dan bangun perangkat lunaknya

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

Sekarang sebelum Anda dapat menjalankan pulseaudio baru Anda, Anda perlu membuat beberapa pengaturan dan mematikan pulseaudio asli.

Jalankan paprefs dan centang opsi untuk membuat perangkat AirTunes tersedia.dialog paprefs

Cegah pulseaudio dari mulai secara otomatis:

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

Pada Ubuntu 14.10 dan sebelumnya Anda perlu menyalin konfigurasi alsa:

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

Sekarang untuk setiap kali Anda ingin menggunakan speaker AirPlay Anda perlu menjalankan pulseaudio baru Anda dengan melakukan dua hal ini: bunuh semua instance pulseaudio yang ada dan jalankan yang baru (dari direktori pulseaudio-raop2 ):

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

Ini juga membuat file log saat berjalan, yang seharusnya membantu mengidentifikasi masalah.

Untuk menghentikan pulseaudio versi RAOP2, tekan ctrl+ cdan mulai dengan yang aslipulseaudio -D

mniess
sumber
Terima kasih - saya sudah mencobanya dan berhasil. Saya menyebutkan itu dalam pertanyaan awal saya tetapi itu semacam dikubur. Saya telah menulis ulang pertanyaan untuk lebih jelas menyatakan bahwa saya mencoba untuk memperbaiki konfigurasi asli (standar ubuntu, non-raop2).
Fred Hamilton
Maka pertanyaan Anda benar-benar berbeda. Anda ingin tahu cara membuat paket dan membuat PPA. Panduan pengemasan Ubuntu cukup komprehensif. Pertanyaan awal Anda tampaknya teratas adalah bagaimana agar perangkat AirPlay baru berfungsi dan Anda menyebutkan bahwa raop2 hanya berfungsi sekali untuk Anda.
mniess
Jadi mengenai pertanyaan awal Anda, komentar saya itu solusinya. Jika Anda ingin pulseaudio 5 dikemas, Anda harus masuk ke dalam kemasan karena pa5 masih beta dan pasti tidak akan disertakan dalam rilis Ubuntu berikutnya. Sayangnya perubahan raop2 tidak kompatibel lagi dengan pa4 sehingga tambalan sederhana tidak dimungkinkan. Menciptakan paket pa5 yang berfungsi yang sepenuhnya menggantikan pa4 tanpa regresi juga merupakan tugas yang cukup.
mniess
1
Saya kira saya mengalami masalah dalam mengomunikasikan apa yang saya inginkan. Saya tidak ingin pa5 atau RAOP2 - Saya ingin mendapatkan "stok" pa4 dengan RAOP (1) bekerja seperti yang dilakukannya 6 bulan lalu.
Fred Hamilton
Saya bereksperimen dengan RAOP2 dan pa5 jika mereka mungkin memberikan solusi dan / atau berguna dalam debugging (karena mereka menunjukkan perangkat keras saya BISA bekerja).
Fred Hamilton