我有兴趣构建一个可以将音频同步到多个 UE Boom 扬声器的工具。
UE (Mega)Boom 扬声器已经能够建立一个广播/多播域来同时播放音频。罗技将此功能称为“派对”。每个音箱都有两个蓝牙接口。一个用于与音频源(例如您的手机)进行通信。另一个(最有可能是 BLE)用于扬声器之间的通信。因此,当我连接到一个扬声器时,可以链接其他(未连接的)扬声器来播放音频。同步发生在第一个扬声器(主)和其他链接的扬声器(从)之间。因此,一旦添加扬声器,从源到第一个扬声器的流就不再同步。为了将音乐流式传输到从属扬声器,主控器使用第二个蓝牙接口。我不知道他们使用了什么协议,但也许他们利用了“
正如最初所说,我正在尝试构建一个允许例如的工具。Raspberry Pi 要么成为广播/多播域的一部分并接收同步音频,要么启动流并将同步流发送到所有扬声器。
有没有人对这些扬声器有任何经验?在不参与通信的情况下嗅探蓝牙数据包非常困难。所以我目前的方法是逐步对协议进行逆向工程:首先检查演讲者宣传的内容。然后向其中一位演讲者宣传自己并检查回应。基本上是捕捉和回放。
此外,到目前为止,我还没有真正看到蓝牙 LE 多流音频的任何实现。有谁知道能够使用这个相当新功能的(unix)工具?
PS:我显然在 Android 上看到了UE Megaboom 串行协议和嗅探串行蓝牙流量,但是它们都查看源和第一个(主)扬声器之间的连接。我对从主站到从站的第二个连接感兴趣(我不是其中的一部分,所以wireshark 无济于事)。