bluez/test/monitor-bluetooth
2008-12-20 10:35:50 +01:00

57 lines
1.7 KiB
Python
Executable File

#!/usr/bin/python
import gobject
import dbus
import dbus.mainloop.glib
def property_changed(name, value, path, interface):
iface = interface[interface.rfind(".") + 1:]
val = str(value)
print "{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name, val)
def object_signal(value, path, interface, member):
iface = interface[interface.rfind(".") + 1:]
val = str(value)
print "{%s.%s} [%s] Path = %s" % (iface, member, path, val)
if __name__ == '__main__':
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
bus = dbus.SystemBus()
bus.add_signal_receiver(property_changed, bus_name="org.bluez",
signal_name = "PropertyChanged",
path_keyword="path",
interface_keyword="interface")
bus.add_signal_receiver(object_signal, bus_name="org.bluez",
signal_name = "AdapterAdded",
path_keyword="path",
member_keyword="member",
interface_keyword="interface")
bus.add_signal_receiver(object_signal, bus_name="org.bluez",
signal_name = "AdapterRemoved",
path_keyword="path",
member_keyword="member",
interface_keyword="interface")
bus.add_signal_receiver(object_signal, bus_name="org.bluez",
signal_name = "DefaultAdapterChanged",
path_keyword="path",
member_keyword="member",
interface_keyword="interface")
bus.add_signal_receiver(object_signal, bus_name="org.bluez",
signal_name = "DeviceCreated",
path_keyword="path",
member_keyword="member",
interface_keyword="interface")
bus.add_signal_receiver(object_signal, bus_name="org.bluez",
signal_name = "DeviceRemoved",
path_keyword="path",
member_keyword="member",
interface_keyword="interface")
mainloop = gobject.MainLoop()
mainloop.run()