	
	
	
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.htmI²C FAQ 	
Another http://vhimpe.crosswinds.net/electronics/i2cfaq/i2c.htmlI²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.htmM1535 ,
		
http://www.ali.com.tw/eng/product/corelogic/m1535d.htmM1535D ,
		
http://www.ali.com.tw/eng/product/corelogic/m1543c.htmM1543C )
		
ALi chipsets include SMBus adapters, integrated with many other functions.
		
Datasheets available on
		
http://210.63.71.156/app/csd/webuser.nsf/DTSRF?OpenFormrequest .	
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.htmi810E ,
		
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 devleftnavdownload .	
http://www.sis.com/Silicon Integrated Systems  (SiS5595,
		
http://www.sis.com/products/chipsets/integrated/socket370/630.htmSiS630 ,
		
http://www.sis.com/products/chipsets/oa/pentium4/645.htmSiS645 ,
		
http://www.sis.com/products/chipsets/southbridge/96x.htm#961SiS961 )
		
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=14this table .
		
Datasheets available on
		
http://www.via.com.tw/en/datasheet/datasheets.jsprequest .	
Hardware monitoring chips 	
	
http://www.analog.com/Analog Devices 		(
http://products.analog.com/products/info.asp?product=ADM1021ADM1021 ,
		
http://products.analog.com/products/info.asp?product=ADM1021AADM1021A ,
		
http://products.analog.com/products/info.asp?product=ADM1022ADM1022 ,
		
http://products.analog.com/products/info.asp?product=ADM1023ADM1023 ,
		
http://products.analog.com/products/info.asp?product=ADM1024ADM1024 ,
		
http://products.analog.com/products/info.asp?product=ADM1025ADM1025 ,
		
http://products.analog.com/products/info.asp?product=ADM1025AADM1025A ,
		
http://products.analog.com/products/info.asp?product=ADM9240ADM9240 )
		
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=434LTC1710 )
		
Datasheets available for
		
http://www.linear.com/prod/pft.htmldownload  (choose "Special Functions").	
http://www.maxim-ic.com/Maxim IC  (includes Dallas Semiconductor)
		(
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2952DS75 ,
		
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2737DS1621 , DS1625,
		
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2774DS1775 ,
		
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2775DS1780 ,
		
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1855MAX1617 ,
		
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1964MAX1617A )
		
Datasheets available for
		
http://www.maxim-ic.com/Sensors.cfmdownload .	
http://www.myson.com.tw/Myson  (MTP008)
		
No datasheet available.	
http://www.national.com/National Semiconductor 		(
http://www.national.com/pf/LM/LM75.htmlLM75 ,
		
http://www.national.com/pf/LM/LM77.htmlLM77 ,
		
http://www.national.com/pf/LM/LM78.htmlLM78 , LM78J,
		
http://www.national.com/pf/LM/LM79.htmlLM79 ,
		
http://www.national.com/pf/LM/LM80.htmlLM80 ,
		
http://www.national.com/pf/LM/LM84.htmlLM84 ,
		
http://www.national.com/pf/LM/LM87.htmlLM87 ,
		
http://www.national.com/pf/LM/LM92.htmlLM92 )
		
Datasheets available for
		
http://www.national.com/catalog/AnalogThermalManagement.htmldownload .	
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=THMC10THMC10 ,
		
http://focus.ti.com/docs/prod/productfolder.jhtml?genericPartNumber=THMC50THMC50 )
		
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.jsprequest .	
http://www.winbond.com/Winbond  (W83781D, W83782D, W83783S, W83627HF,
		W83697HF)
		
Datasheets available for
		
http://www.winbond.com/e-winbondhtm/partner/b_2_d_4.htmsensors  and
		
http://www.winbond.com/e-winbondhtm/partner/b_2_d_2.htmsuper 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.htmlChris Peters' 		
More simple, probably better for beginners.	
Motherboard configuration files 	
Poject is rather incomplete, help is wanted to develop it further (or start a new one altogether)!
	
	
http://lm-sensors-db.berlios.de/lm_sensors_db 		
Hosted by berlios.de.	
	
	As far we know only one motherboard manufacturer provides sensors.conf files:
	
	
http://www.tyan.com/support/html/software_utilities.html#lmsTYAN motherboads sensors.conf
	files database
	
	
Personal collections:
	
	
http://www.lathspell.de/linux/lm_sensors/Christian Hammers' 	
http://khali.linux-fr.org/devel/lm-sensors/Jean Delvare's 	
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/progprog
		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_sensorssearch for "lm_sensors" 		brings up a good starter list.
	
http://sensors-applet.sourceforge.net/GNOME Sensors Applet 		
An applet for the GNOME panel to monitor lm_sensors outputs.	
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&submenu=asftavmASFTAVM 		(Afterstep fan, temperature and voltage monitor)
		
An enhancement of ASFATM.	
http://www.warmcat.com/milksop/cheapi2c.htmlCheapI2C 		
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.htmlGSensor 		
GTK+ application.	
http://lcd4linux.sourceforge.net/LCD4Linux 		
Displays kernel information on an external LCD.	
http://phpsysinfo.sourceforge.net/phpSysInfo 		
Generates a web page with system information, optionally including sensors output.
		Recommended.
	
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.htmlSensors Server 		
Nice client/server application with a html-embedded Java applet.	
http://denis.corbin.free.fr/software.htmlSentinelle 		
A daemon which warns you when your sensor readings reach critical values.	
http://packages.debian.org/stable/x11/wmsensors.htmlWMSensors 		
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.phpWMtemp 		
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.htmlgreat
		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.guzu.net/linux/hddtemp.phphddtemp 		
Get the hard drive temperatures
		using the Self-Monitoring, Analysis and Reporting Technology
		System (SMART) built into most modern ATA and SCSI hard
		disks. Much simpler than smartmontools.
	
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 with SMBus 2.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.phpAlert 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://www.tip.net.au/~millerp/rmch/recu-make-cons-harm.htmlRecursive
		make considered harmful
		
A paper on which the version 2 Makefile is based.	
http://www.thermometrics.com/assets/images/ntcnotes.pdfNTC thermistors 		
A comprehensive description of the physics and mathematics of NTC thermistors.	
http://www.jedec.org/DOWNLOAD/jedec/JEP106I.pdfStandard 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.htmlMeasuring
		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.shtmlLinux
		hardware stability guide
		
A nice article about using LM Sensors for diagnosing hardware problems.	
http://leenooks.com/163Linux
		hardware monitoring INcompatibility guide
		
A list of chips that don't work well under Linux.	
