0

我正在尝试使用一些附加组件制作我自己的蓝牙扬声器。我的索尼安卓手机将充当源,而带有 USB 蓝牙加密狗的树莓派将充当接收器。

我已经使用 A2DP 配置文件设置了蓝牙加密狗,并且正在运行环回脚本以将传入的音频链接到连接的声卡。

接下来,我想添加一些具有读/写变量的功能,并通过与 RFCOMM 配置文件相同的蓝牙连接向树莓派发送命令。

当我使用“sdptool add sp”打开RFCOMM连接,然后是“sudo rfcomm listen hci0”并尝试使用android蓝牙模拟器连接我的手机时,模拟器说连接已打开。之后,模拟器立即说连接已关闭。树莓派甚至不会注意到正在打开或关闭的连接。

我已经阅读了这篇文章,其中指出我的目标是可能的,对我来说唯一的问题是如何。

所以我的问题是:

我是否能够为 A2DP 和 RFCOMM 配置文件使用已经配对的蓝牙连接,以及如何使用 HCI 设置我的设置。

如果有人可以通过套接字发送命令,例如连接到我的树莓派,我当然想尝试一下。

- - 编辑 - -

所以上周末我再次尝试解决我的蓝牙问题。我首先尝试从命令行设置 RFCOMM 连接,它按预期工作。

接下来我断开连接,将蓝牙配置文件设置为 0x20041C(便携式音频)并再次设置 RRCOMM 连接。我不太清楚上次尝试时出了什么问题,但这次它确实有效。我什至能够将我的安卓手机作为音频源连接到我的带有pulseaudio的USB声卡。

所以,问题解决了,我猜。

4

1 回答 1

0

是的,蓝牙通信是基于 Profile 的,您可以同时使用多个 Profile,我使用 iPhone 和 PandaBoard 完成,Profiles:A2DP(iPhone 源,Panda Sink)PBA(iPhone 服务器,Panda 客户端)HFP 和 MAP,我建议尝试使用 blueZ,官方网站上有一个很好的文档堆栈。

祝你好运!

于 2016-01-21T20:50:39.663 回答