Skip to content

Instantly share code, notes, and snippets.

@infirit
Created October 27, 2015 07:26
Show Gist options
  • Select an option

  • Save infirit/7e3bbd92f63e4e01119d to your computer and use it in GitHub Desktop.

Select an option

Save infirit/7e3bbd92f63e4e01119d to your computer and use it in GitHub Desktop.
debugging blueman-adapters
import blueman.bluez as Bluez
import os
from gi.repository import Gtk
def on_property_changed(adapter, name, value, path):
print(path)
print(name)
print(value)
def on_adapter_added(manager, adapter_path):
hci_dev = os.path.basename(adapter_path)
adapter = Bluez.Adapter(adapter_path)
adapter.connect("property-changed", on_property_changed)
adapters[hci_dev] = adapter
print(adapter_path)
def on_adapter_removed(manager, adapter_path):
hci_dev = os.path.basename(adapter_path)
adapters.pop(hci_dev)
print("Removed %s" % hci_dev)
manager = Bluez.Manager()
manager.connect_signal("adapter-added", on_adapter_added)
manager.connect_signal("adapter-removed", on_adapter_removed)
adapters = {}
Gtk.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment