SWSENSOR(4)
bestie!! welcome to SWSENSOR(4), straight out of the Kernel Interfaces Manual β it's the page for the software environmental sensor and it is lowkey iconic π
πΈ NAME πΈ
swsensor β software environmental sensor β¨
β¨ SYNOPSIS β¨
pseudo-device swsensor
π DESCRIPTION π
okay so the swsensor driver gives you a software environmental sensor that works with sysctl(8) and envstat(8) π«Ά The driver is intended to be loaded as a kernel module. One can, however, include the swsensor driver directly in a kernel using the configuration from the synopsis. By default, the sensor is of type ENVSYS_UNITS_INTEGER.
The following values can be specified in the modload(8) command when loading the swsensor module to alter the driver's behavior.
ποΈ Variable Usage ποΈ
modeβ controls whether or notswsensorprovides internally-maintained limits and limit checking π0β sensor has no internally-maintained limits1β sensor provides its own internal limit value2β sensor maintains an internal adjustable limit and performs its own comparison between the sensor's limit and its current value
limitβ the initial alarm limit value, if limit emulation is selected (i.e., ifmodeis set to1or2) βvalue_max,value_minβ the maximum and minimum values. The correspondingENVSYS_FVALID_MAXandENVSYS_FVALID_MINflags are implicitly set.percentageβ this boolean value controls the setting of theENVSYS_FPERCENTflag.typeβ define the sensor's unit/type. By default, a Temperature sensor is created. Any of the string values from the following table can be specified:Temperature,Fan,Voltage ACVoltage DC,Ohms,WattsAmpere,Watt hour,Ampere hourIndicator,Integer,DriveBattery capacity,Battery charge
(Values are case-sensitive, and spaces must be included.) π¦
valueβ provide an initial value for the sensor. If this is omitted, the sensor's initial value is set to zero.
For example,
modload -s type=Voltage\ DC swsensor
will create a sensor of type ENVSYS_UNITS_SVOLTS_DC, while
modload -i mode=1 -i limit=50 swsensor
will create a sensor which has an initial, device-provided limit of 50 π₯
The sensor's raw value and state can be manually updated by modifying the sysctl(8) variables hw.swsensor.cur_value and hw.swsensor.state variables respectively.
π SEE ALSO π
modctl(2)envstat(8)sysctl(8)
π°οΈ HISTORY π°οΈ
The swsensor driver was written by Paul Goyette and first appeared in NetBSD 6.0 π
π BUGS π
- The
swsensordriver emulates a device with only a single sensor. - The
swsensordriver can only emulate one hardware-managed limit; this is assumed to be the critical-min limit.
that's the whole page, bestie π
β cute little footer sign-off: source/version Debian, date June 1, 2016, and the page is SWSENSOR(4). mwah π«Άπ
π¦ where this page comes from
- nixpkgs unstable: netbsd-source 11.0
- Copyright (c) 2010 The NetBSD Foundation
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms