gdbus 是 Bluez、glib 的一部分,还是两者都不是?

Posted

技术标签:

【中文标题】gdbus 是 Bluez、glib 的一部分,还是两者都不是?【英文标题】:Is gdbus part of Bluez, glib, or neither? 【发布时间】:2016-08-27 11:09:35 【问题描述】:

我正在关注advice of Zimano,以使用 Bluez 客户端为例在我的 Linux 应用程序中实现蓝牙。

我已经安装了:

libbluetooth-dev
libglib2.0-dev
libdbus-1-dev

Bluez 客户端示例使用 D-Bus 帮助程序库,该库在下载 soure code 时作为 Bluez 的一部分包含在 gdbus 文件夹中。

我已经看了几个小时,我想如果我想遵循 Bluez 客户端示例,我需要使用我的程序从 Bluez 源添加和编译 gdbus 源。我的问题是,我有错吗?那个 gdbus 是否包含在其他地方?命名与 glib-2.0/gio 中的文件非常接近,以至于我担心我遗漏了一些东西。

【问题讨论】:

再看一点,我相信我需要从源代码构建 bluez 才能访问实现与示例类似的东西所需的一切。会试试... 【参考方案1】:

GDBus is part of GIO,随 GLib 一起分发。

根据您提供的软件包名称,我猜您使用的是 Debian 派生发行版,so libglib2.0-dev is the package you need。

【讨论】:

以上是关于gdbus 是 Bluez、glib 的一部分,还是两者都不是?的主要内容,如果未能解决你的问题,请参考以下文章

org.bluez.GattCharacteristic1 WriteValue 方法

如何使用 dbus/bluez 在 python 中获取当前 MTU

Glib:DBUS 属性中的 NULL

Bluez BLE 连接监控使用 DBUS-Python

带有 D-Bus BlueZ 的基本 BLE 客户端

D-Bus:没有 ObjectManager 的导出对象