Try the Wireless Extension driver first for now
[connman] / test / monitor-connman
index 86c7d42..886373a 100755 (executable)
@@ -5,19 +5,24 @@ import gobject
 import dbus
 import dbus.mainloop.glib
 
-def property_changed(name, value, path):
-       print "[%s] %s = %s" % (path, name, str(value))
+def property_changed(name, value, path, interface):
+       iface = interface[interface.rfind(".") + 1:]
+       if name in ["Strength", "Priority"]:
+               val = int(value)
+       else:
+               val = str(value)
+       print "{%s} [%s] %s = %s" % (iface, path, name, val)
 
 if __name__ == '__main__':
        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
        bus = dbus.SystemBus()
-       manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"),
-                                               "org.moblin.connman.Manager")
 
        bus.add_signal_receiver(property_changed,
+                                       bus_name="org.moblin.connman",
                                        signal_name = "PropertyChanged",
-                                                       path_keyword="path")
+                                               path_keyword="path",
+                                               interface_keyword="interface")
 
        mainloop = gobject.MainLoop()
        mainloop.run()