DBus を使用するのは初めてなので、ご容赦ください。これは私のコードです:
import gobject
import pprint
gobject.threads_init()
from dbus import glib
glib.init_threads()
import dbus
bus = dbus.SessionBus()
remote_object = bus.get_object("org.freedesktop.UDisks", # Connection name
"/org/freedesktop/UDisks" # Object's path
)
print ("Introspection data:\n")
print remote_object.Introspect()
print remote_object.get_dbus_method("ListNames",dbus_interface="org.freedesktop.DBus")
for item in remote_object.ListNames():
print item
私が得ているエラーは次のとおりです。
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UDisks was not provided by any .service files
udisks-daemon は、システム メッセージ バスで org.freedesktop.UDisks サービスを提供します。このデーモンは、アプリケーションが org.freedesktop.UDisks サービスを呼び出すたびに dbus-daemon(1) によって自動的に開始されるため、ユーザーまたは管理者が開始する必要はありません。udisks-daemon の動作をカスタマイズする方法については、udisks(7) の man ページを参照してください。
編集:そうSystemSession()
でしたSessionBus()