bluez = conn.call_method(adapter, 'Set', interface='org.freedesktop.DBus.Properties', format = 'ssv', args=('org.bluez.Adapter1', 'Powered', ('b', True)), destination='org.bluez') import sys sys.exit() print 'Avahi is available at %s' % CONN_AVAHI print 'Avahi version: %s' % result.get_args()[0] print print 'Browsing service types on domain: local' print 'Press CTRL-c to exit' print result = conn.call_method('/', 'ServiceTypeBrowserNew', interface=IFACE_SERVER, destination=CONN_AVAHI, format='iisu', args=(-1, 0, 'local', 0)) browser = result.get_args()[0] print browser class AvahiHandler(DBusHandler): @signal_handler() def ItemNew(self, message): args = message.get_args() print 'service %s exists on domain %s' % (args[2], args[3]) conn.add_handler(AvahiHandler()) conn.dispatch()
conn = SimpleDBusConnection(DBUS_BUS_SYSTEM) try: result = conn.call_method(PATH_SERVER, 'GetVersionString', interface=IFACE_SERVER, destination=CONN_AVAHI) except DBusError: print('Avahi NOT available.') raise print('Avahi is available at %s' % CONN_AVAHI) print('Avahi version: %s' % result.get_args()[0]) print() print('Browsing service types on domain: local') print('Press CTRL-c to exit') print() result = conn.call_method('/', 'ServiceTypeBrowserNew', interface=IFACE_SERVER, destination=CONN_AVAHI, format='iisu', args=(-1, 0, 'local', 0)) browser = result.get_args()[0] print(browser) class AvahiHandler(DBusHandler): @signal_handler() def ItemNew(self, message): args = message.get_args() print('service %s exists on domain %s' % (args[2], args[3])) conn.add_handler(AvahiHandler()) conn.dispatch()