我是Linux和蓝牙新手。我知道蓝牙协议栈的标准实现是bluez。我知道alsa不再支持bluez,如果你想通过蓝牙使用音频,你需要pulseaudio。所以pulseaudio应该从版本6和bluez 5.x支持HSP / HFP。知道我想知道我是否可以将usb-dongle连接到我的硬件板(raspberryPi),还有一个与主板的串行连接。是对的吗?因此,Dongle有BT-STack,您可以像USB HEADset一样使用USB上的alsa音频吗?
我希望有人可以帮助我。
答案 0 :(得分:1)
回答这个巨大的可解决问题并不容易。我有一些提示可以帮助你缩小范围。
BlueZ是用户层堆栈,用于通信或使用Linux内核蓝牙子系统的功能,并为开发人员提供帮助。
USB Dongle本身没有任何堆栈,从这个意义上说我真的不明白你的问题。简而言之,USB蓝牙适配器只是具有蓝牙功能的硬件设备。要使其正常运行,您需要启用Linux内核蓝牙系统支持,并且您可以直接使用“套接字”系统调用进行配对,连接等,或使用BlueZ开发具有API的应用程序
BlueZ本身不为开发人员提供API,而是利用DBus提供具有广泛功能的方法,属性和信号。查看here
如果您对使用蓝牙的音频播放感兴趣,那么您应该使用BlueZ向媒体DBus接口注册媒体播放器和音频接收器。
要添加,我目前正在开发一个框架库来包装BlueZ提供的DBus功能,以便友好地开发应用程序。检查此repo,它目前处于初始开发阶段。