我正在使用 Debian Sid,带有 OpenRC init 系统。我已经安装了最新的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 的更改之一可能导致了此问题。经过一番尝试和错误,我发现由于 UDisks2 是系统总线,因此我们需要使用--system
qdbus 来使用交换机来访问它。所以上面的命令就变成了
$ qdbus --system org.freedesktop.UDisks2
这给了我想要的输出
/
/org
/org/freedesktop
/org/freedesktop/UDisks2
/org/freedesktop/UDisks2/drives
....
....