Example #1
0
def get_gpu_version():
    try:
        version = sh.vcgencmd('version')
        for line in version:
            if 'version' in line:
                return line.strip().replace('version ', '')
    except:
        return 'Unable to run vcgencmd.'
Example #2
0
def get_gpu_version():
    try:
        version = sh.vcgencmd('version')
        for line in version:
            if 'version' in line:
                return line.strip().replace('version ', '')
    except:
        return 'Unable to run vcgencmd.'
Example #3
0
def get_display_power():
    try:
        display_status = sh.vcgencmd('display_power').stdout.strip().split('=')
        if display_status[1] == '1':
            return 'On'
        elif display_status[1] == '0':
            return 'Off'
        else:
            return 'Unknown'
    except:
        return 'Unable to determine display power.'
Example #4
0
def get_display_power():
    try:
        display_status = sh.vcgencmd('display_power').stdout.strip().split('=')
        if display_status[1] == '1':
            return 'On'
        elif display_status[1] == '0':
            return 'Off'
        else:
            return 'Unknown'
    except Exception:
        return 'Unable to determine display power.'
Example #5
0
def vcgencmd(command):
    try:
        return sh.vcgencmd(command, _timeout=3).rstrip()
    except sh.ErrorReturnCode:
        return ''
Example #6
0
print('Filename for generated file will be:')
print(filename)
print('Run auto_download now with filename for automatic download')
input('Press [ENTER] to contunue')

with open(filename, 'w', newline='') as csvfile:

    Writer = csv.writer(csvfile, delimiter=',')
    Writer.writerow(['CPU usage %', 'GPU temperature', 'CPU temperature'])
    csvfile.flush()

    while True:

        # measure temperatures
        cpu_temp = str(float(sh.cat('/sys/class/thermal/thermal_zone0/temp')) / 1000)
        gpu_temp = sh.vcgencmd('measure_temp')
        rtd0_temp = rtd.get_temp(0)
        rtd1_temp = rtd.get_temp(1)
        rtd2_temp = rtd.get_temp(2)
        rtd3_temp = rtd.get_temp(3)
        rtd4_temp = rtd.get_temp(4)
        rtd5_temp = rtd.get_temp(5)
        rtd6_temp = rtd.get_temp(6)
        rtd7_temp = rtd.get_temp(7)

        # formatting for temperature
        gpu_temp = gpu_temp.replace("temp=", "")
        gpu_temp = gpu_temp.replace("\'C", "   \'C")
        cpu_temp = cpu_temp + (6 - len(cpu_temp)) * ' '
        cpu_usage = 0 #FIX
        #cpu_usage = os.popen("top -n2 | awk '/Cpu\(s\):/ {print $2}'").readline(600).strip()  #INSERT Command here to get usage stat       
Example #7
0
def get_cpu_temp():
    read_temp = str(vcgencmd('measure_temp'))
    return read_temp.replace('temp=','').replace('\'C','').strip()
Example #8
0
def enable_hdmi(state):
    if state is None:
        vcgencmd('display_power', '1')
    else:
        tvservice(explicit=' '.join(state))
Example #9
0
def disable_hdmi(state):
    if state is None:  # Fallback, couldn't parse state string
        vcgencmd('display_power', '0')
    else:
        tvservice(off=True)