
私はOpenRC初期化システムと一緒にDebian Sidを使用しています。最新のudisks2(2.8.4)とqdbus-qt5をインストールしました。以前は、(このエラーが発生する前の未指定の時間)org.freedesktop.UDisks2
コマンドを使用してインターフェースを照会することができましたqdbus
。コマンドを実行すると、次のエラーが発生します。
$ qdbus org.freedesktop.UDisks2
Service 'org.freedesktop.UDisks2' does not exist.
正しく機能していることを確認しましたudisksd
。システムをアップグレードした後、このエラーが発生しました。しかし、udisksctl status
タイミングよく表示
MODEL REVISION SERIAL DEVICE
--------------------------------------------------------------------------
WDC WD10SPZX-00Z10T0 01.01A01 WD-WXP1AB8HPJ11 sda
TSSTcorp DVD+/-RW SU-208GB D100 S16A6YGGA000GC sr0
org.freedesktop.UDisks2
また、内部のQtプログラムを使用してインターフェースにアクセスしようとすると、QDBusInterface
エラーは発生しません。この問題を解決するのに役立ちます。
答え1
最近のqdbusの変更の1つがこの問題を引き起こした可能性があると思います。数回の試行錯誤の後、UDiks2はシステムバスであるため、--system
スイッチを使用してアクセスするにはqdbusを使用する必要があることに気づきました。したがって、上記のコマンドは次のようになります。
$ qdbus --system org.freedesktop.UDisks2
これは私に欲しい出力を与えます
/
/org
/org/freedesktop
/org/freedesktop/UDisks2
/org/freedesktop/UDisks2/drives
....
....