问题标签 [bluez]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
63809 浏览

linux - 低功耗蓝牙:在 linux 中监听通知/指示

我正在尝试通过 Linux 机器与 BLE 模块通信(该模块正在运行心率配置文件)。到目前为止,除了收听通知和指示(例如收听心率测量通知)之外,我已经能够做所有我需要的事情。我正在使用内核版本 3.5 和 bluez-5.3。

到目前为止使用的成功命令:

失败的命令:

任何帮助是极大的赞赏。

0 投票
1 回答
1485 浏览

bluetooth - 蓝牙可以在无连接(单向)模式下工作吗?

我已经看到一些关于蓝牙 4.0/LE 提供此功能的参考,但我不确定从哪里开始或如何实现它。

明确地说,我的意思是真正的无连接,只有一个设备上的接收器和另一个设备上的发射器。(或者,更具体地说,一个设备上的强大发射器和另一个设备上的弱发射器,因此可以配对设备)。

诸如“即时警报服务”之类的东西听起来不错,但它是否好得令人难以置信?很难判断信号在哪一层是“无连接的”。任何人都可以指出一些文档/实现示例吗?

0 投票
1 回答
7325 浏览

raspberry-pi - 树莓派蓝牙 4.0 连接

我正在尝试使用 CoreBluetooth(蓝牙 4.0)通过 iPhone 连接到 Raspberry Pi。我发现了该设备并使用以下代码发送了连接请求:

didConnectPeripheral 或 didFailedToConnectPeripheral 都没有被调用。我还确保将 RPi 设置为使用蓝牙低功耗广告

但是当我检查活动连接时

没有活动连接。我错过了 RPi 的一些设置吗?外设上的名称变量也是空白的,是因为我还没有连接吗?

0 投票
1 回答
3183 浏览

dbus - BlueZ 5.4 DBus API ConnectProfile GATT 服务 UUID

如何使用带有 BlueZ 的 DBus API 连接到 GATT 服务?

我使用 BlueZ DBUS API 来发现设备、连接和发现 GATT 服务 UUID。

但是,当我尝试为 GATT 服务 UUID 之一连接配置文件时,出现错误。

0 投票
2 回答
50824 浏览

linux - 将 BlueZ Stack 用作外设(广告商)

  • 目标:使用 BlueZ 和蓝牙 4LE 加密狗创建一个外设,宣传蓝牙等效的“Hello World”。

  • 我在哪里:我目前已经安装并下载了 BlueZ 堆栈,我可以使用 hci 工具来识别和查看蓝牙加密狗。我已经修改了 hciconfig Leadv,但我只是不太明白/理解发生了什么。

  • 我认为我需要什么帮助:我需要让它进入下一步。如果有人可以将我指向一个好的资源,请引导我完成此操作或其他任何内容,将不胜感激。如果我需要做额外的腿部(搜索)工作,我可以,但我已经用我能想到的这个问题的许多不同衍生品搜索了谷歌和 SO。

*我也将其标记为 CoreBluetooth,希望 iOS 开发人员在某个时候对此进行了修补。

编辑:回应评论,陈述我的最终目标似乎是谨慎的。我最终想通过加密狗发布最简单的简单消息/信号,并在 iOS 设备(CoreBluetooth)上获取。我已经能够让 iOS 方面运行良好(与 Linux 方面相比,有大量文档),但对我来说,最困难的部分是将这个适配器设置为外围设备。BlueZ 堆栈对我来说是一个可怕的谜。

编辑:经过更多挖掘,我最终偶然发现了这篇文章:Raspberry Pi Bluetooth 4.0 Connection。这将我引向了 GATT 服务器的话题,我将继续研究这个话题。

编辑:好的,所以我对学习的追求还在继续。在过去的几天里,我深入研究了 hci*、sdptool 和 gatttool 工具。我已经能够将适配器设置为广告“hciconfig hci0 Leadv”。在这一点上,我可以成功地“看到”适配器,但实际上我无法从中读取任何内容。我什至没有看到友好的名字。我会继续努力,但一如既往,任何帮助/建议都非常受欢迎。

编辑:相关链接,与 iOS 相关的蓝牙 LE 的可靠概述。 https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html#//apple_ref/doc/uid/TP40013257-CH1-SW1

最后编辑:大家好,此链接介绍了如何使用 Raspberry Pi + BlueZ 创建 iBeacon ... http://www.wadewegner.com/2014/05/create-an-ibeacon-transmitter-with-the-raspberry -pi/

0 投票
0 回答
527 浏览

android - android设备,接口“org.bluez.Device”上带有签名“sv”的蓝牙“SetProperty”不存在

我遇到了一个问题,在android 2.3.6的蓝牙设置中,我无法取消绑定设备的配对。

我可以从日志中得到什么:

E/BluetoothDeviceProfileState(14111): 处理命令:100 D/CachedBluetoothDevice(15274): 命令发送成功:REMOVE_BOND 地址:32:18:60:18:3F:D9 E/BluetoothService.cpp(14111): setDevicePropertyNative: D-Bus错误:org.freedesktop.DBus.Error.UnknownMethod(接口“org.bluez.Device”上带有签名“sv”的方法“SetProperty”不存在E/BluetoothService.cpp(14111):)W/InputManagerService(14111) : 窗口已经聚焦,忽略焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy@40779c88

你遇到过这个问题吗?我需要你帮忙。谢谢...

0 投票
2 回答
8716 浏览

linux - 使用 Linux 和 Bluez 5.0 的多个 BLE 连接

我目前正在尝试使用 BlueZ 5.0 和 Linux 连接到多个 BLE 设备。我有一个主机 BLE 适配器,并且我修改了 gatttool 以连接并执行此功能。如果我运行修改后的 gatttool 的实例,我会成功连接并接收来自 BLE 设备的通知数据。如果我运行修改后的 gatttool 的另一个实例并连接到另一个 BLE 设备,则此应用程序开始从两个 BLE 设备接收通知数据,并且初始应用程序不再接收任何数据。我相信这是由于套接字设置,两个应用程序都将它们的套接字配置为相同的地址和 PSM(最新的实例接收数据,而另一个实例则处于饥饿状态)。有没有办法防止这种情况?理想情况下,我希望一个应用程序连接到多个设备。我假设应用程序只能有一个套接字,因为多个套接字将与上述多个实例具有相同的问题。我的 BLE 设备是用作心率监测器的 TI CC2540 钥匙扣。

0 投票
2 回答
489 浏览

ubuntu-12.04 - 通过 HDP 连接 bluez 与 Nonin 9560

我正在尝试通过 HDP 从我的计算机(Ubuntu 12.04.1 LTS. & bluez 4.98-2ubuntu7)上使用 Nonin Onyx II Model 9560。

当我在计算机上运行我的应用程序时,我看到血氧计找到了我的应用程序,用它创建了一个通道并启动了关联程序。我看到血氧计向关联发送查询,我的应用程序发送响应,确认关联,但血氧计再次重复第一个查询,然后断开连接。

看起来它没有听到我的应用程序或不理解它。

从血氧计接收到的关联查询:

E2 00 00 32 80 00 00 00 00 01 00 2A 50 79 00 26 80 00 00 00 80 00 80 00 00 00 00 00 00 00 00 80 00 00 00 08 00 1C 05 01 00 00 9B 0B 01 91 00 01 01 00 00 00 00 00

我的应用程序的响应:

E3 00 00 2C 00 00 50 79 00 26 80 00 00 00 80 00 80 00 00 00 00 00 00 00 00 80 00 00 00 08 00 1C 05 01 00 00 9B 0B 00 00 00 0 0 0 0 0 00 00 0 0 0 0

我在互联网上找到了几个例子,证实这些消息是正确的。

但还有什么可能是问题的原因呢?

问候, 安德烈

0 投票
0 回答
1495 浏览

linux - 已安装蓝牙但无法检测到其他蓝牙设备

我已经安装了蓝牙驱动程序,但它无法与其他设备配对。它无法搜索其他设备。

lspci 的输出

dmesg 的输出 | grep 蓝牙

我安装了 linux-firmware-nonfree 但这没有帮助...我认为问题出在 dmesg 输出的最后两行...请帮助

0 投票
2 回答
16277 浏览

linux - 如何使用 bluez 在 Linux 上通过蓝牙 4.0 LE 连接到 FitBit Zip?

我购买了 FitBit 拉链。此设备使用蓝牙 4.0 LE。我想至少通过 bluez 连接到它。如果这成功了,我想看看我能弄清楚多少协议。

我使用的是联想 P500 Ideapad,它集成了对蓝牙 4.0 的支持。它似乎工作(有点)

当我做:

我能够找到设备的蓝牙地址,它(虽然可能无关)是:CF:D9:24:DB:F4:7B

现在,我读到另一个问题:低功耗蓝牙:在 linux中侦听通知/指示,我可以侦听通知和其他协议功能。我使用过旧的蓝牙,但我没有使用蓝牙 LE 的经验。

hcitool lecc我在尝试使用或gatttool连接到设备时卡住了。连接超时并且似乎使 Linux 机器上的蓝牙处于不良状态。我可以通过重新加载蓝牙相关的内核模块来解决这个问题。

任何提示表示赞赏。我现在正在尝试使用最新的 bluez。