#!/usr/bin/python # from __future__ import absolute_import, print_function, unicode_literals from __future__ import division debug = True def debugPrint(message): if debug: print colored("[DEBUG] " + str(message), "yellow") from time import sleep import sys import os import dbus from xml.etree import ElementTree import codecs sys.stdout = codecs.getwriter('utf8')(sys.stdout) sys.stderr = codecs.getwriter('utf8')(sys.stderr) from termcolor import colored # Allow color in the term import dbus.service import dbus.mainloop.glib from btadapter import BTAdapter from btdevice import BTDevice,BTPlayer,BTPlayerItem,BTPlayers,BTPlayerItems,BTDevices adapter = BTAdapter('hci0') currentDevice = adapter.ConnectedDevice print(currentDevice) # # Example: Change a bluetooth adapter's alias using a BTAdapter object [PASSED] (This was to check that variables worked correctly in the BTAdapter class) # hciZero = BTAdapter('hci0') # print(hciZero.Alias) # hciZero.Alias = "CarPI Testing" # sleep(5) # print(hciZero.Alias) # hciZero.Alias = "CarPI Audio" # sleep(5) # print(hciZero.Alias) def main(): try: # Code print(str(hciZero.path)) except KeyboardInterrupt: print "\nGoodbye" # More code os._exit(0) except Exception, e: print "Uh oh! Error: " + colored(str(e),"red") # traceback.print_exc() os._exit(0) if __name__ == '__main__': main() # dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) # bus = dbus.SystemBus() # capability = "KeyboardDisplay" # parser = OptionParser() # parser.add_option("-i", "--adapter", action="store", # type="string", # dest="adapter_pattern", # default=None) # parser.add_option("-c", "--capability", action="store", # type="string", dest="capability") # parser.add_option("-t", "--timeout", action="store", # type="int", dest="timeout", # default=60000) # (options, args) = parser.parse_args() # if options.capability: # capability = options.capability # path = "/test/agent" # agent = Agent(bus, path) # mainloop = GObject.MainLoop() # obj = bus.get_object(BUS_NAME, "/org/bluez"); # manager = dbus.Interface(obj, "org.bluez.AgentManager1") # manager.RegisterAgent(path, capability) # print("Agent registered") # # Fix-up old style invocation (BlueZ 4) # if len(args) > 0 and args[0].startswith("hci"): # options.adapter_pattern = args[0] # del args[:1] # if len(args) > 0: # device = bluezutils.find_device(args[0], # options.adapter_pattern) # dev_path = device.object_path # agent.set_exit_on_release(False) # device.Pair(reply_handler=pair_reply, error_handler=pair_error, # timeout=60000) # device_obj = device # else: # manager.RequestDefaultAgent(path) # mainloop.run() #adapter.UnregisterAgent(path) #print("Agent unregistered")