Nie można korzystać z urządzenia audio Bluetooth pomimo załadowania modułów Pulseaudio i podłączenia urządzenia

12

Spędziłem już godziny, aby uruchomić urządzenie audio Bluetooth.

  • System: Ubuntu 16.04 LTS Xenial, wszystkie aktualizacje zainstalowane, działające na notebooku Lenovo Y50

  • Urządzenie: odbiornik Bluetooth MR230, z analogowym wyjściem audio. Ma on połączyć się ze starym systemem hi-fi. Urządzenie nie łączy się automatycznie, ale bluetoothctlbez problemu mogę je znaleźć, sparować, zaufać i połączyć . Menedżer Bluetooth pokazuje to jako słuchawki.

  • gdy pactl list shortpodaje komunikat, że moduły module-bluetooth-discover, module-bluez5-discover, module-switch-on-connect, i module-bluetooth-policyto wszystko działa (po zacząłem je ręcznie)

Ale nadal nie mogę wybrać urządzenia, pavucontrolponieważ tam się nie pojawia. Podczas tych prób mogłem zepsuć niektóre moje pliki konfiguracyjne, chociaż powinno to nadal działać, ponieważ wszystkie niezbędne moduły są załadowane i urządzenie jest podłączone.

Jakieś pomysły?

Florian
źródło

Odpowiedzi:

0

Dla mnie powodem, dla którego nie dostałem zlewu w pulseaudio, było użycie hcitoolzamiast bluetoothctlpodłączenia zestawu słuchawkowego. Z bluez5tym drugim jest preferowany, a ten pierwszy nie ma gwarancji, że zadziała.

Ale nawet posiadanie pavucontrolzlewu do wyboru nie dawało mi dźwięku. Z pewnością słyszałem zmianę poziomu hałasu między snem zlewu a niezamieszaniem przejścia, ale nadal nie grał dźwięk (z nie wyciszonym tonem przy maksymalnej głośności). Ponadto pulseaudio odmówiło użycia profilu A2DP, twierdząc, że module-bluez5-device.c: Profile 'a2dp' not valid or not supported by devicechociaż event bluetoothctl <<< "info 00:11:22:33:44:55"wyraźnie wyświetlał UUID Audio Sink0000110b-0000-1000-8000-00805f9b34fb . Tak więc PA używał HSP / HFP lub cokolwiek innego, a to oznacza zakodowane monofonicznie 8 kHz .


W końcu to, jak właściwie działałem A2DP na Ubuntu 16.04.1, to kompilacja pulseaudio 9.0ze źródła . Bardzo przewidywalna wersja; krótki zapis dla tych, którzy znają się na kompilacji:

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

Po prostu znajdź, a apt installte -devpaczki o to configureproszą. makewykonanie zajęło ~ 100 sekund.

Następnie szybki test na miejscu:

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

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

W tym momencie działam.

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

Na koniec chciałbym spakować to .deb, zainstalować systemowo dpkg -ii cofnąć autospawn=nozmianę.

ulidtko
źródło
-1

Znalazłem tę odpowiedź w Here by Louis Gagnon

Stałym rozwiązaniem byłoby dodanie PPA blueman i zaktualizowanie pakietu do najnowszej wersji, w której naprawiono błąd: https://launchpad.net/~blueman/+archive/ubuntu/ppa

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

W ten sposób nie musisz już uruchamiać

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

dowodzić za każdym razem, ale tylko raz. Działa dla mnie 14.04 LTS (Trusty)

Źródło: http://www.lxle.net/forums/discussion/503/how-to-sink-audio-a2dp-to-your-bluetooth-headset/p1

Bhikkhu Subhuti
źródło
To dobra odpowiedź, ale jeśli przeczytasz wymagania nagrody, oznacza to, że przeładowanie module-bluetooth-discovernie działa dla niego.
WinEunuuchs2Unix
a OP również wyraźnie wskazuje 16.04, a nie 14.04, mają różne podejścia do bluetooth
Amias