使用蓝牙适配器时,我需要Bluez

问题描述:

我是Linux和蓝牙的新手。我知道蓝牙协议栈的标准实现是bluez。我知道alsa不再支持bluez,如果你想通过蓝牙使用音频,你需要pulseaudio。所以pulseaudio应该支持从版本6和bluez 5.x开始的HSP/HFP。知道我想知道如果我可以连接一个USB-dongle到我的硬件板(raspberryPi),那么就有一个串口连接到主板。是对的吗?所以Dongle有BT-STack,你可以像USB HEadset一样使用USB上的alsa音频?使用蓝牙适配器时,我需要Bluez

我希望有人能帮助我。

+0

如果您的意思是:“我想在我的Raspberry PI中插入蓝牙USB Dongle,并且想要使用BlueZ堆栈”,那么是的,BlueZ支持USB蓝牙适配器。 – Zimano

回答这个庞大的可寻址问题并不那么容易。我有几个提示可以帮助你缩小范围。

  1. BlueZ是用户层堆栈来沟通或使用Linux Kernel蓝牙子系统的功能并为开发人员提供帮助。

  2. USB Dongle本身没有任何堆栈,我并不真正理解你的问题。简而言之,USB蓝牙适配器就是具有蓝牙功能的硬件设备。要使其正常工作,您需要启用Linux内核蓝牙系统支持,并且您可以直接使用“套接字”系统调用进行配对,连接等,或使用BlueZ开发具有API的应用程序

  3. BlueZ本身不会“ t为开发人员提供API,而是利用DBus提供具有广泛功能的方法,属性和信号。检查here

  4. 如果您对使用蓝牙的音频播放感兴趣,则应该使用媒体DBus接口在BlueZ上注册媒体播放器和音频接收器。

要添加,我目前正在开发一个框架库包通过为的BlueZ应用友好的发展提供了的DBus功能。检查这个repo,它目前处于初始开发阶段。

+0

GitHub回复地址?或者,这是一个JavaScript的承诺? – zipzit

+0

对不起。目前在GitHub中没有可用的回购协议。我计划在好的形状实现后发布它。 –