D-Bus

服務“org.freedesktop.UDisks2”不存在

  • August 17, 2019

我正在使用帶有 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,我沒有收到任何錯誤。解決此問題的任何幫助都會很棒。

我相信最近對 qdbus 的更改之一可能導致了這個問題。經過一番嘗試和錯誤,我發現由於 UDisks2 是系統匯流排,所以我們需要使用--system交換機使用 qdbus 訪問它。所以上面的命令就變成了

$ qdbus --system org.freedesktop.UDisks2

這給了我想要的輸出

/
/org
/org/freedesktop
/org/freedesktop/UDisks2
/org/freedesktop/UDisks2/drives
....
....

引用自:https://unix.stackexchange.com/questions/534168