I²C, SMBus and hardware monitoring references
This document contains all kinds of useful references to I²C and SMBus
documents and implementations, and to hardware sensors documentation and
implementations. Please report any other references you have found!
I²C
http://www.ping.be/~ping0751/i2cfaq/i2cindex.htm
I²C FAQ
Another
http://vhimpe.crosswinds.net/electronics/i2cfaq/i2c.html
I²C
FAQ
Yet another
http://www.esacademy.com/faq/i2c/
I²C FAQ
http://www.semiconductors.philips.com/buses/i2c/
Philips
, the I²C bus
inventors
This site contains many example programs.
Simon Vogl's
http://voxel.at/prj/i2c/
I²C for Linux
page
SMBus
http://www.smbus.org/specs/
SMBus specification documents
Includes version 1.1 and version 2.0 documents.
I²C and SMBus implementations
http://www.ali.com.tw/
ALi
(M1533,
http://www.ali.com.tw/eng/product/corelogic/m1535.htm
M1535
,
http://www.ali.com.tw/eng/product/corelogic/m1535d.htm
M1535D
,
http://www.ali.com.tw/eng/product/corelogic/m1543c.htm
M1543C
)
ALi chipsets include SMBus adapters, integrated with many other functions.
Datasheets available on
http://210.63.71.156/app/csd/webuser.nsf/DTSRF?OpenForm
request
.
http://developer.intel.com/
Intel
(PIIX4,
http://developer.intel.com/design/chipsets/440mx/
82443MX
,
i801,
http://developer.intel.com/design/chipsets/810/
i810
,
http://developer.intel.com/design/chipsets/810/810e.htm
i810E
,
http://developer.intel.com/design/chipsets/815/
i815
)
Intel SMBus adapter, integrated with many other functions.
Datasheets available for
http://developer.intel.com/design/chipsets/datashts/index.htm?iid=PCG+devleftnav
download
.
http://www.sis.com/
Silicon Integrated Systems
(SiS5595,
http://www.sis.com/products/chipsets/integrated/socket370/630.htm
SiS630
,
http://www.sis.com/products/chipsets/oa/pentium4/645.htm
SiS645
,
http://www.sis.com/products/chipsets/southbridge/96x.htm#961
SiS961
)
No datasheet found.
http://www.via.com.tw/
VIA
(VT85C586B, VT82C596, VT82C596B, VT82C686A,
VT82C686B, VT8231, VT8233, VT8233A)
VIA I²C adapters, integrated with many other functions (south bridge).
Each south bridge may be used in many chipsets. To know which south bridge is used in
your VIA chipset, use
http://www.viaarena.com/?PageID=14
this table
.
Datasheets available on
http://www.via.com.tw/en/datasheet/datasheets.jsp
request
.
Hardware monitoring chips
http://www.analog.com/
Analog Devices
(
http://products.analog.com/products/info.asp?product=ADM1021
ADM1021
,
http://products.analog.com/products/info.asp?product=ADM1021A
ADM1021A
,
http://products.analog.com/products/info.asp?product=ADM1022
ADM1022
,
http://products.analog.com/products/info.asp?product=ADM1023
ADM1023
,
http://products.analog.com/products/info.asp?product=ADM1024
ADM1024
,
http://products.analog.com/products/info.asp?product=ADM1025
ADM1025
,
http://products.analog.com/products/info.asp?product=ADM1025A
ADM1025A
,
http://products.analog.com/products/info.asp?product=ADM9240
ADM9240
)
Datasheets available for download.
http://www.genesyslogic.com/
Genesys Logic
(GL518, GL520, GL523)
No datasheet available.
http://www.hp.com/
Hewlett Packard
(Maxilife)
Datasheets only under NDA.
http://www.linear.com/
Linear Technologies
(
http://www.linear.com/prod/datasheet.html?datasheet=434
LTC1710
)
Datasheets available for
http://www.linear.com/prod/pft.html
download
(choose "Special Functions").
http://www.maxim-ic.com/
Maxim IC
(includes Dallas Semiconductor)
(
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2952
DS75
,
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2737
DS1621
, DS1625,
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2774
DS1775
,
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2775
DS1780
,
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1855
MAX1617
,
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1964
MAX1617A
)
Datasheets available for
http://www.maxim-ic.com/Sensors.cfm
download
.
http://www.myson.com.tw/
Myson
(MTP008)
No datasheet available.
http://www.national.com/
National Semiconductor
(
http://www.national.com/pf/LM/LM75.html
LM75
,
http://www.national.com/pf/LM/LM77.html
LM77
,
http://www.national.com/pf/LM/LM78.html
LM78
, LM78J,
http://www.national.com/pf/LM/LM79.html
LM79
,
http://www.national.com/pf/LM/LM80.html
LM80
,
http://www.national.com/pf/LM/LM84.html
LM84
,
http://www.national.com/pf/LM/LM87.html
LM87
,
http://www.national.com/pf/LM/LM92.html
LM92
)
Datasheets available for
http://www.national.com/catalog/AnalogThermalManagement.html
download
.
http://www.sis.com/
Silicon Integrated Systems
(SIS5595, SIS950)
No datasheet available.
http://www.ti.com/
Texas Instruments
(
http://focus.ti.com/docs/prod/productfolder.jhtml?genericPartNumber=THMC10
THMC10
,
http://focus.ti.com/docs/prod/productfolder.jhtml?genericPartNumber=THMC50
THMC50
)
Datasheets available for download.
http://www.via.com.tw/
VIA
(VT82C686A, VT82C686B, VT8231, VT1211)
VIA bridges and chips which include integrated sensors.
Datasheets available on
http://www.via.com.tw/en/datasheet/datasheets.jsp
request
.
http://www.winbond.com/
Winbond
(W83781D, W83782D, W83783S, W83627HF,
W83697HF)
Datasheets available for
http://www.winbond.com/e-winbondhtm/partner/b_2_d_4.htm
sensors
and
http://www.winbond.com/e-winbondhtm/partner/b_2_d_2.htm
super i/o
chips.
Other protocol information
http://developer.intel.com/design/servers/ipmi/
IPMI documentation
IPMI (intelligent platform management interface), a standard for hardware
monitor chip reading.
Installation guides
http://khali.linux-fr.org/devel/i2c/
Jean Delvare's
Focuses on the new i2c interface issues.
http://chrisp.orcon.net.nz/linux/sensors.html
Chris Peters'
More simple, probably better for beginners.
Hardware monitoring applications using the lm_sensors package
http://www2.lm-sensors.nu/~lm78/
LM Sensors
First see the
http://www2.lm-sensors.nu/~lm78/cvs/browse.cgi/lm_sensors2/prog
prog
directory
in the lm_sensors package for sample applications. In particular,
see
http://stimpy.netroedge.com/tellerstats/
Tellerstats
, a web-based
hardware monitor created by Phil Edelbrock, one of our main project contributors.
http://freshmeat.net/
Freshmeat
A
http://freshmeat.net/search/?q=lm_sensors
search for "lm_sensors"
brings up a good starter list.
ASFATM (Afterstep fan and temperature monitor)
A wharf/dock app that is capable of displaying system/CPU temperatures and up to
three fan rotation speeds depending on the hardware being used. The development has
stopped, but you still can download the sources from
http://public.planetmirror.com/pub/afterstep/apps/asfatm/
Planet Mirror
or
http://www-ftp.lip6.fr/pub/X11/afterstep/apps/asfatm/
LIP6
.
http://www.ma-scha.de/index.phtml?menu=progs&amp;submenu=asftavm
ASFTAVM
(Afterstep fan, temperature and voltage monitor)
An enhancement of ASFATM.
http://www.warmcat.com/milksop/cheapi2c.html
CheapI2C
A real-time linux I2C bus protocol capture tool using the parallel port.
http://www.plogic.com/dogsled/
Dogsled
A tool to manage and monitor Linux clusters.
http://www.gkrellm.net/
GKrellM
GKrellM is a single process stack of system monitors
which supports applying themes to match its appearance to your
window manager, Gtk, or any other theme. Very popular.
http://ksim.sourceforge.net/
KSim
KSim is a GKrellM equivalent for KDE. Supports GKrellM skins.
http://gpdialapplet.sourceforge.net/
GPDial Applet
A Gnome applet that displays a specific number from a file on the Gnome panel.
By configuring it for a specific sensor file in /proc, you get a
sensor reading. Requires fam and fam++.
http://digilander.libero.it/robang/gsensor/gsensor_en.html
GSensor
GTK+ application.
http://lcd4linux.sourceforge.net/
LCD4Linux
Displays kernel information on an external LCD.
http://www.gedanken.demon.co.uk/procmeter3/
ProcMeter 3
A comprehensive system monitoring package. Nice desktop application.
Recommended.
http://www.joenst.de/s2w/
Sens2web
A Perl script to generate a web page of sensor readings.
http://www.coverfire.com/sensor_sweep_applet/
Sensor Sweep Applet
A configurable Gnome panel applet.
http://voyager2.htmlplanet.com/sensors_srvr.html
Sensors Server
Nice client/server application with a html-embedded Java applet.
http://denis.corbin.free.fr/software.html
Sentinelle
A daemon which warns you when your sensor readings reach critical values.
http://packages.debian.org/stable/x11/wmsensors.html
WMSensors
A Windowmaker dockapp. By Adrian Baugh, maintained by the Debian team.
http://www.linuxgod.net/~jd/
WMSens Dockapp
A Windowmaker dockapp that works only with the Winbond 83697HF chipset.
By Jonathan D. Meadows.
http://www.fluxcode.net/
WMgtemp
A Windowmaker dockapp that displays the CPU and system temperatures.
By Roger Dunce.
http://www.gnodde.org/projects/wmtemp.php
WMtemp
Another Windowmaker dockapp that displays the CPU and system temperatures.
By Peter Gnodde. Inspired from WMgtemp.
http://member.melbpc.org.au/~iann/varyfan/
Varyfan
A C program to vary the fan speeds for the CPU and case fans according to
the temperature of the CPU and motherboard. By Ian Nicholls, more or less
abandoned.
http://www.linuxhardware.org/xsensors/
xsensors
A X11 version of sensors. Requires GTK+ 2.0. Nice, although many chips are not
supported yet.
Floyd Davidson has nice
http://web.newsguy.com/floyd_davidson/sensors/
monitoring
data graphics
generated using
http://web.newsguy.com/floyd_davidson/code/sensors/
modified tellerstats
scripts
http://freshmeat.net/projects/e-sensors/
E-Sensors
An Enlightenment frontend (
epplet
) to lm_sensors, by Øystein Haare.
Other hardware monitoring implementations (not using LM Sensors)
http://mbm.livewiredev.com/
Motherboard Monitor
A very comprehensive package for Windows, unfortunately discontinued.
Supports many many devices. Also has a
http://mbm.livewiredev.com/mobolist.html
great
database of motherboards
. We wish to thank the author, Alex van Kaam, for the
great cooperation we had.
http://www.lysator.liu.se/~alla/files/lm78_stuff/
Alexander Larsson's
LM78 module
The original module LM Sensors is based upon.
http://www.beowulf.org/software/
Beowulf project LM78 module
By Erik Hendriks. Old, probably unmaintained.
http://smartmontools.sourceforge.net/
smartmontools
The smartmontools package contains two utility programs
(smartctl and smartd) to control and monitor storage systems
using the Self-Monitoring, Analysis and Reporting Technology
System (SMART) built into most modern ATA and SCSI hard
disks.
http://www.ganzfix.de/
TXWD
Another LM78/LM75 module, by Chris Benndorf.
ftp://ftp.hypercore.co.jp/linux-sbs/kernel-patches/
Beta SMBus access
through the BIOS interface
Old, obviously abandoned.
Other useful tools
http://users.ev1.net/~redelm/
CPUBurn
CPU-heating program to stress-test marginally-cooled systems and test
LM Sensors. Highly recommended.
http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
RRDTool (Round Robin
Database)
A database for readings taken over time, such as sensor data.
The LM Sensors package contains scripts to create and update an RRD database
and graphically display the data on webpages.
White papers, documents, articles and other things
http://www.sbs-forum.org/marcom/winter01/Designing%20with%20SMBus%202.pdf
Designing with SMBus 2.0
A great introduction to SMBus 2.0 and the differences with version 1.x.
http://www.dmtf.org/standards/standard_alert.php
Alert standard format
(ASF) specification
A standard for system management messages using the SMBus
and passing this information to remote management devices. By the DMTF.
http://archives.andrew.net.au/lm-sensors/
LM Sensors mailing list
archive
This is the mailing list archive for sensors@stimpy.netroedge.com,
the developer's mailing list. The archive contains messages since October 28, 2001.
http://www.tip.net.au/~millerp/rmch/recu-make-cons-harm.html
Recursive
make considered harmful
A paper on which the version 2 Makefile is based.
http://www.thermometrics.com/assets/images/ntcnotes.pdf
NTC thermistors
A comprehensive description of the physics and mathematics of NTC thermistors.
http://www.jedec.org/DOWNLOAD/jedec/JEP106I.pdf
Standard manufacturer's
identification code
The official list of Manufacturer IDs for EEPROMs.
http://www.temperatures.com/
About temperature sensors
A web guide to devices that measure temperature. General information.
http://www.analog.com/library/analogDialogue/archives/33-04/temperatures/index.html
Measuring
temperatures on computer chips with speed and accuracy
The advantages of thermal diodes over traditional thermistors.
http://www-900.ibm.com/developerWorks/cn/linux/hardware/stability/index_eng.shtml
Linux
hardware stability guide
A nice article about using LM Sensors for diagnosing hardware problems.
http://leenooks.com/163
Linux
hardware monitoring INcompatibility guide
A list of chips that don't work well under Linux.
