[orin] Add hardware stats monitor
This binary monitors hardware stats such as thermals, voltage, and
current and writes it out to AOS.
```
pi[361] orin-7971-1 ~
$ aos_dump /orin1/hardware_monitor frc971.orin.HardwareStats
2024-03-17_04-30-00.577662861 (16674.962528984sec) /orin1/hardware_monitor frc971.orin.HardwareStats: {"electrical_readings": [{"channel": 1, "current": 1528, "label": "VDD_IN", "power": 7725, "voltage": 5056}, {"channel": 2, "current": 328, "label": "VDD_CPU_GPU_CV", "power": 1655, "voltage": 5048}, {"channel": 3, "current": 536, "label": "VDD_SOC", "power": 2705, "voltage": 5048}], "fan_speed": 5738, "thermal_zones": [{"id": 0, "name": "CPU-therm", "temperature": 34812}, {"id": 1, "name": "GPU-therm", "temperature": 34156}, {"id": 2, "name": "CV0-therm", "temperature": 33125}, {"id": 3, "name": "CV1-therm", "temperature": 32718}, {"id": 4, "name": "CV2-therm", "temperature": 34156}, {"id": 5, "name": "SOC0-therm", "temperature": 35156}, {"id": 6, "name": "SOC1-therm", "temperature": 36937}, {"id": 7, "name": "SOC2-therm", "temperature": 33562}, {"id": 8, "name": "tj-therm", "temperature": 36937}]}
2024-03-17_04-30-05.577664094 (16679.962530185sec) /orin1/hardware_monitor frc971.orin.HardwareStats: {"electrical_readings": [{"channel": 1, "current": 1416, "label": "VDD_IN", "power": 7159, "voltage": 5056}, {"channel": 2, "current": 360, "label": "VDD_CPU_GPU_CV", "power": 1817, "voltage": 5048}, {"channel": 3, "current": 536, "label": "VDD_SOC", "power": 2710, "voltage": 5056}], "fan_speed": 5715, "thermal_zones": [{"id": 0, "name": "CPU-therm", "temperature": 34781}, {"id": 1, "name": "GPU-therm", "temperature": 34375}, {"id": 2, "name": "CV0-therm", "temperature": 33125}, {"id": 3, "name": "CV1-therm", "temperature": 32687}, {"id": 4, "name": "CV2-therm", "temperature": 34187}, {"id": 5, "name": "SOC0-therm", "temperature": 35031}, {"id": 6, "name": "SOC1-therm", "temperature": 36875}, {"id": 7, "name": "SOC2-therm", "temperature": 33593}, {"id": 8, "name": "tj-therm", "temperature": 36875}]}
2024-03-17_04-30-10.577681840 (16684.962547899sec) /orin1/hardware_monitor frc971.orin.HardwareStats: {"electrical_readings": [{"channel": 1, "current": 1528, "label": "VDD_IN", "power": 7725, "voltage": 5056}, {"channel": 2, "current": 328, "label": "VDD_CPU_GPU_CV", "power": 1655, "voltage": 5048}, {"channel": 3, "current": 536, "label": "VDD_SOC", "power": 2705, "voltage": 5048}], "fan_speed": 5739, "thermal_zones": [{"id": 0, "name": "CPU-therm", "temperature": 34812}, {"id": 1, "name": "GPU-therm", "temperature": 34156}, {"id": 2, "name": "CV0-therm", "temperature": 33062}, {"id": 3, "name": "CV1-therm", "temperature": 32625}, {"id": 4, "name": "CV2-therm", "temperature": 34187}, {"id": 5, "name": "SOC0-therm", "temperature": 35031}, {"id": 6, "name": "SOC1-therm", "temperature": 36937}, {"id": 7, "name": "SOC2-therm", "temperature": 33468}, {"id": 8, "name": "tj-therm", "temperature": 36937}]}
```
Signed-off-by: Tushar Pankaj <tushar.s.pankaj@gmail.com>
Change-Id: Idb0781ea2687595f564f39678b4f9f183e272c90
diff --git a/aos/starter/starter.sh b/aos/starter/starter.sh
index dc71cbd..56044e7 100755
--- a/aos/starter/starter.sh
+++ b/aos/starter/starter.sh
@@ -21,6 +21,9 @@
# Turn the fans up.
echo 255 > /sys/devices/platform/pwm-fan/hwmon/hwmon1/pwm1
+ # Give read permissions for INA3221 electrical readings sysfs
+ chmod -R a+r /sys/devices/platform/c240000.i2c/i2c-1/1-0040/hwmon/hwmon?/
+
exec starterd --user=pi --purge_shm_base
else
ROBOT_CODE="${HOME}/bin"