#!/usr/bin/python import dbus import time WPA_NAME='fi.epitest.hostap.WPASupplicant' WPA_INTF='fi.epitest.hostap.WPASupplicant' WPA_PATH='/fi/epitest/hostap/WPASupplicant' bus = dbus.SystemBus() dummy = dbus.Interface(bus.get_object(WPA_NAME, WPA_PATH), 'org.freedesktop.DBus.Introspectable') #print dummy.Introspect() manager = dbus.Interface(bus.get_object(WPA_NAME, WPA_PATH), WPA_INTF) try: path = manager.getInterface("wlan0") except: path = manager.addInterface("wlan0") interface = dbus.Interface(bus.get_object(WPA_NAME, path), WPA_INTF + ".Interface") print "state = %s" % (interface.state()) try: print "scanning = %s" % (interface.scanning()) except: pass print "[ %s ]" % (path) capabilities = interface.capabilities() for key in capabilities.keys(): list = "" for value in capabilities[key]: list += " " + value print " %s =%s" % (key, list) interface.scan() time.sleep(1) try: print "scanning = %s" % (interface.scanning()) except: pass time.sleep(1) print "state = %s" % (interface.state()) results = interface.scanResults() print results path = results[0] print "[ %s ]" % (path) bssid = dbus.Interface(bus.get_object(WPA_NAME, path), WPA_INTF + ".BSSID") properties = bssid.properties() for key in properties.keys(): print " %s = %s" % (key, properties[key])