SWSENSOR(4)

πŸ“¦ version 11.0, in nixpkgs unstable

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 not swsensor provides internally-maintained limits and limit checking πŸ’…
    • 0 β€” sensor has no internally-maintained limits
    • 1 β€” sensor provides its own internal limit value
    • 2 β€” 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., if mode is set to 1 or 2) ⭐
  • value_max, value_min β€” the maximum and minimum values. The corresponding ENVSYS_FVALID_MAX and ENVSYS_FVALID_MIN flags are implicitly set.
  • percentage β€” this boolean value controls the setting of the ENVSYS_FPERCENT flag.
  • 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 AC
    • Voltage DC, Ohms, Watts
    • Ampere, Watt hour, Ampere hour
    • Indicator, Integer, Drive
    • Battery 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 πŸ‘€

πŸ•°οΈ HISTORY πŸ•°οΈ

The swsensor driver was written by Paul Goyette and first appeared in NetBSD 6.0 🌈

πŸ’€ BUGS πŸ’€

  • The swsensor driver emulates a device with only a single sensor.
  • The swsensor driver 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