cra*_*aft 8 linux bash dbus bluez
我正在尝试创建一些脚本来发现并在嵌入式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
Run Code Online (Sandbox Code Playgroud)
Bluez已经安装,我可以使用hcitool和bluetoothctl实用程序来手动发现和配对设备,但是这种方法对最终用户来说是行不通的,我需要为他们创建一个Web界面来执行发现和配对.
似乎dbus是执行此操作的首选方法,因为bluetoothctl不接受命令行参数以允许它配对设备地址.
任何帮助/建议将不胜感激.
bluetoothd
正在运行,d-feet
安装一个名为 D-Bus 调试器的程序,并查看org.bluez
系统总线选项卡上是否存在该程序,/
”、“org.bluez.Manager”和“ GetProperties
”,GetProperties
),然后单击“不带任何参数执行”{u'Adapters': ['/org/bluez/709/hci0']}
,如果不是 - 你的蓝牙有问题,顺便提一句。你的命令是正确的。