# lm-sensors/lm-sensors

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lm-sensors-lm-sensors).**

1,082 stars · 292 forks · Perl · gpl-2.0

## Links

- GitHub: https://github.com/lm-sensors/lm-sensors
- Homepage: https://hwmon.wiki.kernel.org/
- awesome-repositories: https://awesome-repositories.com/repository/lm-sensors-lm-sensors.md

## Description

Lm-sensors is a collection of system utilities and background daemons designed to monitor physical hardware components on Linux operating systems. It provides command-line interfaces to query motherboard monitoring chips, displaying real-time metrics such as temperatures, voltage levels, and fan speeds. The software interacts directly with operating system kernel drivers to retrieve raw hardware measurements and register states.

The platform automatically discovers hardware monitoring chips by scanning system management buses like I2C and SMBus, matching discovered components against a database of known device signatures, and recommending required kernel modules. It translates raw register numbers into readable physical units using user-defined scaling factors, arithmetic formulas, and label mappings from configuration files. Additionally, it includes programmatic interfaces that enable external applications to access normalized hardware measurements and sensor states.

The capability set includes background daemon polling for periodic metric sampling, alarm evaluation, and historical data logging. It supports modular plugin loading to accommodate different chip families and proprietary vendor monitoring interfaces, alongside system diagnostics for configuring operational safety limits.

## Tags

### Hardware & IoT

- [Hardware Sensor Monitoring](https://awesome-repositories.com/f/hardware-iot/hardware-sensor-monitoring.md) — Reads live temperatures, voltage levels, and fan speeds from physical components and reports collected data. ([source](https://hwmon.wiki.kernel.org/lm/_sensors](https://hwmon.wiki.kernel.org/lm_sensors))
- [Bus-Scanning Chip Detectors](https://awesome-repositories.com/f/hardware-iot/bus-scanning-chip-detectors.md) — Probes system management buses like I2C and SMBus to automatically discover hardware monitoring chips.
- [Hardware Sensor APIs](https://awesome-repositories.com/f/hardware-iot/hardware-sensor-apis.md) — Provides programmatic APIs enabling external applications to access normalized hardware measurements and sensor states. ([source](https://github.com/lm-sensors/lm-sensors/blob/master/README.md))

### Operating Systems & Systems Programming

- [Kernel-Mode Sensor Drivers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/kernel-development/kernel-driver-implementation/kernel-mode-sensor-drivers.md) — Directly communicates with underlying operating system kernel drivers to retrieve raw hardware measurements.
- [Module Recommendation Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/linux-kernel-module-management/module-recommendation-utilities.md) — Scans installed hardware to identify monitoring chips and recommend the specific kernel modules needed.

### Development Tools & Productivity

- [Hardware Daemons](https://awesome-repositories.com/f/development-tools-productivity/hardware-daemons.md) — Runs a background service that periodically records hardware sensor measurements and logs anomalies.
- [Kernel Module Identification](https://awesome-repositories.com/f/development-tools-productivity/system-feature-managers/kernel-feature-managers/kernel-module-loaders/kernel-module-identification.md) — Scans installed hardware to identify monitoring chips and recommend appropriate kernel modules.

### Software Engineering & Architecture

- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures.md) — Loads external library backends dynamically to support different chip families and proprietary vendor interfaces.

### System Administration & Monitoring

- [Background Service Daemonization](https://awesome-repositories.com/f/system-administration-monitoring/background-service-daemonization.md) — Runs a background daemon that periodically samples live metrics, evaluates alarms, and writes historical data.
- [Configuration Value Translators](https://awesome-repositories.com/f/system-administration-monitoring/configuration-value-translators.md) — Applies user-defined scaling factors and formulas from configuration files to transform raw register numbers.
- [Hardware Monitoring Utilities](https://awesome-repositories.com/f/system-administration-monitoring/hardware-monitoring-utilities.md) — Scans installed hardware to identify monitoring chips and recommend appropriate kernel modules. ([source](https://github.com/lm-sensors/lm-sensors#readme))
- [Raw Metric Translators](https://awesome-repositories.com/f/system-administration-monitoring/raw-metric-translators.md) — Normalizes and scales raw measurements using configuration rules to present user-friendly labels. ([source](https://github.com/lm-sensors/lm-sensors#readme))
- [System Diagnostics](https://awesome-repositories.com/f/system-administration-monitoring/stack-information-retrieval/system-diagnostics.md) — Queries motherboard chips to display current metrics in the console and configure operational safety limits.
