Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import dbus
- WPAS_DBUS_SERVICE = "fi.epitest.hostap.WPASupplicant"
- WPAS_DBUS_INTERFACE = "fi.epitest.hostap.WPASupplicant"
- WPAS_DBUS_OPATH = "/fi/epitest/hostap/WPASupplicant"
- WPAS_DBUS_INTERFACES_INTERFACE = "fi.epitest.hostap.WPASupplicant.Interface"
- WPAS_DBUS_INTERFACES_OPATH = "/fi/epitest/hostap/WPASupplicant/Interfaces"
- WPAS_DBUS_BSSID_INTERFACE = "fi.epitest.hostap.WPASupplicant.BSSID"
- WPAS_DBUS_NETWORKS_INTERFACE = "fi.epitest.hostap.WPASupplicant.Network"
- def str_to_byte_array(s):
- array=[]
- for c in s:
- array.append(dbus.Byte(c))
- return array
- bus = dbus.SystemBus()
- wpas_obj = bus.get_object(WPAS_DBUS_SERVICE, WPAS_DBUS_OPATH)
- wpas = dbus.Interface(wpas_obj, WPAS_DBUS_INTERFACE)
- path = wpas.addInterface("ipw0")
- # Get an interface
- if_obj = bus.get_object(WPAS_DBUS_SERVICE, path)
- iface = dbus.Interface(if_obj, WPAS_DBUS_INTERFACES_INTERFACE);
- # Add new network!
- path=iface.addNetwork()
- net_obj = bus.get_object(WPAS_DBUS_SERVICE, path)
- rnet = dbus.Interface(net_obj, WPAS_DBUS_NETWORKS_INTERFACE)
- # None of these work
- rnet.set(dbus.Dictionary({'ssid':str_to_byte_array('rayner')}))
- #rnet.set(dbus.Dictionary({'ssid':'rayner'}))
- #rnet.set({'ssid':'rayner'})
- # Remove interface from wpa_supplicant
- wpas.removeInterface(iface)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement