首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过DBus-Python连接到org.freedesktop.UDisks

无法通过DBus-Python连接到org.freedesktop.UDisks
EN

Stack Overflow用户
提问于 2010-11-10 08:55:53
回答 1查看 4.5K关注 0票数 3

这是我第一次使用DBus,所以请容忍我。这是我的密码:

代码语言:javascript
复制
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

我得到的错误是:

代码语言:javascript
复制
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UDisks was not provided by any .service files

来自udisk-恶魔命令

udisks-守护进程在系统消息总线上提供org.freedesktop.UDisks服务。用户或管理员不应该需要启动这个守护进程,因为每当应用程序调用org.freedesktop.UDisks服务时,它都会由dbus-守护进程(1)自动启动。查看udisk(7)手册页,了解如何自定义udisks守护进程的工作方式。

编辑:所以是SystemSession()而不是SessionBus()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-10 09:01:06

您可以尝试使用DFeet来检查这个dbus对象是否真的存在。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4142690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档