Не удается использовать аудиоустройство Bluetooth, несмотря на загруженные модули Pulseaudio и подключенное устройство

12

Я уже часами потратил на запуск моего аудиоустройства Bluetooth.

  • Система: Ubuntu 16.04 LTS Xenial, все обновления установлены, работает на ноутбуке Lenovo Y50

  • Устройство: Bluetooth-приемник MR230, с аналоговым аудиовыходом. Он предназначен для подключения к старой системе Hi-Fi. Устройство не будет подключаться автоматически, но я могу bluetoothctlбез проблем найти, подключить, доверять и подключить его . Менеджер блютуса показывает это как наушники.

  • то pactl list shortкоманда показывает, что модули module-bluetooth-discover, module-bluez5-discover, module-switch-on-connectи module-bluetooth-policyвсе работает (после того, как я начал их вручную)

Но все же я не могу выбрать устройство, pavucontrolпотому что оно там не появляется. Я мог испортить некоторые из моих файлов конфигурации во время этих попыток, хотя он все еще должен работать, так как все необходимые модули загружены и устройство подключено.

Есть идеи?

Florian
источник

Ответы:

0

Для меня причина, по которой я не получал раковину в pulseaudio, заключалась в том, чтобы использовать hcitoolвместо bluetoothctlподключения гарнитуру. При bluez5этом последний предпочтительнее, а первый не гарантированно работать.

Но даже наличие pavucontrolвыбираемой раковины не давало мне звука. Я, конечно, слышал изменение уровня шума между переходами сна и безостановочного перехода, но звук все равно не воспроизводился (с включенным шумом при максимальной громкости). Кроме того, pulseaudio отказался использовать профиль A2DP, заявив, что module-bluez5-device.c: Profile 'a2dp' not valid or not supported by deviceдаже в нем bluetoothctl <<< "info 00:11:22:33:44:55"четко указан Audio Sink UUID 0000110b-0000-1000-8000-00805f9b34fb. Таким образом, PA использовал HSP / HFP или что-то еще, а это означает монохромный 8 кГц .


В конце концов, как я начал работать с A2DP на Ubuntu 16.04.1, это скомпилировать pulseaudio 9.0из исходного кода . Очень предсказуемая сборка; короткая расшифровка для тех, кто знает некоторые компиляции:

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

Просто найдите и apt installэти -devпакеты configureпопросят. makeпотребовалось ~ 100 секунд, чтобы завершить.

Затем быстрый тест на месте:

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

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

На данный момент я получил это работает.

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

Для окончательного решения я бы упаковал это в .deb, установил через систему dpkg -iи отменил autospawn=noизменения.

ulidtko
источник
-1

Я нашел этот ответ здесь Луи Ганьон

Постоянным решением было бы добавить PPA blueman и обновить ваш пакет до последней версии, в которой исправлена ​​ошибка: https://launchpad.net/~blueman/+archive/ubuntu/ppa

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

Таким образом, вам больше не придется запускать

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

Команда каждый раз, но только один раз. У меня работает на 14.04 LTS (Trusty)

Источник: http://www.lxle.net/forums/discussion/503/how-to-sink-audio-a2dp-to-your-bluetooth-headset/p1

Бхиккху Субхути
источник
Это хороший ответ, но если вы прочитаете требования к награде, в ней говорится, что перезагрузка у module-bluetooth-discoverнего не работает.
WinEunuuchs2Unix
О.П. также четко говорится 16.04 не 14.04, они имеют различные подходы к технологии Bluetooth
Амиас