Saya mencari cara untuk mengkonfigurasi Raspberry Pi 3 sebagai speaker bluetooth menggunakan Raspbian Jessie. Yang saya maksud sebagai speaker bluetooth adalah menggunakannya untuk menerima aliran audio melalui bluetooth menggunakan A2DP dan memutarnya melalui speaker yang terhubung ke Raspberry Pi melalui jack audio, port HDMI atau adaptor audio USB.
Berbagai tutorial tersedia online tetapi cukup usang dan sebagian besar tidak berfungsi lagi.
audio
bluetooth
raspbian-jessie
gtatr
sumber
sumber
Jawaban:
Saya telah berada di proyek ini setelah beberapa saat (untuk membantu teman saya mengerjakan makalah mereka untuk lulus) dan menemukan proyek online baik-baik saja (walaupun pi memproses audionya cukup tertinggal pi, dan penurunan tegangan membuatnya macet sebagai satu-satunya cara untuk membuatnya reboot berarti mencabut kabel daya).
Ini adalah langkah yang telah saya kerjakan dan ini bekerja pada raspberry pi 3.
1. Unduh paket yang diperlukan
Proyek ini bergantung pada pulseaudio, jadi ambil dan instal dengan mengetik:
saya lebih suka memperbarui firmware raspberry terlebih dahulu sebelum menginstalnya karena saya punya masalah dengan
rpi-bluetooth
paket jadi saya lakukan:dan membuatnya menginstal dan maju ke langkah selanjutnya.
2. Edit Konfigurasi dan terapkan
Pertama tambahkan pi username ke grup pulseaudio dengan
buat config baru di bawah /etc/bluetooth/audio.conf menggunakan editor teks dan tambahkan baris berikut
edit file
/etc/bluetooth/main.conf
menggunakan editor teks pilihan Anda (Saya menggunakan nano).Setel Kelas Bluetooth, Ubah baris berikut ke:
0x000041C
berarti rpi bluetooth mendukung protokol A2DP.ubah
/etc/pulse/daemon.conf
tambah / modifikasi (jangan lupa untuk memeriksa kode secara menyeluruh sebelum menambahkannya), dan ubahAnda dapat menggunakan metode apa pun yang Anda suka, saya pribadi menggunakan
speex-float-3
untuk referensi Anda dapat melihat tautan inimulai layanan pulseaudio dengan:
kita akan menggunakan skrip ragusa87 untuk mengotomatisasi sumber bluetooth ke wastafel audio. Pertama tolong tambahkan konfigurasi baru ke udev init.d dengan mengedit file
/etc/udev/rules.d/99-input.rules
dan menambahkan ini ke filetambahkan folder
udev
ke/usr/lib
dengan menggunakan mkdirdan tambahkan ini ke file bluetooth (kredit ragusa87)
buat skrip dapat dieksekusi dengan memasukkan kode ini
pasang headset untuk menguji apakah jack audio berfungsi dan uji dengan
atau Anda dapat mengatur perutean audio default dengan
di mana n bisa menjadi: 0 = otomatis 1 = jack 2 = HDMI
3. Pasangkan dan Hubungkan audio
pergi ke terminal dan ketik
bluetoothctl
. Pertama-tama aktifkan bluetooth denganpower on
danagent on
, setel agen default yang telah Anda edit sebelumnyadefault-agent
, dan kemudian setel mode yang dapat ditemukan dan mode pasangandiscoverable on; pairable on
. Anda akan melihat raspberrypi bluetooth di ponsel atau laptop Anda dan Anda dapat memasangkannya di telepon dengan mengklik dan menyentuh pasangan. Di terminal Anda mengetik y. Kembali ke terminal, Anda terhubung ke telepon berdasarkan jenis x diconnect xx:xx:xx:xx:xx:xx
manaxx:xx:xx:xx:xx:x
Anda adalah alamat mac bluetooth ponsel. dan jangan lupa percaya dengantrust xx:xx:xx:xx:xx:xx
where xx:xx:xx:xx:xx:xx
alamat mac bluetooth ponsel Anda. Dan voila Anda memiliki amplifier Bluetooth (atau apa pun namanya) dengan menggunakan raspberry.4. Kesimpulan
setelah mencoba dan bereksperimen, saya menemukan kualitas audio rendah dan saya lebih suka tidak menggunakannya karena raspberry akan macet jika Anda menggunakannya dengan lagu yang sedang streaming ke raspberry. Saya menyarankan untuk menggunakan proyek speaker UPNP dengan menggunakan gmediarenderer. Audio yang luar biasa dan tidak ada penundaan dan menyebarkan suara dan dapat memutar file audio lossless (flac, wav, dll). Ini adalah detail cara mengaturnya
referensi: tutorial jobpassion ; naskah ragusa ; pekerjaan terkait ;
sumber
sudo service pulseaudio restart
, saya mendapatkanFailed to restart pulseaudio.service: Unit pulseaudio.service failed to load: No such file or directory.
bluetoothctl
ketika saya melakukannyaconnect xx:xx:xx:xx:xx:xx
saya bisaFailed to connect: org.bluez.Error.Failed
menggunakan telepon atau laptop sayaBerikut ini adalah solusi alternatif yang tidak bergantung pada PulseAudio: https://github.com/lukasjapan/bt-speaker
Instal di raspbian sebagai root dengan:
Ini akan memulai daemon speaker bluetooth yang secara otomatis menerima satu klien untuk A2DP / AVRCP dan menyalurkan aliran audio langsung ke ALSA.
sumber
Saya telah menulis instruksi singkat untuk Raspberry Pi 3 di blog saya . Sebagian besar instruksi online adalah untuk versi Debian / Xbian yang lebih lama. Berikut adalah instruksi yang telah saya uji dan sedang mengerjakan Raspberry Pi 3 dengan Xbian.
Mulailah dengan menginstal / memperbarui semua paket
Tambahkan pengguna ke grup. Ini sangat penting. Jika menggunakan distro lain, ganti 'xbian' dengan nama pengguna Anda.
Atur PulseAudio & Kelas Perangkat Bluetooth
Layanan Bluetooth / kelas perangkat 0x200420 berarti perangkat diatur untuk Audio Mobil. Lihat tautan ini untuk menjelajahi lebih banyak opsi Kelas Bluetooth.
Untuk memasangkan dengan perangkat, kita perlu menggunakan alat "bluetoothctl".
Setel agen ke KeyboardOnly dan jadikan default. Ini perlu dilakukan sekali saja. Di dalam bluetoothctl, jalankan perintah berikut:
Nyalakan bluetooth di ponsel / tablet Anda dan pastikan itu dapat ditemukan. Jalankan perintah berikut di dalam bluetoothctl:
Sekarang sambungkan ke Raspberry Pi dari ponsel Anda dan itu harus terhubung sebagai perangkat audio. Semua audio yang diputar melalui perangkat sekarang harus menjadi output menggunakan Raspberry Pi HDMI atau Analog out tergantung pada konfigurasi Pi Anda.
Jika koneksi gagal, coba lagi, kadang-kadang dibutuhkan 2 upaya.
sumber
Sebelum Anda memulai dari rute itu, apakah Anda sudah mempertimbangkan kualitas buruk dari output jack audio RPi 3.5mm?
Output suara dari Raspberry Pi
Ini mungkin mengapa Anda tidak dapat menemukan tutorial terbaru.
Agar adil, alasan lain mungkin karena sepasang speaker yang layak tidak lebih murah daripada speaker Bluetooth yang layak. Saya tidak akan turun rute ini, kecuali niat Anda adalah juga berinvestasi dalam kartu suara USB (tidak mahal, tetapi total harga Anda mulai meningkat sekarang). Atau, mungkin Anda berencana menggunakan output HDMI? Sangat bagus.
Bagaimana dengan yang ini? Semua komponen harus tersedia.
http://www.instructables.com/id/Turn-your-Raspberry-Pi-into-a-Portable-Bluetooth-A/
Ini adalah proyek RPi pertama saya. Saya belum melihat dengan teliti, tapi saya percaya komponen MPD dapat digunakan untuk melakukan streaming Bluetooth ke RPi. Saya akan meninggalkan Anda untuk melakukan penelitian itu.
http://www.bobrathbone.com/raspberrypi_radio.htm
sumber