蓝牙A2DP和RFCOMM

时间:2016-01-21 20:40:50

标签: bluetooth raspberry-pi hci

我试图使用一些插件制作自己的蓝牙音箱。我的索尼安卓手机将充当源,而带有蓝牙加密狗的覆盆子pi正在成为接收器。

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

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

当我打开和RFCOMM连接" sdptool添加sp"接下来是" sudo rfcomm听hci0"并尝试使用Android蓝牙模拟器连接我的手机,模拟器说连接已打开。之后,模拟器立即表示连接已关闭。树莓派甚至没有注意到连接被打开或关闭。

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

所以我的问题是:

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

如果有人有替代方法通过套接字发送命令,比如连接到我的覆盆子pi,我当然想尝试一下。

---- ---- EDIT

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

接下来我断开连接,将蓝牙配置文件设置为0x20041C(便携式音频)并再次设置RRCOMM连接。上次我尝试的时候,我不会出现什么问题,但这次它只是起作用了。我甚至能够将我的Android手机作为音频源链接到带有pulseaudio的usb声卡。

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

1 个答案:

答案 0 :(得分:0)

是的,蓝牙通信基于配置文件,您可以同时使用多个配置文件,我使用iPhone和PandaBoard,配置文件: A2DP(iPhone源码,Panda Sink) PBA(iPhone服务器,熊猫客户端) HFP和MAP,我建议尝试使用blueZ,official web site中有一个很好的文档堆栈。

祝你好运!