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()
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