gpt4 book ai didi

linux - 无法获得对 dbus-send 的任何回复

转载 作者:IT王子 更新时间:2023-10-29 00:21:51 24 4
gpt4 key购买 nike

我正在尝试创建一些脚本来发现和配对嵌入式 arch linux 平台上的蓝牙设备,但似乎无法获得对 dbus-send 命令的任何回复。

错误消息几乎总是相同的(方法不存在),但是发送的语法似乎是正确的。

我在这里用谷歌搜索并搜索了正确的语法和错误,但一直无法找到任何解决方案。

[root@alarmpi ~]# dbus-send --system --dest=org.bluez --print-reply / org.bluez.Manager.GetProperties
Error org.freedesktop.DBus.Error.UnknownMethod: Method "GetProperties" with signature "" on interface "org.bluez.Manager" doesn't exist


[root@alarmpi ~]# dbus-send --system --print-reply --dest=org.bluez /org/bluez/134/hci0 org.bluez.Adapter.GetProperties
Error org.freedesktop.DBus.Error.UnknownObject: Method "GetProperties" with signature "" on interface "org.bluez.Adapter" doesn't exist

Bluez 已安装,我可以使用 hcitool 和 bluetoothctl 实用程序手动发现和配对设备,但是该方法对最终用户不可行,我需要为他们创建一个 Web 界面来执行发现和配对.

似乎 dbus 是执行此操作的首选方法,因为 bluetoothctl 不接受命令行参数以允许它配对设备地址。

如有任何帮助/建议,我们将不胜感激。

最佳答案

  1. 验证 bluetoothd 正在运行,
  2. 安装一个名为 d-feet 的程序,它是一个 D-Bus 调试器,并查看系统总线选项卡上是否存在 org.bluez
  3. 如果导航到目标对象、接口(interface)和方法,分别为“/”、“org.bluez.Manager”和“GetProperties”,<
  4. 双击方法名称 (GetProperties) 并单击不带任何参数执行
  5. 输出应该类似于 {u'Adapters': ['/org/bluez/709/hci0']},如果不是 - 你的蓝牙有问题,<

顺便说一句。你的命令是正确的。

关于linux - 无法获得对 dbus-send 的任何回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18371204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com