def reset_config(self): p_bCheck = False self.m_sTemp = generate_random_temp_filename(RASP_BOOTCFG_FILE) touch_file(self.m_sTemp) p_lBaseCfg = { 'pi4': [['dtoverlay', 'vc4-fkms-v3d'], ['max_framebuffers', '2']], 'all': [['gpu_mem_256', '128'], ['gpu_mem_512', '256'], ['gpu_mem_1024', '256']] } timings = " ".join(ini_getlist(RASP_BOOTCFG_FILE, 'hdmi_timings')) if not timings: res = ini_get(CRT_UTILITY_FILE, 'default') + '_timings' timings = " ".join(ini_getlist(CRT_UTILITY_FILE, res)) line = 'hdmi_timings=' + timings add_line(self.m_sTemp, line) section_order = ['pi4', 'all'] # pi4 section must be before of all for section in section_order: list = p_lBaseCfg[section] for key, value in list: ini_sect_add_key(self.m_sTemp, section, key, value) self.set_cable(self.m_sTemp, 0) # create cable config ID0 (default) ini_sect_create_section(self.m_sTemp, "CUSTOM-USER") os.system('sudo cp %s %s' % (self.m_sTemp, RASP_BOOTCFG_FILE)) if md5_file(self.m_sTemp) == md5_file(RASP_BOOTCFG_FILE): p_bCheck = True self.__clean() return p_bCheck
def change_cable(self, p_iCableID): """ change cable config on system: config.txt """ p_bCheck = False p_iCableID = self.get_cable_id(p_iCableID) self.m_sTemp = generate_random_temp_filename(RASP_BOOTCFG_FILE) os.system('cp %s %s' % (RASP_BOOTCFG_FILE, self.m_sTemp)) self.set_cable(self.m_sTemp, p_iCableID) os.system('sudo cp %s %s' % (self.m_sTemp, RASP_BOOTCFG_FILE)) if md5_file(self.m_sTemp) == md5_file(RASP_BOOTCFG_FILE): p_bCheck = True self.__clean() value = self.m_oKeyboardMNGR.check_keyboard_enabled() if self.m_lCableList[p_iCableID]['kbd']: if not value: self.m_oKeyboardMNGR.pi2jamma_enable_controls() else: if ini_get(CRT_UTILITY_FILE, 'keyb_ipac') == 'true': ipac = True else: ipac = False if value and not ipac: self.m_oKeyboardMNGR.pi2jamma_disable_controls() if not value and ipac: self.m_oKeyboardMNGR.pi2jamma_enable_controls() self.check_cable() return p_bCheck
def __clone_cfg(self): self.m_sTemp = generate_random_temp_filename(RASP_BOOTCFG_FILE) os.system('cp %s %s' % (RASP_BOOTCFG_FILE, self.m_sTemp))
def _clone_boot_cfg(self): self.m_sTempFile = generate_random_temp_filename(RASP_BOOTCFG_FILE) os.system('cp %s %s' % (RASP_BOOTCFG_FILE, self.m_sTempFile)) logging.info('INFO: taking a temp copy of config.txt ' + \ ' at %s' % self.m_sTempFile)