#!/usr/bin/python import gobject import dbus import dbus.mainloop.glib def property_changed(name, value): print "Modem property %s changed to %s" % (name, value) if __name__ == "__main__": dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SystemBus() manager = dbus.Interface(bus.get_object('org.ofono', '/'), 'org.ofono.Manager') modems = manager.GetModems() modem = dbus.Interface(bus.get_object('org.ofono', modems[0][0]), 'org.ofono.Modem') modem.connect_to_signal("PropertyChanged", property_changed) properties = modem.GetProperties() if properties.has_key('Manufacturer'): print "Manufacturer: %s" % (properties['Manufacturer']) if properties.has_key('Model'): print "Model: %s" % (properties['Model']) if properties.has_key('Revision'): print "Revision: %s" % (properties['Revision']) if properties.has_key('Serial'): print "Serial: %s" % (properties['Serial']) mainloop = gobject.MainLoop() mainloop.run()