Class LinuxSensors

java.lang.Object
oshi.hardware.common.AbstractSensors
oshi.hardware.platform.linux.LinuxSensors
All Implemented Interfaces:
Sensors

@ThreadSafe final class LinuxSensors extends AbstractSensors
Sensors from WMI or Open Hardware Monitor
  • Field Details

  • Constructor Details

    • LinuxSensors

      LinuxSensors()

      Constructor for LinuxSensors.

  • Method Details

    • populateSensorsMapFromHwmon

      private void populateSensorsMapFromHwmon()
    • populateSensorsMapFromThermalZone

      private void populateSensorsMapFromThermalZone()
    • getSensorFilesFromPath

      private void getSensorFilesFromPath(String sensorPath, String sensor, FileFilter sensorFileFilter)
      Find all sensor files in a specific path and adds them to the hwmonMap
      Parameters:
      sensorPath - A string containing the sensor path
      sensor - A string containing the sensor
      sensorFileFilter - A FileFilter for detecting valid sensor files
    • queryCpuTemperature

      public double queryCpuTemperature()
      Specified by:
      queryCpuTemperature in class AbstractSensors
    • queryCpuTemperatureFromVcGenCmd

      private static double queryCpuTemperatureFromVcGenCmd()
      Retrieves temperature from Raspberry Pi
      Returns:
      The temperature on a Pi, 0 otherwise
    • queryFanSpeeds

      public int[] queryFanSpeeds()
      Specified by:
      queryFanSpeeds in class AbstractSensors
    • queryCpuVoltage

      public double queryCpuVoltage()
      Specified by:
      queryCpuVoltage in class AbstractSensors
    • queryCpuVoltageFromVcGenCmd

      private static double queryCpuVoltageFromVcGenCmd()
      Retrieves voltage from Raspberry Pi
      Returns:
      The temperature on a Pi, 0 otherwise