我正在尝试创建一些脚本来在嵌入式 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 不接受命令行参数来允许它配对设备地址。
任何帮助/建议将不胜感激。