【问题标题】:Do i need Bluez when using a bluetooth dongle使用蓝牙加密狗时是否需要 Bluez
【发布时间】:2016-08-17 10:10:39
【问题描述】:

我是 Linux 和蓝牙的新手。我知道蓝牙协议栈的标准实现是bluez。我知道 alsa 不再支持 bluez,如果你想通过蓝牙使用音频,你需要 pulseaudio。所以pulseaudio应该从版本6和bluez 5.x开始支持HSP/HFP。知道我想知道我是否可以将 USB 加密狗连接到我的硬件板(树莓派)有一个串行连接到板。是对的吗?所以 Dongle 有 BT-STack,你可以像 USB HEadset 一样通过 USB 使用 alsa 音频?

我希望有人可以帮助我。

【问题讨论】:

  • 如果您的意思是:“我想在我的 Raspberry PI 中插入蓝牙 USB 加密狗并想使用 BlueZ 堆栈”那么是的,BlueZ 支持 USB 蓝牙加密狗。

标签: linux audio bluez


【解决方案1】:

要回答这个庞大的可解决问题并不容易。我有一些提示可以帮助您缩小范围。

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

  2. USB 加密狗本身没有任何堆栈,从这个意义上说,我真的不明白你的问题。简而言之,USB蓝牙适配器只是具有蓝牙功能的硬件设备。要使其正常运行,您需要启用 Linux Kernel 蓝牙系统支持,并且您可以直接使用“socket”系统调用来配对、连接等,或者使用 BlueZ 使用 API 开发应用程序

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

  4. 如果您对使用蓝牙进行音频播放感兴趣,那么您应该使用相应的媒体 DBus 接口向 BlueZ 注册您的媒体播放器和音频接收器。

补充一下,我目前正在开发一个框架库来包装 BlueZ 提供的 DBus 功能,以便友好地开发应用程序。检查此repo,它目前处于初始开发阶段。

【讨论】:

  • GitHub 回购地址?还是那是一个 JavaScript 承诺?
  • 对不起。目前在 GitHub 中不可用的 repo。我计划在良好的实施后发布它。
猜你喜欢
  • 2012-06-20
  • 1970-01-01
  • 2016-10-16
  • 2014-12-16
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
  • 2016-04-13
  • 2016-02-22
相关资源
最近更新 更多