def get_hdmi_state(): line = str(tvservice(status=True)) m = _status_re.search(line) if not m: return None drive, group, mode, td = m.groups() if td is not None: if group != 'CEC': return None group = "CEC_3D_" + td.replace('&', '').upper() return group, mode, drive
def get_monitor_status(): try: return sh.tvservice('-s').stdout.strip() except Exception: return 'Unable to run tvservice.'
def get_monitor_status(): try: return sh.tvservice('-s').stdout.strip() except: return 'Unable to run tvservice.'
# -*- coding: utf8 -*- from pyfacter.pyfacter import fact_writer import rpiutils.rpi_detect_model from sh import tvservice def get_rpidata(): m = rpiutils.rpi_detect_model.ModelInfo() return m.as_json() def write_rpidata(data): for fact in data.keys(): fact_data = ['raspi_' + fact, data[fact]] fact_writer(fact_data[0], fact_data[1]) if __name__ == "__main__": rpidata = get_rpidata() try: monitor = tvservice('-n').split('=')[1] except: monitor = False if monitor: rpidata['monitor'] = monitor write_rpidata(rpidata)
def enable_hdmi(state): if state is None: vcgencmd('display_power', '1') else: tvservice(explicit=' '.join(state))
def disable_hdmi(state): if state is None: # Fallback, couldn't parse state string vcgencmd('display_power', '0') else: tvservice(off=True)