3 from __future__ import absolute_import, print_function, unicode_literals
9 from optparse import OptionParser, make_option
11 bus = dbus.SystemBus()
13 manager = dbus.Interface(bus.get_object("org.bluez", "/"),
16 make_option("-i", "--device", action="store",
17 type="string", dest="dev_id"),
19 parser = OptionParser(option_list=option_list)
21 (options, args) = parser.parse_args()
24 adapter_path = manager.FindAdapter(options.dev_id)
26 adapter_path = manager.DefaultAdapter()
28 adapter = dbus.Interface(bus.get_object("org.bluez", adapter_path),
32 print("Usage: %s <socket_name> [service]" % (sys.argv[0]))
42 sk = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
46 proxy_manager = dbus.Interface(bus.get_object("org.bluez", adapter_path),
47 "org.bluez.SerialProxyManager")
48 proxy_path = proxy_manager.CreateProxy(service, socket_name)
50 proxy = dbus.Interface(bus.get_object("org.bluez", proxy_path),
51 "org.bluez.SerialProxy")
54 conn, addr = sk.accept()
56 print("Waiting for message")
59 data = conn.recv(1024)
65 proxy_manager.RemoveProxy(proxy_path)