Saya menyiapkan Mopidy pada Raspbian sehingga saya dapat menggunakan Raspberry Pi sebagai Spotify (dan file lokal) jukebox. Saya tahu output audio analog dari Raspberry Pi tidak bagus.
Apakah ada cara untuk mengalihkan semua audio dari Raspberry Pi ke perangkat AirPlay (misalnya Airport Express)?
Akan lebih bagus jika saya juga bisa melakukan semuanya dari baris perintah, jadi saya bisa mengatur beberapa skrip untuk beralih perangkat yang berbeda.
raspbian
audio
home-automation
leolobato
sumber
sumber
Jawaban:
Anda dapat menggunakan modul mpd, pulseaudio dan raop2, jika perlu:
sudo apt-get install mpd
)sudo apt-get install pulseaudio
)Saya harus membuat pulseaudio dari sumber untuk mendapatkan versi terbaru dari modul RAOP untuk pulseaudio.
Inilah yang saya lakukan untuk membuatnya bekerja (mungkin mengeluh tentang paket yang hilang, hanya
sudo apt-get install
mereka):Instal MPD
Instal PulseAudio
Pilihan A: Anda memiliki perangkat AirPlay lama, atau Anda tidak perlu streaming UDP.
Lebih mudah tetapi kurang kompatibel.
Pilihan B: Anda menginginkan kompatibilitas yang lebih baik, dan dukungan untuk streaming TCP dan UDP
Maka Anda memerlukan modul raop2 untuk pulseaudio, yang berarti membangun PA dari sumber.
Instal git jika Anda belum melakukannya, dan buat pulseaudio (lihat instruksi resmi ):
Pada pengaturan saya, saya harus symlink libpulse.so.0 secara manual:
atau, sesuai keinginan Anda:
Konfigurasikan semuanya
Pengaturan awal MPD
Sekarang kita perlu mengatur MPD:
Dalam file itu, tetapkan yang berikut ini:
Kita perlu mengedit output, tetapi kita perlu nama wastafel pulseaudio terlebih dahulu.
PulseAudio tenggelam
Avahi / zeroconf bagus untuk dimiliki karena akan memungkinkan penemuan perangkat AirPlay (melalui zeroconf / mDNS / Bonjour):
Sekarang kita dapat memulai pulseaudio dan mencoba memuat modul RAOP:
Inilah output pada pengaturan saya:
Anda perlu mengedit
/etc/mpd.conf
lagi dan menambahkan output berikut:Tambahkan salah satu dari blok ini untuk setiap perangkat AirPlay yang ingin Anda alirkan musik.
Konfigurasi PulseAudio
Bagian terakhir adalah mengatur PA:
Uncomment
autospawn = yes
, ini akan membuat pulseaudio memulai secara otomatis ketika dibutuhkan.Tambahkan baris berikut di bagian bawah:
Ini akan membuat pulseaudio memuat modul RAOP find ketika dimulai.
Langkah terakhir
Seharusnya berfungsi sekarang. Mulai MPD (hentikan dulu jika sedang berjalan):
Tunggu sebentar, dibutuhkan setidaknya 10-15 detik pada RasPI saya sebelum daemon dapat bekerja dengan baik.
Perbarui perpustakaan musik Anda (dan tunggu sampai selesai):
Aktifkan output sesuka hati (berikut ini akan mencantumkan output MPD yang dikonfigurasi dan mengaktifkan yang pertama):
Sekarang gunakan klien GKG favorit Anda untuk memutar musik. Saya menggunakan
ncmpcpp
pada command-line, dan MPDroid di ponsel / tablet saya.Penyelesaian masalah
Mulai mpd dalam verbose, pulseaudio dengan level logging maksimum, dan monitor log:
Cobalah untuk membuat pulseaudio bekerja lebih dulu. Cukup muat pulseaudio, muat modul RAOP find, daftarkan sink, atur wastafel default dan coba mainkan sesuatu:
Setelah pulseaudio berfungsi, coba dan buat MPD bekerja dengannya.
sumber
Tampaknya pulseaudio-module-raop adalah yang Anda cari. Panduan ini memiliki deskripsi terperinci tentang cara mengatur ini di Ubuntu.
sumber
Menghabiskan waktu mencoba mengkonfigurasi Airplay melalui Raop / PulseAudio pada Raspberry Pi 3 baru menggunakan Raspbian Jessie dengan sedikit keberhasilan. Saya akan sangat merekomendasikan forked-daapd :
Instal sangat mudah dan saya memiliki semuanya dan berjalan dalam waktu sekitar 10 menit. Berikut adalah petunjuk pemasangan yang dirinci di sini :
sumber