42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/python
 | 
						|
 | 
						|
from __future__ import absolute_import, print_function, unicode_literals
 | 
						|
 | 
						|
import dbus
 | 
						|
import dbus.mainloop.glib
 | 
						|
try:
 | 
						|
  from gi.repository import GObject
 | 
						|
except ImportError:
 | 
						|
  import gobject as GObject
 | 
						|
import bluezutils
 | 
						|
 | 
						|
def interfaces_added(path, interfaces):
 | 
						|
	if interfaces.get("org.bluez.Adapter1") != None:
 | 
						|
		print("Adapter with path %s added" % (path))
 | 
						|
 | 
						|
def interfaces_removed(path, interfaces):
 | 
						|
	if "org.bluez.Adapter1" in interfaces:
 | 
						|
		print("Adapter with path %s removed" % (path))
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 | 
						|
 | 
						|
	bus = dbus.SystemBus()
 | 
						|
 | 
						|
	bus.add_signal_receiver(interfaces_added, bus_name="org.bluez",
 | 
						|
			dbus_interface="org.freedesktop.DBus.ObjectManager",
 | 
						|
			signal_name="InterfacesAdded")
 | 
						|
 | 
						|
	bus.add_signal_receiver(interfaces_removed, bus_name="org.bluez",
 | 
						|
			dbus_interface="org.freedesktop.DBus.ObjectManager",
 | 
						|
			signal_name="InterfacesRemoved")
 | 
						|
 | 
						|
	try:
 | 
						|
		path = bluezutils.find_adapter().object_path
 | 
						|
		print("Adapter found at path %s" % (path))
 | 
						|
	except:
 | 
						|
		print("No adapter found")
 | 
						|
 | 
						|
	mainloop = GObject.MainLoop()
 | 
						|
	mainloop.run()
 |