Exemplo n.º 1
0
 def __init__(self):
     defaultManger.get_device_manager().event_bus.on(
         'bt-device-manager:active-device:active-player:properties-changed',
         self.__on_player_props_change)
     self.__register_steering_wheel_events()
     self.__register_player_change_event()
     self.__register_player_enabled_event()
Exemplo n.º 2
0
    def _activate_device(self):
        if not self.__device.is_connected():
            return 'Device\ndisconnected'

        deviceManager = defaultManger.get_device_manager()

        if deviceManager.get_active_device() == self.__device:
            return "Device\nis\nactive"

        defaultManger.get_device_manager().set_active_device(self.__device)

        return "Activated"
Exemplo n.º 3
0
    def connect_to_available_device(self):
        if self._has_active_device():
            if defaultManger.get_adapter().is_discovering():
                defaultManger.get_adapter().stop_discovery()
            return

        deviceManager = defaultManger.get_device_manager()
        if not defaultManger.get_adapter().is_discovering():
            defaultManger.get_adapter().start_discovery()

        for device in deviceManager.get_devices():
            rssi = device.get_rssi()
            # print('DEVICES')
            # print(device.get_address())
            # print(device.is_paired())
            # print(rssi)
            # print('----------')
            if rssi and rssi > -70 and not device.is_connected() and device.is_paired():
                if defaultManger.get_adapter().is_discovering():
                    defaultManger.get_adapter().stop_discovery()
                device.connect()
                return

            if device.is_paired():
                try:
                    device.connect()
                except DBusException:
                    pass

        self.loop.call_later(3, self.connect_to_available_device)
Exemplo n.º 4
0
 def _has_active_device(self):
     return defaultManger.get_device_manager().has_active_device()
Exemplo n.º 5
0
 def _load_devices(self):
     device_manager = defaultManger.get_device_manager()
     for device in device_manager.get_devices():
         self._elements[device.get_address()] = device.get_name()
         self.__devices[device.get_address()] = device
Exemplo n.º 6
0
# os.system("sudo ip link set up vcan0")

from module.StatusManager import status_manager
from bluetooth.Manger import defaultManger
import device.SteeringWheel
import module.A2DP
import device.Radio
from device.InstrumentPanel.Screen import screen
from module.DeviceScanner import deviceScanner

try:
    from gi.repository import GObject
except ImportError:
    import gobject as GObject

defaultManger.run_device_manager()

from menu.MainMenuLayer import mainMenuLayer

screen.register_default_menu_layer(mainMenuLayer)

screen.display_text_center("BM Connected", 3)

if not defaultManger.get_device_manager().has_active_device():
    deviceScanner.connect_to_available_device()

deviceScanner.run()

mainloop = GObject.MainLoop()
mainloop.run()