我开始在 Qt 中使用 DBus 和蓝牙。我想开发一个脚本,它只会通过 DBus 调用方法并得到回复。代码的一部分在这里(实际上是主要部分):
QString hostname("00:07:80:60:CE:22");
QDBusConnection bus = QDBusConnection::sessionBus();
QDBusInterface interface("org.bluez", "/", "Manager", bus, 0);
qDebug()<<"is valid: "<<interface.isValid()<<interface.lastError();
interface.lastError() 给出以下错误:
QDBusError("org.freedesktop.DBus.Error.ServiceUnknown", "名称 org.bluez 不是由任何 .service 文件提供的")
我安装了 bluez 和 dbus。我可以通过命令搜索蓝牙设备。
我还尝试了命令 sudo bluetoothd -d -n 我得到了这个:D-Bus setup failed: Name already in use bluetoothd[21952]: Unable to get on D-Bus
有谁知道可能是什么问题?