1 #!/usr/bin/python 2 3 import sys 4 import time 5 import dbus 6 7 bus = dbus.SystemBus() 8 9 manager = dbus.Interface(bus.get_object("org.bluez", "/"), 10 "org.bluez.Manager") 11 12 adapter = dbus.Interface(bus.get_object("org.bluez", manager.DefaultAdapter()), 13 "org.bluez.Adapter") 14 15 if (len(sys.argv) < 2): 16 print "Usage: %s <address> [service]" % (sys.argv[0]) 17 sys.exit(1) 18 19 address = sys.argv[1] 20 21 if (len(sys.argv) < 3): 22 service = "panu" 23 else: 24 service = sys.argv[2] 25 26 device = adapter.FindDevice(address) 27 28 network = dbus.Interface(bus.get_object("org.bluez", device), 29 "org.bluez.Network") 30 31 iface = network.Connect(service) 32 33 print "Connected %s to %s" % (device, address) 34 35 print "Press CTRL-C to disconnect" 36 37 try: 38 time.sleep(1000) 39 print "Terminating connection" 40 except: 41 pass 42 43 network.Disconnect() 44