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 = "spp" 23 else: 24 service = sys.argv[2] 25 26 path = adapter.FindDevice(address) 27 28 serial = dbus.Interface(bus.get_object("org.bluez", path), 29 "org.bluez.Serial") 30 31 node = serial.Connect(service) 32 33 print "Connected %s to %s" % (node, 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 serial.Disconnect(node) 44