在使用dbus之前,需要先引入dbus包:
import dbus
接下来是连接到bus,通常会使用两个bus服务,即session bus和system bus
SessionBus = dbus.SessionBus()
SystemBus = dbus.SystemBus()
使用Proxy object,连接到remote object,例如NetworkManager拥有一个名字叫做org.freedesktop.NetworkManager和输出路径为/org/freedesktop/NetworkManager的对象,还为每一个接口添加了一个对象,例如/org/freedesktop/NetworkManager/Devices/eth0,要取得eth0的Proxy object如下:
NIC = SystemBus.get_object('org.freedesktop.NetworkManager', '/org/freedesktop/NetworkManager/Devices/eth0')