コード例 #1
0
    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
コード例 #2
0
 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
コード例 #3
0
 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))
コード例 #4
0
 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)