我正在尝试使用一些附加组件制作我自己的蓝牙扬声器。我的索尼安卓手机将充当源,而带有 USB 蓝牙加密狗的树莓派将充当接收器。
我已经使用 A2DP 配置文件设置了蓝牙加密狗,并且正在运行环回脚本以将传入的音频链接到连接的声卡。
接下来,我想添加一些具有读/写变量的功能,并通过与 RFCOMM 配置文件相同的蓝牙连接向树莓派发送命令。
当我使用“sdptool add sp”打开RFCOMM连接,然后是“sudo rfcomm listen hci0”并尝试使用android蓝牙模拟器连接我的手机时,模拟器说连接已打开。之后,模拟器立即说连接已关闭。树莓派甚至不会注意到正在打开或关闭的连接。
我已经阅读了这篇文章,其中指出我的目标是可能的,对我来说唯一的问题是如何。
所以我的问题是:
我是否能够为 A2DP 和 RFCOMM 配置文件使用已经配对的蓝牙连接,以及如何使用 HCI 设置我的设置。
如果有人可以通过套接字发送命令,例如连接到我的树莓派,我当然想尝试一下。
- - 编辑 - -
所以上周末我再次尝试解决我的蓝牙问题。我首先尝试从命令行设置 RFCOMM 连接,它按预期工作。
接下来我断开连接,将蓝牙配置文件设置为 0x20041C(便携式音频)并再次设置 RRCOMM 连接。我不太清楚上次尝试时出了什么问题,但这次它确实有效。我什至能够将我的安卓手机作为音频源连接到我的带有pulseaudio的USB声卡。
所以,问题解决了,我猜。