Tidak dapat menggunakan perangkat audio bluetooth meskipun modul Pulseaudio dimuat dan perangkat terhubung

12

Saya sudah menghabiskan waktu berjam-jam untuk menjalankan perangkat audio bluetooth saya.

  • Sistem: Ubuntu 16.04 LTS Xenial, semua pembaruan diinstal, berjalan pada Lenovo Y50 Notebook

  • Perangkat: Penerima Bluetooth MR230, dengan output audio analog. Ini dimaksudkan untuk terhubung ke sistem hi-fi lama. Perangkat tidak akan terhubung secara otomatis, tetapi saya dapat menemukan, memasangkan, mempercayai, dan menghubungkannya bluetoothctltanpa masalah. Manajer bluetooth menunjukkannya sebagai headphone.

  • yang pactl list shortperintah menunjukkan, bahwa modul module-bluetooth-discover, module-bluez5-discover, module-switch-on-connect, dan module-bluetooth-policysemua berjalan (setelah saya mulai secara manual)

Tapi tetap saja, saya tidak bisa memilih perangkat pavucontrolkarena tidak muncul di sana. Saya mungkin telah mengacaukan beberapa file konfigurasi saya selama percobaan ini, meskipun itu masih berfungsi karena semua modul yang diperlukan dimuat dan perangkat terhubung.

Ada ide?

Florian
sumber

Jawaban:

0

Bagi saya, alasan mengapa saya tidak terbiasa dengan pulseaudio adalah menggunakan hcitoolbukannya bluetoothctluntuk menghubungkan headset. Dengan bluez5, yang terakhir lebih disukai, dan yang pertama tidak dijamin untuk bekerja.

Tetapi bahkan memiliki pavucontrolwastafel yang dapat dipilih tidak memberi saya suara. Saya tentu pernah mendengar perubahan tingkat kebisingan antara tidur wastafel dan transisi yang tidak ditangguhkan, tetapi masih tidak ada suara yang benar-benar diputar (dengan wastafel yang tidak diucapkan pada volume maksimal). Pulseaudio juga menolak untuk menggunakan profil A2DP yang mengatakan module-bluez5-device.c: Profile 'a2dp' not valid or not supported by devicemeskipun bluetoothctl <<< "info 00:11:22:33:44:55"sudah jelas mendaftarkan Audio Sink UUID 0000110b-0000-1000-8000-00805f9b34fb. Jadi PA menggunakan HSP / HFP atau apa pun, dan itu berarti hardcoded 8kHz mono .


Pada akhirnya, bagaimana saya dapat menjalankan A2DP di Ubuntu 16.04.1 adalah mengkompilasi pulseaudio 9.0dari sumber . Bangunan yang sangat mudah ditebak; transkrip singkat untuk mereka yang tahu beberapa kompilasi:

git clone --branch master git://anongit.freedesktop.org/pulseaudio/pulseaudio \
    && cd pulseaudio
./autogen.sh
./configure \
  --enable-bluez5 \
  --enable-bluez5-native-headset \
  --with-speex \
  && make -sj3

Temukan dan paket apt install- -devpaket itu configurememinta. makebutuh ~ 100 detik untuk selesai.

Kemudian uji cepat di tempat:

echo 'autospawn=no' > ~/.config/pulse/client.conf; killall pulseaudio

src/pulseaudio --daemonize=no --log-level=info -F /etc/pulse/default.pa

Pada titik ini saya membuatnya bekerja.

$ src/pulseaudio --version
pulseaudio 9.0-129-gf7b8

Untuk sentuhan akhir, saya akan mengemasnya menjadi .deb, menginstal seluruh sistem melalui dpkg -idan membatalkan autospawn=noperubahan.

ulidtko
sumber
-1

Saya menemukan jawaban ini di Sini oleh Louis Gagnon

Solusi permanen adalah dengan menambahkan PPA blueman dan memperbarui paket Anda ke versi terbaru yang memiliki bug diperbaiki: https://launchpad.net/~blueman/+archive/ubuntu/ppa

sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade

Dengan begitu, Anda seharusnya tidak lagi harus menjalankan

sudo -i pactl load-module module-bluetooth-discover

perintah setiap kali tetapi hanya sekali. Bekerja untuk saya pada 14,04 LTS (Terpercaya)

Sumber: http://www.lxle.net/forums/discussion/503/how-to-sink-audio-a2dp-to-your-bluetooth-headset/p1

Bhikkhu Subhuti
sumber
Ini jawaban yang bagus tetapi jika Anda membaca persyaratan karunia itu menyatakan memuat ulang module-bluetooth-discovertidak bekerja untuknya.
WinEunuuchs2Unix
dan OP juga jelas menyatakan 16,04 bukan 14,04, mereka memiliki pendekatan yang berbeda untuk bluetooth
Amias