Script to list system Sensors DBUS list on BMC
Changes:
- Simple utility script for debugging.
Tested:
- Copy the script file to BMC and executed
sh sensors_dbus_list.sh
Change-Id: Icb60de071defbdb5e3a9b56dcd74874fb0cbe200
Signed-off-by: George Keishing <gkeishin@in.ibm.com>
diff --git a/tools/sensors_dbus_list.sh b/tools/sensors_dbus_list.sh
new file mode 100755
index 0000000..597edc1
--- /dev/null
+++ b/tools/sensors_dbus_list.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
+# Script to generate valid Sensors dbus path list. #
+# To run this script, copy to BMC home or tmp directory #
+# Power on the system to Runtime and then execute: #
+# sh sensor.sh #
+# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
+
+dbus_obj="xyz.openbmc_project.HwmonTempSensor xyz.openbmc_project.ADCSensor xyz.openbmc_project.VirtualSensor"
+
+for dobj in $dbus_obj
+do
+ echo DBUS object:$dobj
+ dbus_cmd_out=`busctl tree $dobj --list | grep /sensors/`
+
+ for i in $dbus_cmd_out
+ do
+ exist=`busctl introspect $dobj $i | grep yz.openbmc_project.Sensor.Value`
+ if [ ! -z "$exist" ]; then
+ cmd_value=` busctl get-property $dobj $i xyz.openbmc_project.Sensor.Value Value`
+ echo $i Value=${cmd_value##*d}
+ fi
+ done
+done