2016-01-21 141 views
0

我试图用一些附加组件来制作我自己的蓝牙扬声器。我的索尼android手机将作为信号源,而带usb蓝牙适配器的树莓派正在成为接收器。蓝牙A2DP和RFCOMM

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

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

当我打开和RFCOMM连接“sdptool添加SP”后面跟着“sudo rfcomm listen hci0”,并尝试用我的手机与Android蓝牙模拟器连接时,模拟器表示连接已打开。之后,仿真器立即表示连接已关闭。树莓派甚至没有注意到连接正在打开或关闭。

我已阅读this文章说明我的目标是可能的,唯一的问题是我如何。

所以我的问题是:

我是否能够使用的A2DP和RFCOMM轮廓都已经配对的蓝牙连接,我一定如何与HCI设置我的设置。

如果任何人有其他的方式通过套接字发送命令,比如连接到我的覆盆子pi,我当然想尝试它们。

---- ----编辑

所以,上周末,我给它的另一个尝试解决我的蓝牙问题。我第一次尝试从命令行设置RFCOMM连接,它的工作方式和预期的一样。

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

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

回答

0

是,蓝牙通信是基于配置文件,您可以同时使用多个配置文件,我用IPhone和为PandaBoard,型材做到了: A2DP(iPhone源,熊猫水槽) PBA(iPhone服务器,熊猫客户端) HFP和MAP,我建议尝试blueZ,在official web site有一个很好的记录堆栈。

祝你好运!

+0

感谢您的回复! 我现在无法尝试,所以明天我会再次回到家。 –