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.'
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.'
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.'
def vcgencmd(command): try: return sh.vcgencmd(command, _timeout=3).rstrip() except sh.ErrorReturnCode: return ''
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
def get_cpu_temp(): read_temp = str(vcgencmd('measure_temp')) return read_temp.replace('temp=','').replace('\'C','').strip()
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)