Ped*_*rea 8 sound pulseaudio bluetooth 14.04
我通常使用pulseaudio流式传输到我的计算机扬声器和蓝牙扬声器。目前没有大问题。但后来我想连接第二个蓝牙扬声器。
我使用 Kensington 蓝牙 v4.0 加密狗提供的蓝牙连接,但是当我尝试连接 2 个扬声器时,第二个连接并立即断开连接。经过一番研究,我得出结论,我的蓝牙接口只支持同时传输一个 A2DP 流,所以解决方案是购买一个多流加密狗(不确定是否存在)或尝试并行使用第二个蓝牙加密狗(这就是我的想法)我正在尝试)。
我的想法如下:我将扬声器 1 连接到加密狗 1,将扬声器 2 连接到加密狗 2,我将脉冲音频配置为同时传输到两个扬声器,然后我坐下来放松一下。嗯...我不能让它工作。
当我运行 hciconfig 时,我看到了 2 hci0 和 hci1,但是在一起时我无法检测到任何设备。我尝试使用 hciconfig 禁用一个加密狗以与另一个加密狗连接并进行测试,但它不起作用。如果它们在 PC 上单独连接,两个加密狗都可以完美工作,但我无法让它们同时工作。我也尝试过 blueman,但我得到了与命令行相同的行为。所以我的问题是:
如果任何问题的答案为“是”,我真的很想知道如何。
好的,我发现这是可能的,我发现了如何:
我安装了所有 bluez (bluez + bluez-*) 软件包并清除了与蓝牙相关的任何其他应用程序(blueman、bluewho 等)。我不知道这是否严格相关,但在我不这样做之前,我无法连接到扬声器。
我还安装了所有的pulseaudio 实用程序并配置了同步输出虚拟设备。
连接您的 2 个加密狗。他们将获得名称 hci0 和 hci1
您应该检查设备是否没有被阻止:
rfkill list
如果您发现蓝牙接口有任何阻塞(此命令还将显示您的 wifi),您需要解除阻塞(查看 rfkill 手册页以继续)。
检查是否没有与您的蓝牙接口配对的设备:
bt-device -a hci0 -l
bt-device -a hci1 -l
如果有配对设备,我更愿意在继续之前删除所有以前的配对:
bt-device -a hciX -r XX:XX:XX:XX:XX:XX
通过使用以下方法发现您的设备是否可以从加密狗访问它们:
hcitool -i hci0 scan
hcitool -i hci1 scan
通过上一步,您将获得设备的蓝牙 mac 地址(类似于 XX:XX:XX:XX:XX:XX 的字符串)。使用这些数字,您应该将扬声器配对(我在 mac 地址的末尾添加了 1 和 2 以识别 2 个不同的扬声器):
bt-device -a hci0 -c XX:XX:XX:XX:XX:X1
bt-device -a hci1 -c XX:XX:XX:XX:XX:X2
连接到扬声器以获得音频:
bt-audio -a hci0 -c XX:XX:XX:XX:XX:X1
bt-audio -a hci1 -c XX:XX:XX:XX:XX:X2
此时您应该能够在 PulseAudio 音量控制 GUI 中找到 2 个扬声器,您可以在那里播放和调整延迟、音量等。
额外的信息:
嗨,这是给正在阅读这篇文章并给它点赞的人的一个小更新。
如果您尝试将多个扬声器与多房间音频系统的想法连接起来,那么蓝牙可能根本不是最佳解决方案。事实证明,蓝牙音频流的时间根据您在源和接收器之间发现的干扰而漂移,这使得几分钟后您最终会在每个扬声器中以不同的时刻播放音乐。即使您完美地调整了延迟(一个允许您在接收器之间设置延迟的参数),几分钟后音频也会在不同接收器之间出现众所周知的漂移。
因为我想设置一个多房间音频系统,这个解决方案并没有真正奏效,最后我找到了一些相对便宜的设备,这些设备明确支持通过 wifi 的多房间音频,而不是使用多个的原始廉价想法蓝牙适配器。