如何使用 dbus-send 调用 org.bluez.Adapter1.StartDiscovery?

2024-03-25

我正在尝试使用 Bluez 5.44 进行交互dbus-send https://dbus.freedesktop.org/doc/dbus-send.1.html命令行工具。我似乎无法让它正确启动发现,尽管当我使用时它工作得很好bluetoothctl's scan on and scan off命令。我还可以使用启动和停止发现d-feet.

我已尝试在发出命令之前关闭和打开电源,但似乎并未开始发现。

我使用的命令行是:

dbus-send --system --type=method_call --print-reply --dest=org.bluez \
    /org/bluez/hci0                                                  \
    org.bluez.Adapter1.StartDiscovery

我通常在发出此命令时得到的是来自dbus-monitor那是Discovering财产是false.

作为参考,这是这样的d-feet shows.

.

我这个命令做错了什么?


问题是 dbus-send 几乎立即退出。 BlueZ 会跟踪请求发现的客户端(打开适配器的 D-Bus 代理),当不再有客户端请求时,发现将停止。

d-feet 和 bluetoothctl 是长期存在的进程,它们使适配器的 org.bluez.Adapter1 代理保持活动状态。

我在使用我正在开发的 glib 客户端时遇到了同样的问题,解决方案是保持适配器的 D-Bus 代理对象处于活动状态。

如果您必须坚持使用 dbus-send,这可能是个坏消息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 dbus-send 调用 org.bluez.Adapter1.StartDiscovery? 的相关文章

  • buildroot使用外部编译链编译bluez蓝牙工具

    在开发ublox w263 wifi蓝牙时 xff0c 之前是使用yocto系统集成编译出的bluez工具 xff0c 减少了自己编译工具软件和依赖库的工作 xff0c 切换项目使用原生linux系统后 xff0c 所以的软件需要自己编译
  • 交叉编译bluez-5.3及解决No default controller available文件解决

    Bluez作为当前最成熟的开源蓝牙协议栈 在Linux的各大发行版中已经得到了广泛的应用 在桌面环境下 使用Bluez应该已经没有太大的问题 本文的主要目的是介绍在嵌入式平台上 搭建和配置Bluez的各个Profile运行所需做的工作 讨论
  • bluez——dbus接口api

    bluez dbus接口api bluez的api接口的说明文档在 doc 路径下 我这先重点分析下adapter agent和device这几个文件 这里面包含的是常用的api 1 agent c 这里现在注册的几个dbus方法 void
  • dbus-python指南

    菜鸟学dbus python 翻译dbus python指南 错误之处请在所难免 请诸位不吝赐教 多多指正 查看英文原版请点这里 连接总线Connecting to the Bus 方法调用Making method calls 代理对象p
  • 使用 BlueZ Stack 作为外围设备(广告商)

    Goal 使用 BlueZ 和蓝牙 4LE 适配器创建一个外围设备 宣传 Hello World 的蓝牙等效项 我在哪里 我目前已经安装并下载了 BlueZ 堆栈 我可以使用 hci 工具来识别和查看蓝牙适配器 我已经对 hciconfig
  • BlueZ 兼容内核版本

    我在 Linux 中使用内核版本 3 0 35 和 bluez 4 98 这样我就可以按照 SO 问题之一中给出的 hcitool 命令来宣传 ibeacon 我还能够连接到其他 ble 设备 但无法使用 gatttool 中的 主要 列出
  • ObServer 发出选择性 D-BUS 信号(单播信号)

    我遇到的情况是 我有一个 ObServer 对象和一组客户端 ObServer和客户端通过D BUS IPC 连接 ObServer 为所有客户端提供通用接口 但是 ObServer 有时需要通知客户端一些事件 客户端监听 ObServer
  • Python 3 中从 dbus 迁移到 GDbus

    我尝试使用 GDbus 在 python 中编写服务文件 但我找不到一个好的教程 除非我想使用 C 因为我想将 GDbus 包含在现有的 Python 代码中 所以我不知道该怎么做 我可以使用 dbus 编写服务文件 并且可以使用 GDbu
  • Bluez bluetoothctl 扫描与 hcitool 扫描

    我在 Raspberry Pi Buster 和 Stretch 上运行 bluez 5 50 我有一个 ble 传感器设备 仅当按下传感器设备上的按钮时才会公布数据 因此 广告是异步的 并且中间没有定期广告 并且所有数据包都是唯一的 没有
  • Bluez 5 未知连接标识符

    我有一个运行最新 Raspbian 的 Raspberry Pi 3 并且我有 从 5 23 升级了 bluez 至 5 43 我正在尝试连接到 BLE 以 2 秒间隔发布广告的设备 我写了一些基于的代码 在 gatttool 上并尝试连接
  • Python Dbus:如何导出接口属性

    在所有 python dbus 文档中都有关于如何导出对象 接口 信号的信息 但没有关于如何导出接口属性的信息 有什么想法如何做到这一点吗 在 Python 中实现 D Bus 属性绝对是可能的 D Bus 属性只是特定接口上的方法 即or
  • 如何设置 Bluez 5 在配对期间询问 PIN 码

    我使用 QDbus 实现了 org bluez Agent1 接口 我想设置一个固定引脚 我将提供给用户 以便验证所有配对请求 并在引脚错误时拒绝它们 代理功能应为 NoInputNoOutput 因为该项目将部署在没有键盘或显示器的 Ra
  • 访问另一个用户的 D-Bus 会话

    让我们假设这种情况 我们有一个用户登录 通过以下方式执行一些应用程序sudo or su 该用户有一个dbus daemon跑步 然而 当以 root 权限运行的应用程序尝试访问 D Bus 时 它只会生成另一个dbus daemon 由
  • 低功耗蓝牙:Android Gatt 客户端连接到 Linux Gatt 服务器

    我尝试通过蓝牙低功耗 GATT 模式将 android 连接到 linux Bluez中有一个示例代码 btgatt server c http code metager de source xref linux bluetooth blu
  • QtDbus 无法在 Windows 7 上的 Qt5.4.1 中工作

    当我运行 Qt Creator dbus 示例时 它们无法运行 是否有任何用于工作 QtDbus 模块的设置或内容或任何先决条件 例如在chat项目 if QDBusConnection sessionBus isConnected qWa
  • 在 Linux 上检查连接的蓝牙设备的电池电量

    如何检查已连接蓝牙设备的电池电量 该设备在 Android 上显示电池电量 因此我假设该设备支持基于 GATT 的电池服务 https www bluetooth com specifications gatt viewer attribu
  • 使用bluez5读取蓝牙低能耗信标的RSSI

    我想在 2 个蓝牙 le USB 适配器上同时读取蓝牙低功耗信标的 RSSI 我使用的是带有 bluez 5 和 LogiLink BT0015 适配器 CSR 芯片 的 fedora 20 系统 当仅连接一个适配器时 我的代码就像一个魅力
  • 在 virtualenv 中安装 Python-Dbus

    我正在虚拟环境中运行一个应用程序 需要访问 DBus 主要是与网络管理器交互 我尝试使用 easyinstall 和 pip 安装 Dbus Python 但都失败了 当我尝试这样做时 myvirtualenv borrajax borra
  • 如何在 Anaconda 中使用 Python Dbus 绑定

    我正在尝试在 Anaconda python 环境上安装 dbus 但我很挣扎 这是我收到的错误消息 e gateway python Python 3 5 4 Anaconda custom 64 bit default Oct 13 2
  • 使用 GDBus 通过 D-Bus 发送字节数组(类型 `ay`)

    我正在尝试使用 DBus 绑定通过 D Bus 获取字节数组 你能告诉我如何实现这一目标吗 我尝试谷歌搜索但没有帮助 字节数组包含图像文件 因此无法转换为 charbytearray 任何帮助表示赞赏 我使用 XML 做了一些测试 其中使用

随机推荐