Package oshi.hardware.platform.linux
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 Summary
Fields Modifier and Type Field Description private static java.lang.String
FAN
private static java.lang.String
HWMON
private static java.lang.String
HWMON_PATH
private static boolean
IS_PI
private static java.lang.String[]
SENSORS
private java.util.Map<java.lang.String,java.lang.String>
sensorsMap
private static java.lang.String
TEMP
private static java.lang.String
THERMAL_ZONE
private static java.lang.String
THERMAL_ZONE_PATH
private static java.lang.String
VOLTAGE
-
Constructor Summary
Constructors Constructor Description LinuxSensors()
Constructor for LinuxSensors.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
getSensorFilesFromPath(java.lang.String sensorPath, java.lang.String sensor, java.io.FileFilter sensorFileFilter)
Find all sensor files in a specific path and adds them to the hwmonMapprivate void
populateSensorsMapFromHwmon()
private void
populateSensorsMapFromThermalZone()
double
queryCpuTemperature()
private static double
queryCpuTemperatureFromVcGenCmd()
Retrieves temperature from Raspberry Pidouble
queryCpuVoltage()
private static double
queryCpuVoltageFromVcGenCmd()
Retrieves voltage from Raspberry Piint[]
queryFanSpeeds()
-
Methods inherited from class oshi.hardware.common.AbstractSensors
getCpuTemperature, getCpuVoltage, getFanSpeeds, toString
-
-
-
-
Field Detail
-
TEMP
private static final java.lang.String TEMP
- See Also:
- Constant Field Values
-
FAN
private static final java.lang.String FAN
- See Also:
- Constant Field Values
-
VOLTAGE
private static final java.lang.String VOLTAGE
- See Also:
- Constant Field Values
-
SENSORS
private static final java.lang.String[] SENSORS
-
HWMON
private static final java.lang.String HWMON
- See Also:
- Constant Field Values
-
HWMON_PATH
private static final java.lang.String HWMON_PATH
-
THERMAL_ZONE
private static final java.lang.String THERMAL_ZONE
- See Also:
- Constant Field Values
-
THERMAL_ZONE_PATH
private static final java.lang.String THERMAL_ZONE_PATH
-
IS_PI
private static final boolean IS_PI
-
sensorsMap
private final java.util.Map<java.lang.String,java.lang.String> sensorsMap
-
-
Method Detail
-
populateSensorsMapFromHwmon
private void populateSensorsMapFromHwmon()
-
populateSensorsMapFromThermalZone
private void populateSensorsMapFromThermalZone()
-
getSensorFilesFromPath
private void getSensorFilesFromPath(java.lang.String sensorPath, java.lang.String sensor, java.io.FileFilter sensorFileFilter)
Find all sensor files in a specific path and adds them to the hwmonMap- Parameters:
sensorPath
- A string containing the sensor pathsensor
- A string containing the sensorsensorFileFilter
- A FileFilter for detecting valid sensor files
-
queryCpuTemperature
public double queryCpuTemperature()
- Specified by:
queryCpuTemperature
in classAbstractSensors
-
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 classAbstractSensors
-
queryCpuVoltage
public double queryCpuVoltage()
- Specified by:
queryCpuVoltage
in classAbstractSensors
-
queryCpuVoltageFromVcGenCmd
private static double queryCpuVoltageFromVcGenCmd()
Retrieves voltage from Raspberry Pi- Returns:
- The temperature on a Pi, 0 otherwise
-
-