From d6f6ba9fe4dfd7a2e0d3f63d248e2282800c223d Mon Sep 17 00:00:00 2001 From: MatthewTaylor24 Date: Sat, 27 Jan 2018 17:57:07 -0800 Subject: [PATCH] updated comments for gpu temp section for jetson --- .../scripts/.idea/workspace.xml | 58 +++++++++---------- .../scripts/system_statuses_node.py | 14 +++-- 2 files changed, 39 insertions(+), 33 deletions(-) diff --git a/rover/system_statuses/scripts/.idea/workspace.xml b/rover/system_statuses/scripts/.idea/workspace.xml index c0c8e55..4ed9b97 100644 --- a/rover/system_statuses/scripts/.idea/workspace.xml +++ b/rover/system_statuses/scripts/.idea/workspace.xml @@ -14,16 +14,16 @@ - - + + - - - - - - + + + + + + @@ -56,8 +56,8 @@ @@ -181,12 +181,12 @@ - - - - - - + + + + + + @@ -207,12 +207,12 @@ - - - - - - + + + + + + @@ -248,16 +248,16 @@ - - + + - - - - - - + + + + + + diff --git a/rover/system_statuses/scripts/system_statuses_node.py b/rover/system_statuses/scripts/system_statuses_node.py index 1f3d16c..0d663b4 100755 --- a/rover/system_statuses/scripts/system_statuses_node.py +++ b/rover/system_statuses/scripts/system_statuses_node.py @@ -111,10 +111,16 @@ class SystemStatuses: self.jetson_msg.jetson_NVME_SSD = self.__used_percent_fs(self.file_systems_EMMC_NVMe_SSD[1]) # Temperature - sensor_temperatures = subprocess.check_output("sensors | grep temp", shell=True) - parsed_temps = sensor_temperatures.replace("\xc2\xb0C","").replace("(crit = ","").replace("temp1:","")\ - .replace("\n","").replace("+","").split() - self.jetson_msg.jetson_GPU_temp = parsed_temps[4] + # This try except causes a bunch of annoying messages, but lets it run on non-jetson devices + # sets to -1.0 if sensor fails to give it a default value notifying failure to pull + try: + sensor_temperatures = subprocess.check_output("sensors | grep temp", shell=True) + parsed_temps = sensor_temperatures.replace("\xc2\xb0C","").replace("(crit = ","").replace("temp1:","")\ + .replace("\n","").replace("+","").split() + self.jetson_msg.jetson_GPU_temp = parsed_temps[4] + except subprocess.CalledProcessError: + print 'sensors call failed (potential reason: on VM)' + self.jetson_msg.jetson_GPU_temp = -1.0 # EMMC and NVMe_SSD used % calculation def __used_percent_fs(self, pathname):