コード例 #1
0
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
コード例 #2
0
def get_monitor_status():
    try:
        return sh.tvservice('-s').stdout.strip()
    except Exception:
        return 'Unable to run tvservice.'
コード例 #3
0
ファイル: diagnostics.py プロジェクト: viaict/screenly-ose
def get_monitor_status():
    try:
        return sh.tvservice('-s').stdout.strip()
    except:
        return 'Unable to run tvservice.'
コード例 #4
0
ファイル: puppetpi.py プロジェクト: vpetersson/PuppetPi
# -*- 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)
コード例 #5
0
def enable_hdmi(state):
    if state is None:
        vcgencmd('display_power', '1')
    else:
        tvservice(explicit=' '.join(state))
コード例 #6
0
def disable_hdmi(state):
    if state is None:  # Fallback, couldn't parse state string
        vcgencmd('display_power', '0')
    else:
        tvservice(off=True)