QtでDBusとbluetoothを使い始めました。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 をインストールしました。コマンドからBluetoothデバイスを検索できます。
コマンド sudo bluetoothd -d -n も試してみましたが、これを取得しました: D-Bus setup failed: Name already in use bluetoothd[21952]: Unable to get on D-Bus
何が問題になるか知っている人はいますか?