def _get_devices_cb(self, opaths):
        if len(opaths):
            if self.device_opath:
                logger.warn("Device %s is already active" % self.device_opath)
                return

            self.device_opath = opaths[0]
            logger.info(
                "main.py: model - Setting up device %s" % self.device_opath)
            self.device = self.bus.get_object(WADER_SERVICE, self.device_opath)

            self.sim_auth_required = VMB_SIM_AUTH_NONE
            self.sim_error = False
            self.status = VMB_MODEM_STATE_HAVEDEVICE

            # Get status of device, NM may have already connected it
            props = self.device.GetAll(MDM_INTFACE)
            if props.get('State') is not None:
                self.status = props.get('State')

            # react to any modem manager property changes
            self.device.connect_to_signal("MmPropertiesChanged",
                                            self.on_mm_props_change_cb)
            self.enable_device()
        else:
            logger.warn("No devices found")

        # connecting to signals is safe now
        self._connect_to_signals()
    def _get_devices_cb(self, opaths):
        if len(opaths):
            if self.device_opath:
                logger.warn("Device %s is already active" % self.device_opath)
                return

            self.device_opath = opaths[0]
            self.device = self.bus.get_object(WADER_SERVICE, self.device_opath)

            self.sim_auth_required = GUI_SIM_AUTH_NONE
            self.sim_error = False
            self.status = GUI_MODEM_STATE_HAVEDEVICE

            # Get status of device, NM may have already connected it
            props = self.device.GetAll(MDM_INTFACE)
            if props.get('State') is not None:
                self.status = props.get('State')

            # react to any modem manager property changes
            self.device.connect_to_signal("MmPropertiesChanged",
                                            self.on_mm_props_change_cb)
            self.enable_device()
        else:
            logger.warn("No devices found")

        # connecting to signals is safe now
        self._connect_to_signals()
 def _get_config(self):
     if not self.profile:
         self.profile = self.profiles_model.get_active_profile()
         if self.profile:
             self.profile.activate()
             self.profile_required = False  # tell controller
         else:
             logger.warn("main.py: model - No profile, creating one")
             self.profile_required = True  # tell controller
             logger.warn(
                 "main.py: model - profile_required being set to 'True' ")
     else:
         self.profile.activate()
 def _enable_device_eb(self, e):
     if dbus_error_is(e, E.SimPinRequired):
         self.sim_auth_required = VMB_SIM_AUTH_NONE
         self.sim_auth_required = VMB_SIM_AUTH_PIN
     elif dbus_error_is(e, E.SimPukRequired):
         self.sim_auth_required = VMB_SIM_AUTH_NONE
         self.sim_auth_required = VMB_SIM_AUTH_PUK
     elif dbus_error_is(e, E.SimPuk2Required):
         self.sim_auth_required = VMB_SIM_AUTH_NONE
         self.sim_auth_required = VMB_SIM_AUTH_PUK2
     else:
         self.sim_error = get_error_msg(e)
         logger.warn("Error enabling device:\n%s" % self.sim_error)
 def _enable_device_eb(self, e):
     if dbus_error_is(e, E.SimPinRequired):
         self.sim_auth_required = GUI_SIM_AUTH_NONE
         self.sim_auth_required = GUI_SIM_AUTH_PIN
     elif dbus_error_is(e, E.SimPukRequired):
         self.sim_auth_required = GUI_SIM_AUTH_NONE
         self.sim_auth_required = GUI_SIM_AUTH_PUK
     elif dbus_error_is(e, E.SimPuk2Required):
         self.sim_auth_required = GUI_SIM_AUTH_NONE
         self.sim_auth_required = GUI_SIM_AUTH_PUK2
     else:
         self.sim_error = get_error_msg(e)
         logger.warn("Error enabling device:\n%s" % self.sim_error)
 def _get_config(self):
     if not self.profile:
         self.profile = self.profiles_model.get_active_profile()
         if self.profile:
             self.profile.activate()
             self.profile_required = False  # tell controller
         else:
             logger.warn("main.py: model - No profile, creating one")
             self.profile_required = True  # tell controller
             logger.warn(
                 "main.py: model - profile_required being set to 'True' ")
     else:
         self.profile.activate()
    def _network_register_cb(self, ignored=None):
        self.device.GetRegistrationInfo(dbus_interface=NET_INTFACE,
                                reply_handler=self._get_registration_info_cb,
                                error_handler=logger.warn)

        self.get_msisdn(lambda x: True)

        self.device.GetSignalQuality(dbus_interface=NET_INTFACE,
                                     reply_handler=self.on_rssi_changed_cb,
                                     error_handler=lambda m:
                                     logger.warn("Cannot get RSSI %s" % m))
    def _network_register_cb(self, ignored=None):
        self.device.GetRegistrationInfo(dbus_interface=NET_INTFACE,
                                reply_handler=self._get_registration_info_cb,
                                error_handler=logger.warn)

        self.get_msisdn(lambda x: True)

        self.device.GetSignalQuality(dbus_interface=NET_INTFACE,
                                     reply_handler=self.on_rssi_changed_cb,
                                     error_handler=lambda m:
                                     logger.warn("Cannot get RSSI %s" % m))
 def disable_eb(e):
     logger.warn("main.py: model - Device disable failed\n%s"
                     % get_error_msg(e))
 def getinfo_eb(failure):
     logger.warn("Couldn't get device info '%s'" % str(failure))
     self.card_manufacturer = None
     self.card_model = None
     self.card_firmware = None
 def disable_eb(e):
     logger.warn("Device disable failed\n%s" % get_error_msg(e))
Example #12
0
 def disable_eb(e):
     logger.warn("main.py: model - Device disable failed\n%s" %
                 get_error_msg(e))