コード例 #1
0
ファイル: Bluetooth.py プロジェクト: rabits/tracker
    def start(self):
        Module.start(self)

        self._agent.setPin(self._cfg.get('pin', None))

        self.setState(False)  # Disabling interface to set the SSP
        self.setSSP(
            False
        )  # Secure Simple Pairing - if enabled will disable pin pairing (not supported) (not secure)
        self.setState(self._cfg.get('enabled', True))
        self.setDeviceClass('0x200420')
        self.setDeviceName(self._cfg.get('name', 'tracker-1'))
        self.setAFH(self._cfg.get('afh', True))
        self.setEncryption(self._cfg.get('encrypt', True))
        self.setVisibility(self._cfg.get('visible', False))
        self.setAuth(self._cfg.get('auth', False))
        self.setFastConnection(self._cfg.get('fast', True))

        manager = dbus.Interface(self._bus.get_object(BUS_NAME, '/org/bluez'),
                                 AGENT_MANAGER_INTERFACE)
        manager.RegisterAgent('/tracker/agent', 'NoInputNoOutput')
        manager.RequestDefaultAgent('/tracker/agent')

        self._listener = self._bus.add_signal_receiver(
            self._devicePropertyChanged,
            bus_name=BUS_NAME,
            signal_name='PropertiesChanged',
            path_keyword='device_path',
            interface_keyword='interface')

        self.restoreLastConnection()
コード例 #2
0
ファイル: GPIO.py プロジェクト: rabits/tracker
    def start(self):
        Module.start(self)

        # Init socket GPIO's
        for action in self._cfg.get('sockets', []).keys():
            if hasattr(self, action):
                log.error("Unable to redefine existing function by socket %s" %
                          action)
                continue

            socket = self._cfg['sockets'][action]
            log.info("Registering socket action %s for pin %d..." %
                     (action, socket['pin']))
            gpio.setup(socket['pin'],
                       gpio.OUT,
                       initial=socket.get('default', False))

            socket_type = socket.get('type', 'switch')
            if socket_type == 'switch':
                setattr(self,
                        action,
                        lambda self=self, pin=socket['pin'], value=None: self.
                        sendChange(pin, value))
            elif socket_type == 'pulse':
                setattr(self,
                        action,
                        lambda self=self, pin=socket['pin'], duration=socket.
                        get('duration', None): self.sendPulse(pin, duration))
            else:
                log.warn("GPIO type %s unsupported for socket %s" %
                         (socket_type, action))
コード例 #3
0
ファイル: GSMGPS.py プロジェクト: rabits/tracker
    def start(self):
        Module.start(self)
        self._c = serial.Serial(self.getDevice(), self.getRate(), timeout=1.0)

        self.powerOn()

        # Disabling echo
        self.execAT('ATE0')

        # Check the device before running
        if self.checkVersion() != True:
            log.error(
                'Unable to run GSMGPS module due to device version is unsupported: %s'
                % self.checkVersion())
            self.stop()

        if self._cfg.get('net', {}).get('enabled', False):
            self.enableNetwork()

        if self._cfg.get('gps', {}).get('enabled', False):
            self.enableGPS()
コード例 #4
0
 def start(self):
     Module.start(self)
     self.setInterval()
コード例 #5
0
 def start(self):
     Module.start(self)
コード例 #6
0
 def start(self):
     Module.start(self)
     self._reinitMap()
     if not self._thread_control.is_alive():
         self._thread_control.start()