test_scripts = test/get-state test/list-profiles test/list-services \
test/connect-service test/monitor-services \
- test/list-devices test/enable-device test/disable-device \
- test/start-scanning test/list-networks \
- test/set-passphrase test/set-address test/test-profile \
+ test/set-address test/test-profile \
test/simple-agent test/show-introspection test/test-compat \
test/test-manager test/test-connman test/monitor-connman \
test/connect-vpn test/disconnect-vpn test/list-providers \
+++ /dev/null
-#!/usr/bin/python
-
-import sys
-import dbus
-
-if (len(sys.argv) < 2):
- print "Usage: %s <device>" % (sys.argv[0])
- sys.exit(1)
-
-bus = dbus.SystemBus()
-
-manager = dbus.Interface(bus.get_object('org.moblin.connman', "/"),
- 'org.moblin.connman.Manager')
-
-properties = manager.GetProperties()
-
-for path in properties["Technologies"]:
- technology = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Technology")
-
- properties = technology.GetProperties()
-
- for path in properties["Devices"]:
- device = dbus.Interface(bus.get_object('org.moblin.connman', path),
- 'org.moblin.connman.Device')
-
- properties = device.GetProperties()
-
- if "Interface" not in properties.keys():
- continue
-
- if properties["Interface"] != sys.argv[1]:
- continue
-
- print "Disabling device %s" % (path)
-
- device.SetProperty("Powered", dbus.Boolean(0));
+++ /dev/null
-#!/usr/bin/python
-
-import sys
-import dbus
-
-if (len(sys.argv) < 2):
- print "Usage: %s <device>" % (sys.argv[0])
- sys.exit(1)
-
-bus = dbus.SystemBus()
-
-manager = dbus.Interface(bus.get_object('org.moblin.connman', "/"),
- 'org.moblin.connman.Manager')
-
-properties = manager.GetProperties()
-
-for path in properties["Technologies"]:
- technology = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Technology")
-
- properties = technology.GetProperties()
-
- for path in properties["Devices"]:
- device = dbus.Interface(bus.get_object('org.moblin.connman', path),
- 'org.moblin.connman.Device')
-
- properties = device.GetProperties()
-
- if "Interface" not in properties.keys():
- continue
-
- if properties["Interface"] != sys.argv[1]:
- continue
-
- print "Enabling device %s" % (path)
-
- device.SetProperty("Powered", dbus.Boolean(1));
+++ /dev/null
-#!/usr/bin/python
-
-import dbus
-
-bus = dbus.SystemBus()
-
-manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"),
- "org.moblin.connman.Manager")
-
-properties = manager.GetProperties()
-
-for path in properties["Technologies"]:
- technology = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Technology")
-
- properties = technology.GetProperties()
-
- for path in properties["Devices"]:
- device = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Device")
-
- properties = device.GetProperties()
-
- print "[ %s ]" % (path)
-
- for key in properties.keys():
- if key in ["Networks"]:
- val = ""
- for i in properties[key]:
- val += i + " "
- else:
- val = str(properties[key])
- print " %s = %s" % (key, val)
-
- print
+++ /dev/null
-#!/usr/bin/python
-
-import dbus
-import string
-
-bus = dbus.SystemBus()
-
-manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"),
- "org.moblin.connman.Manager")
-
-properties = manager.GetProperties()
-
-def convert_ssid(ssid_list):
- ssid = ""
- for byte in ssid_list:
- if (str(byte) in string.printable):
- ssid = ssid + str(byte)
- else:
- ssid = ssid + "."
- return ssid
-
-for path in properties["Technologies"]:
- technology = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Technology")
-
- properties = technology.GetProperties()
-
- for path in properties["Devices"]:
- device = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Device")
-
- properties = device.GetProperties()
-
- try:
- if properties["Type"] not in ["ethernet", "wifi", "wimax",
- "bluetooth", "cellular"]:
- continue
- except:
- continue
-
- print "[ %s ]" % (path)
-
- for path in properties["Networks"]:
- network = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Network")
-
- properties = network.GetProperties()
-
- print " [ %s ]" % (path)
-
- for key in properties.keys():
- if key == "WiFi.SSID":
- ssid = convert_ssid(properties[key])
- print " %s = [ %s ]" % (key, ssid)
- elif key in ["Strength", "Priority"]:
- print " %s = %d" % (key, properties[key])
- else:
- print " %s = %s" % (key, properties[key])
-
- print
+++ /dev/null
-#!/usr/bin/python
-
-import sys
-import dbus
-
-if (len(sys.argv) < 3):
- print "Usage: %s <network> <passphrase>" % (sys.argv[0])
- sys.exit(1)
-
-bus = dbus.SystemBus()
-
-manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"),
- "org.moblin.connman.Manager")
-
-properties = manager.GetProperties()
-
-for path in properties["Technologies"]:
- technology = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Technology")
-
- properties = technology.GetProperties()
-
- for path in properties["Devices"]:
- device = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Device")
-
- properties = device.GetProperties()
-
- if (properties["Type"] != "wifi" and properties["Type"] != "wimax"):
- continue;
-
- for path in properties["Networks"]:
- network = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Network")
-
- properties = network.GetProperties()
-
- if "Name" not in properties:
- continue
-
- if properties["Name"] == sys.argv[1]:
- print "Setting passphrase for %s" % (path)
- network.SetProperty("WiFi.Passphrase", sys.argv[2])
+++ /dev/null
-#!/usr/bin/python
-
-import dbus
-
-bus = dbus.SystemBus()
-
-manager = dbus.Interface(bus.get_object('org.moblin.connman', "/"),
- 'org.moblin.connman.Manager')
-
-properties = manager.GetProperties()
-
-for path in properties["Technologies"]:
- technology = dbus.Interface(bus.get_object('org.moblin.connman', path),
- 'org.moblin.connman.Technology')
- properties = technology.GetProperties()
-
- print "[ %s ]" % (path)
-
- if properties["Type"] in ["wifi", "wimax"]:
-
- print " Started scanning"
-
- for path in properties["Devices"]:
- device = dbus.Interface(bus.get_object('org.moblin.connman', path),
- 'org.moblin.connman.Device')
- try:
- device.ProposeScan()
- except dbus.DBusException, error:
- print " %s: %s" % (error._dbus_error_name, error.message)
- else:
- print " No scanning"
-
- print
print " enable <type>"
print " disable <type>"
print " offlinemode [on|off]"
- print ""
- print " dev <interface>"
- print " dev <interface> scan"
- print " dev <interface> scan_interval <period>"
- print " dev <interface> networks"
- print " dev <interface> connect <network>"
- print " dev <interface> disconnect [network]"
- print " dev <interface> powered [on|off]"
sys.exit(1)
-def print_properties(path, properties):
- print "[ %s ]" % (path)
- for key in properties.keys():
- if key == "Networks":
- continue
-
- if key in ["Powered", "Scanning", "Connected",
- "Available", "Remember", "Default"]:
- if properties[key] == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- elif key in ["Strength", "Priority"]:
- val = int(properties[key])
- else:
- val = str(properties[key])
-
- print " %s = %s" % (key, val)
-
- if "Networks" in properties.keys():
- list = ""
- for path in properties["Networks"]:
- val = str(path)
- list = list + val[val.rfind("/") + 1:] + " "
- print " Networks = [ %s]" % (list)
-
-def print_networks(networks):
- for path in networks:
- network = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Network")
-
- properties = network.GetProperties()
-
- if properties["Connected"] == dbus.Boolean(1):
- connected = "*"
- else:
- connected = " "
-
- if "Name" in properties.keys():
- name = properties["Name"]
- else:
- name = ""
-
- strength = int(properties["Strength"])
-
- details = ""
- try:
- details += "{" + properties["WiFi.Mode"] + "} "
- except:
- pass
- try:
- details += "{" + properties["WiFi.Security"] + "} "
- except:
- pass
- if "WiFi.Passphrase" in properties.keys():
- if properties["WiFi.Passphrase"] != "":
- details += "{passphrase present}"
-
- print "%s %-26s %3d%% %s" % (connected,
- name, strength, details)
-
-def select_network(networks, name):
- for path in networks:
- network = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Network")
-
- properties = network.GetProperties()
-
- if properties["Name"] != name:
- continue
-
- if properties["Connected"] == dbus.Boolean(1):
- print "Already connected to network %s" % (name)
- break
-
- print "Selecting network %s" % (name)
-
- network.Connect()
-
-def disconnect_network(networks, name):
- for path in networks:
- network = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Network")
-
- properties = network.GetProperties()
-
- if name != "" and properties["Name"] != name:
- continue
-
- if properties["Connected"] == dbus.Boolean(1):
- name = properties["Name"]
- print "Disconnecting from network %s" % (name)
- network.Disconnect()
-
def print_services(services):
for path in services:
service = dbus.Interface(bus.get_object("org.moblin.connman", path),
print "%s %-26s { %s }" % (favorite, name, identifier)
-def device_handle(devices, interface):
- for path in devices:
- device = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Device")
-
- properties = device.GetProperties()
-
- if "Interface" not in properties.keys():
- continue
-
- if interface != "" and properties["Interface"] != interface:
- continue
-
- if command == "scan":
- if properties["Type"] in ["wifi", "wimax"]:
- interface = properties["Interface"]
- print "Scan for device %s" % (interface)
- device.ProposeScan()
- else:
- print "No scanning for device %s" % (interface)
- elif command == "scan_interval" and value != "":
- device.SetProperty("ScanInterval", dbus.UInt16(value))
- elif command in ["networks", "net"]:
- if "Networks" in properties.keys():
- print_networks(properties["Networks"])
- else:
- print "Device has no networks"
- elif command in ["connect", "conn"] and value != "":
- if "Networks" in properties.keys():
- select_network(properties["Networks"], value)
- else:
- print "Device can't connect networks"
- elif command in ["connect", "conn"]:
- print "Need to specify network"
- elif command in ["disconnect", "disc"] and value != "":
- if "Networks" in properties.keys():
- disconnect_network(properties["Networks"], value)
- else:
- print "Device has no networks"
- elif command in ["discconnect", "disc"]:
- if "Networks" in properties.keys():
- disconnect_network(properties["Networks"], "")
- else:
- print "Device has no networks"
- elif command == "powered" and value != "":
- if value == "on":
- powered = dbus.Boolean(1)
- elif value == "off":
- powered = dbus.Boolean(0)
- else:
- powered = dbus.Boolean(value)
- device.SetProperty("Powered", powered)
- elif command == "powered":
- interface = properties["Interface"]
- if properties["Powered"] == dbus.Boolean(1):
- powered = "on"
- else:
- powered = "off"
- print "Device %s is powered %s" % (interface, powered)
- elif command == "list" or command == "":
- print_properties(path, properties)
- else:
- print "Unknown command"
-
-
-
if sys.argv[1] == "state":
properties = manager.GetProperties()
properties = manager.GetProperties()
print "Offline mode is %s" % (properties["OfflineMode"])
-elif sys.argv[1] == "dev":
- properties = manager.GetProperties()
-
- interface = ""
- command = ""
- value = ""
- found = 0
-
- if len(sys.argv) > 2:
- interface = sys.argv[2]
- if len(sys.argv) > 3:
- command = sys.argv[3]
- if len(sys.argv) > 4:
- value = sys.argv[4]
-
- for path in properties["Technologies"]:
- technology = dbus.Interface(bus.get_object("org.moblin.connman", path),
- "org.moblin.connman.Technology")
-
- properties = technology.GetProperties()
-
- device_handle(properties["Devices"], interface)
-
else:
print "Unknown command"
def print_properties(key, value):
if key == "Profiles":
interface = "org.moblin.connman.Profile"
- elif key == "Devices":
- interface = "org.moblin.connman.Device"
elif key in ["Services", "Providers"]:
interface = "org.moblin.connman.Service"
elif key == "Technologies":
properties = obj.GetProperties()
for key in properties.keys():
- if key in ["Devices", "Networks", "Services",
- "Providers", "Technologies"]:
+ if key in ["Services", "Providers", "Technologies"]:
continue
elif key in ["Powered", "Scanning", "Connected",
print " %s = %s" % (key, val)
- if "Devices" in properties.keys():
- list = ""
- for path in properties["Devices"]:
- val = str(path)
- list = list + val[val.rfind("/") + 1:] + " "
- print " Devices = [ %s]" % (list)
- if "Networks" in properties.keys():
- list = ""
- for path in properties["Networks"]:
- val = str(path)
- list = list + val[val.rfind("/") + 1:] + " "
- print " Networks = [ %s]" % (list)
if "Services" in properties.keys():
list = ""
for path in properties["Services"]:
for key in properties.keys():
- if key in ["Profiles", "Devices", "Services", "Providers",
- "Technologies"]:
+ if key in ["Profiles", "Services", "Providers", "Technologies"]:
print_properties(key, properties[key])
elif key in ["AvailableTechnologies", "EnabledTechnologies",
"ConnectedTechnologies",