示例#1
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()
示例#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)
    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()
def swap_clock_configs(this_config, other_config, curr_pi2):
    #  save the pi1(2) values in case the SD card is to be used later in a pi2(1)
    overclock.backup_overclock_values(other_config)

    if this_config.exists():
        logger.info("Restoring clock settings from backup")
        overclock.restore_overclock_values(this_config)
        if overclock.match_overclock_value(curr_pi2) is None:
            logger.info("Restored clock settings, but they were broken.")
            overclock.set_default_overclock_values(curr_pi2)
    else:
        # no saved config for the new chip, set to default
        overclock.set_default_overclock_values(curr_pi2)
def restore_config(config, model):
    if config.exists():
        logger.info(
            "Restoring clock settings for {} from backup".format(model)
        )
        overclock.restore_overclock_values(config)

        if overclock.match_overclock_value(model) is None:
            logger.info("Restored clock settings, but they were broken.")
            overclock.set_default_overclock_values(model)
    else:
        logger.info(
            "Restoring default clock settings for {}".format(model)
        )
        # no saved config for the new chip, set to default
        overclock.set_default_overclock_values(model)
def check_clock_config_matches_chip():
    """  Check if the clock setting in the current config is supported on
         the chip we have booted on.
         If not, try to restore from a backup file. If that is not possible,
         set to a default appropraite to this chip.
    """
    # This will need updating if another board is made.
    curr_pi2 = is_model_2_b()

    clock_setting_match_pi2 = overclock.match_overclock_value(True)
    clock_setting_match_pi1 = overclock.match_overclock_value(False)

    if curr_pi2:
        if clock_setting_match_pi2 is not None:
            return False  # config okay for pi2, do nothing
        elif clock_setting_match_pi1 is not None:
            # we are on a pi2 but the clock values match pi1
            logger.info("No match in overclock settings: restoring pi2 default")
            swap_clock_configs(pi2_backup_config, pi1_backup_config, curr_pi2)
        else:
            logger.info("Restoring pi2 default clock settings")
            # we are on pi2 and current clock doesn't match either pi1 or pi2
            overclock.set_default_overclock_values(curr_pi2)

    else:
        # exactly as above in reverse
        if clock_setting_match_pi1 is not None:
            return False  # config okay for pi1, do nothing
        elif clock_setting_match_pi2 is not None:
            # we are on a pi1 but the clock values match pi2
            swap_clock_configs(pi1_backup_config, pi2_backup_config, curr_pi2)
        else:
            # we are on pi1 and current clock doesn't match either pi1 or pi2
            logger.info("No match in overclock settings: restoring pi1 default")
            overclock.set_default_overclock_values(curr_pi2)

    return True  # we need to reboot if we get here