尽管已加载 Pulseaudio 模块并已连接设备,但仍无法使用蓝牙音频设备

Flo*_*ian 12 sound pulseaudio bluetooth 16.04

我已经花了好几个小时来运行我的蓝牙音频设备。

  • 系统:Ubuntu 16.04 LTS Xenial,已安装所有更新,在联想 Y50 笔记本上运行

  • 设备:蓝牙接收器MR230,带模拟音频输出。它旨在连接到旧的高保真系统。该设备不会自动连接,但我可以bluetoothctl毫无问题地找到、配对、信任和连接它。蓝牙管理器将其显示为耳机。

  • pactl list short命令显示,模块module-bluetooth-discovermodule-bluez5-discovermodule-switch-on-connectmodule-bluetooth-policy都在运行(在我手动启动它们之后)

但是,我仍然无法选择该设备,pavucontrol因为它没有出现在那里。在这些尝试中,我可能弄乱了我的一些配置文件,但它应该仍然可以工作,因为所有必需的模块都已加载并且设备已连接。

有任何想法吗?

uli*_*tko 0

对我来说,我在pulseaudio中没有接收器的原因是使用而hcitool不是bluetoothctl连接耳机。对于bluez5,后者是首选,并且前者不保证工作。

\n\n

但即使有一个pavucontrol可选择的水槽也没有给我声音。我当然听到过接收器睡眠和取消暂停转换之间的噪音\xc2\xa0级别变化,但仍然没有声音最终实际播放(在最大音量下未静音接收器)。此外,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 或其他什么,这意味着硬编码 8kHz 单声道

\n\n
\n\n

最后,我如何在 Ubuntu 16.04.1 上实际使用 A2DP从源代码编译pulseaudio 9.0。非常可预测的构建;为那些了解一些编译的人提供的简短记录:

\n\n
git clone --branch master git://anongit.freedesktop.org/pulseaudio/pulseaudio \\\n    && cd pulseaudio\n./autogen.sh\n./configure \\\n  --enable-bluez5 \\\n  --enable-bluez5-native-headset \\\n  --with-speex \\\n  && make -sj3\n
Run Code Online (Sandbox Code Playgroud)\n\n

只需找到所需的apt install那些-dev包即可。configuremake大约需要 100 秒才能完成。

\n\n

然后快速就地测试:

\n\n
echo \'autospawn=no\' > ~/.config/pulse/client.conf; killall pulseaudio\n\nsrc/pulseaudio --daemonize=no --log-level=info -F /etc/pulse/default.pa\n
Run Code Online (Sandbox Code Playgroud)\n\n

此时我已经开始工作了。

\n\n
$ src/pulseaudio --version\npulseaudio 9.0-129-gf7b8\n
Run Code Online (Sandbox Code Playgroud)\n\n

作为最后的接触,我将其打包到一个.deb,通过安装系统范围dpkg -i并撤消autospawn=no更改。

\n


Bhi*_*uti -1

我在这里找到了Louis Gagnon 的答案

永久解决方案是添加 blueman PPA 并将软件包更新到已修复错误的最新版本: https: //launchpad.net/~blueman/+archive/ubuntu/ppa

sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

这样,您就不必再运行

sudo -i pactl load-module module-bluetooth-discover
Run Code Online (Sandbox Code Playgroud)

每次命令但仅一次。适用于我的 14.04 LTS (Trusty)

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