如何使用 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? 的相关文章

  • Failed to execute child process “dbus-launch“

    场景 在ubuntu中搭建vnc桌面环境 xff0c 安装 Minimal Xfce Desktop span class token comment 精简安装 span span class token function sudo spa
  • LINUX下的DBUS

    文章目录 D BUS通信特点技术实现实现原理连接到总线信号发送与接收信号发送信号接收 函数调用和提供函数调用函数调用提供函数调用 实例建立连接断开连接发送信号 xff08 Sending Signal xff09 调用方法 xff08 Ca
  • 交叉编译bluez-5.3及解决No default controller available文件解决

    Bluez作为当前最成熟的开源蓝牙协议栈 在Linux的各大发行版中已经得到了广泛的应用 在桌面环境下 使用Bluez应该已经没有太大的问题 本文的主要目的是介绍在嵌入式平台上 搭建和配置Bluez的各个Profile运行所需做的工作 讨论
  • 系统 D-Bus 不允许使用 conf 文件打出所有权

    我正在尝试创建一个在系统总线上运行的守护程序服务 其中从该服务发送和接收的权限应该对任何人完全开放 此服务不关心安全性 当我尝试使用 QtDbus 注册服务 使用 PyQt 时 出现以下错误 Connection 1 0 is not al
  • 使用 BlueZ Stack 作为外围设备(广告商)

    Goal 使用 BlueZ 和蓝牙 4LE 适配器创建一个外围设备 宣传 Hello World 的蓝牙等效项 我在哪里 我目前已经安装并下载了 BlueZ 堆栈 我可以使用 hci 工具来识别和查看蓝牙适配器 我已经对 hciconfig
  • 如何以 root 身份运行 Perl 脚本但仍然影响用户 gconf 设置

    新问题 我正在尝试制作一个统一的脚本 根据我的喜好初始化新的 Ubuntu 安装 它必须在 sudo 下运行才能安装软件包 但使用 gconftool 2 影响 gconf 设置依赖于未处理的 dbus 会话通过简单地在脚本中更改 UID
  • Python 3 中从 dbus 迁移到 GDbus

    我尝试使用 GDbus 在 python 中编写服务文件 但我找不到一个好的教程 除非我想使用 C 因为我想将 GDbus 包含在现有的 Python 代码中 所以我不知道该怎么做 我可以使用 dbus 编写服务文件 并且可以使用 GDbu
  • 使用 hcitool 获取蓝牙连接的 RSSI,崩溃

    我读过很多关于获取蓝牙连接 RSSI 的可能性的 stackoverflow 帖子 看起来 Android 并没有通过任何 API 直接公开这一点 唯一的希望就是直接使用 bluez API 显然 一旦您与蓝牙设备建立连接 您就可以使用 h
  • 如何使用 QDBusAbstractAdaptor 和 PyQt4 在 DBus 上公开方法和属性?

    我正在尝试使用 PyQt4 特别是 QtDBus 在 DBus 上运行一些基本代码 我正在使用 PyQt4 的 Python3 版本 我已经获得了想要在 Qt c 上运行的代码 但我想仅使用 Python 来运行类似的代码 我想在 DBus
  • 将结构传递给 dbus 方法的工具?

    我创建了一个守护进程 该守护进程提供了一个 dbus 接口 其方法之一具有如下签名 uu 这是一个由两个组成的结构uint32 fields 是否有一个现成的工具可供我调用该方法并传入结构 dbus send and d feet似乎没有帮
  • 当发出 SIGTERM 时,可以在多大程度上依赖写入磁盘?

    我正在为 Linux 进行开发 并且有一个守护进程 当它被杀死时应该写入磁盘 该守护进程可以配置为监听SIGTERM并在收到该信号时写入磁盘 我也很熟悉PrepareForShutdownD Bus信号由登录管理器 http www fre
  • 低功耗蓝牙:Android Gatt 客户端连接到 Linux Gatt 服务器

    我尝试通过蓝牙低功耗 GATT 模式将 android 连接到 linux Bluez中有一个示例代码 btgatt server c http code metager de source xref linux bluetooth blu
  • bluez5 中哪个工具取代了 gatttool?

    好像自从commit b1eb2c4cd057624312e0412f6c4be000f7fc3617 gatttool已被弃用 但我找不到任何信息 什么取代了 gattool 我在 gatttool 上研究过的每个 Python 蓝牙 L
  • 无法连接到 Raspberry Pi 上的 BLE 设备

    我正在尝试连接到 Raspberry Pi 2 上的 BLE 设备 心率传感器 Polar H7 我使用此处找到的最新版本的 bluez 5 35 http www bluez org download http www bluez org
  • 简单(但具体)的侦听器和发送器 Python 3 DBus 示例

    我想制作一个由两部分组成的程序 一个监听者 服务器 如果你愿意的话 和一个发送者 客户端 我做了一些研究 了解到这是通过程序员调用 IPC 进程间通信 的方法来完成的 我相信您知道它的意思 我只是扩展了缩写词 以便您知道我不认为它意味着 互
  • PyQt5 dbus:强制信号参数的类型签名为字符串数组

    我正在编写一个 MPRIS 播放器 它通过以下方式与客户进行通信 dbus 当我的播放状态发生变化时 我需要发出一个信号 然而 信号需要的格式为 sa sv as 我的代码正在生成 sa sv av 这是重要的部分 self signal
  • 使用bluez5读取蓝牙低能耗信标的RSSI

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

    我正在尝试使用 CoreBluetooth 蓝牙 4 0 通过 iPhone 连接到 Raspberry Pi 我已经发现了该设备并使用以下代码发出连接请求 if peripheral self foundPeripheral NSLog
  • 在 python 中使用 org.mpris.mediaplayer2.player PlaybackStatus 属性

    The 规格页 http specifications freedesktop org mpris spec latest Player Interface html summary对于这个特定的接口说 PlaybackStatus s P
  • 在 Java 中通过 D-Bus MPRIS 访问 Clementine 实例

    我使用 Clementine 作为音乐播放器 它可以通过 D Bus 命令进行控制 在命令行上 使用 qdbus 我可以 Start Stop 暂停播放器 强制它跳过播放列表中的歌曲 检查播放列表的长度 检查播放列表中当前播放的曲目及其元数

随机推荐