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

前端之家收集整理的这篇文章主要介绍了linux – 无法获得对dbus-send的任何回复前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一些脚本来在嵌入式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不接受命令行参数以允许它配对设备地址.

任何帮助/建议将不胜感激.

解决方法

>验证bluetoothd是否正在运行,
>安装一个名为d-feet的程序,这是一个D-Bus调试器,看看org.bluez是否存在于系统总线选项卡上,
>如果导航到目标对象,接口和方法分别为“/”,“org.bluez.Manager”和“GetProperties”,
>双击方法名称(GetProperties),然后单击不带任何参数的execute
>输出应该像{u’Adapters’:[‘/ org / bluez / 709 / hci0’]},如果不是 – 你的bluetoothd有问题,

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

猜你在找的Linux相关文章