Exemplo n.º 1
0
    def beta_3_12_1_to_beta_3_13_0(self):
        was_audio_hdmi = False

        # Get the currently set audio output channel.
        try:
            from kano_settings.system.audio import is_HDMI
            was_audio_hdmi = is_HDMI()
        except:
            logger.error(
                "beta_3_12_1_to_beta_3_13_0: Failed to get audio output channel"
            )

        # Replace the config.txt after numerous changes there (see kano-settings).
        try:
            import shutil
            shutil.copyfile('/boot/config.txt',
                            '/boot/beta_3_12_1_to_beta_3_13_0_bck_config.txt')
            shutil.copyfile('/usr/share/kano-settings/boot_default/config.txt',
                            '/boot/config.txt')
        except:
            logger.error(
                "beta_3_12_1_to_beta_3_13_0: Failed to replace config.txt")

        # Set the audio output channel back to HDMI if it was set.
        try:
            from kano_settings.system.audio import set_to_HDMI
            if was_audio_hdmi:
                set_to_HDMI(True, force=True)
        except:
            logger.error(
                "beta_3_12_1_to_beta_3_13_0: Failed to set HDMI audio back")

        # Remove the orphan udhcpc client, it is now obsoleted by dhcpcd5
        run_cmd_log('apt-get -y purge udhcpc')
Exemplo n.º 2
0
def set_default_config():
    # restore factory defaults

    # setting the audio to analogue
    set_to_HDMI(False)

    set_config_value('hdmi_ignore_edid_audio', 1)
    set_config_value('hdmi_drive', None)

    # resetting HDMI settings
    set_config_value('disable_overscan', 1)
    set_config_value('overscan_left', 0)
    set_config_value('overscan_right', 0)
    set_config_value('overscan_top', 0)
    set_config_value('overscan_bottom', 0)
    set_config_value('hdmi_pixel_encoding', 2)
    set_config_value('hdmi_group', None)
    set_config_value('hdmi_mode', None)
    set_config_value('display_rotate', 0)

    # resetting overclocking settings
    set_default_overclock_values()

    # set the keyboard to default
    set_keyboard('en_US', 'generic')

    end_config_transaction()
Exemplo n.º 3
0
    def beta_3_12_1_to_beta_3_13_0(self, dummy_progress):
        was_audio_hdmi = False

        # Get the currently set audio output channel.
        try:
            from kano_settings.system.audio import is_HDMI
            was_audio_hdmi = is_HDMI()
        except:
            logger.error("beta_3_12_1_to_beta_3_13_0: Failed to get audio output channel")

        # Replace the config.txt after numerous changes there (see kano-settings).
        try:
            import shutil
            shutil.copyfile(
                '/boot/config.txt',
                '/boot/beta_3_12_1_to_beta_3_13_0_bck_config.txt'
            )
            shutil.copyfile(
                '/usr/share/kano-settings/boot_default/config.txt',
                '/boot/config.txt'
            )
        except:
            logger.error("beta_3_12_1_to_beta_3_13_0: Failed to replace config.txt")

        # Set the audio output channel back to HDMI if it was set.
        try:
            from kano_settings.system.audio import set_to_HDMI
            if was_audio_hdmi:
                set_to_HDMI(True, force=True)
        except:
            logger.error("beta_3_12_1_to_beta_3_13_0: Failed to set HDMI audio back")

        # Remove the orphan udhcpc client, it is now obsoleted by dhcpcd5
        run_cmd_log('apt-get -y purge udhcpc')
Exemplo n.º 4
0
def set_default_config():
    # restore factory defaults

    # setting the audio to analogue
    set_to_HDMI(False)

    set_config_value("hdmi_ignore_edid_audio", 1)
    set_config_value("hdmi_drive", None)

    # resetting HDMI settings
    set_config_value("disable_overscan", 1)
    set_config_value("overscan_left", 0)
    set_config_value("overscan_right", 0)
    set_config_value("overscan_top", 0)
    set_config_value("overscan_bottom", 0)
    set_config_value("hdmi_pixel_encoding", 2)
    set_config_value("hdmi_group", None)
    set_config_value("hdmi_mode", None)
    set_config_value("display_rotate", 0)
    set_config_comment("kano_screen_used", "xxx")

    # resetting overclocking settings
    set_default_overclock_values()

    # set the keyboard to default
    set_keyboard("en_US", "generic")

    end_config_transaction()
Exemplo n.º 5
0
    def setup_analogue(self, _, event):
        """ Set analogue mode """

        # If enter key is pressed or mouse button is clicked
        if not hasattr(event, 'keyval') or event.keyval == 65293:
            set_to_HDMI(False)
            self.go_to_next()
Exemplo n.º 6
0
    def setup_hdmi(self, _, event):
        """ Set HDMI mode """

        # If enter key is pressed or mouse button is clicked
        if not hasattr(event, 'keyval') or event.keyval == 65293:
            set_to_HDMI(True)
            self.go_to_next()
Exemplo n.º 7
0
    def apply_changes(self, widget, event):
        # If enter key is pressed or mouse button is clicked
        if not hasattr(event, 'keyval') or event.keyval == Gdk.KEY_Return:

            if (get_setting('Audio') == _('HDMI') and self.HDMI is True) or \
               (get_setting('Audio') == _('Analogue') and self.HDMI is False):

                logger.debug("set_audio / apply_changes: audio settings haven't changed, don't apply new changes")
                self.win.go_to_home()
                return

            set_to_HDMI(self.HDMI)

            # Tell user to reboot to see changes
            common.need_reboot = True
            self.win.go_to_home()
Exemplo n.º 8
0
    def apply_changes(self, widget, event):
        # If enter key is pressed or mouse button is clicked
        if not hasattr(event, 'keyval') or event.keyval == Gdk.KEY_Return:

            if (get_setting('Audio') == _('HDMI') and self.HDMI is True) or \
               (get_setting('Audio') == _('Analogue') and self.HDMI is False):

                logger.debug(
                    "set_audio / apply_changes: audio settings haven't changed, don't apply new changes"
                )
                self.win.go_to_home()
                return

            set_to_HDMI(self.HDMI)

            # Tell user to reboot to see changes
            common.need_reboot = True
            self.win.go_to_home()