HowTo: Debian - lm_sensors (Hardware Monitoring)

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
Post Reply
sascha
Posts: 1325
Joined: 2002-04-22 23:08
 

HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sascha »

Hi,

da ich seit gestern dank CaptainCrunchs tollem Script auch zu den Debian Usern gehöre kommt hier gleich mal mein erstes HowTo:

Mit lm_sensors ist es möglich Informationen wie Systemspannung, Temperatur und Lüfterdrehzahlen auszulesen (genaugenommen wars das auch schon ;)). Das ganze läuft so auf einem Root-Server L mit der "alten" Hardware (1200Mhz Celeron, SD-Ram).


Schritt 1

Code: Select all

# apt-get install lm-sensors
Damit das alles weitere auch einfach ist hab ich ein handliches Päckchen geschnürt welches ihr euch hier herunterladen könnt:

http://217.160.92.19/~rootforum/lm_sens ... ensors.tgz


Schritt 2

Nach dem Auspacken werden zunächst die Kernel Module installiert:

Code: Select all

# cd lm_sensors
# dpkg -i lm-sensors-2.4.18-bf2.4_2.6.3-5+_i386.deb
(Dies setzt voraus dass der Debian Standard Kernel 2.4.18-bf2.4 installiert ist)


Schritt 3

Jetzt müssen die für den Root-Server benötigten Module eingetragen und die Config Datei kopiert werden:

Code: Select all

# nano /etc/modules

<---Ab hier am Ende einfügen--->
# I2C adapter drivers
via686a
# I2C chip drivers
eeprom
i2c-isa
<-- bis hier einfügen -->

# /etc/init.d/modutils

# nano /etc/modutils/local
<---ab hier einfügen--->
# I2C module options
alias char-major-89 i2c-dev
<-- bis hier einfügen -->

# update-modules

# modprobe via686a
# modprobe i2c-isa

# cp sensors.conf /etc/
# sensors -s
Nach Eingabe von "sensors" müssten nun schon die korrekten Werte angezeigt werden.

Wer PHPSysInfo installiert hat, kann auch das beiliegende lm_sensors Modul installieren. Hierzu einfach die Datei entpacken und die install.sh mit dem vollen Pfad zur phpSysInfo Installation aufrufen (Funktioniert nur mit Version 2.0 - Debian Standard)


Und so siehts dann aus...
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sfeni »

Und was ist mit einem 2.4.20 Kernel?

Folgendes habe ich schon erledigt:

Code: Select all

p********:~# apt-get install lm-sensors
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  libsensors1
The following NEW packages will be installed:
  libsensors1 lm-sensors
0 packages upgraded, 2 newly installed, 0 to remove and 0  not upgraded.
Need to get 295kB of archives. After unpacking 991kB will be used.
Do you want to continue? [Y/n]Y

create device?
yes

p********:~# apt-get install lm-sensors-source i2c-source
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  debconf-utils debhelper devscripts flex html2text
The following NEW packages will be installed:
  debconf-utils debhelper devscripts flex html2text i2c-source
  lm-sensors-source
0 packages upgraded, 7 newly installed, 0 to remove and 0  not upgraded.
Need to get 1276kB of archives. After unpacking 2818kB will be used.
Do you want to continue? [Y/n]Y

ibm thinkpad brokenness - really install lm-sensors?
Yes

p********:~# cd /usr/src
p********:/usr/src# tar xzf i2c.tar.gz
p********:/usr/src# tar xzf lm-sensors.tar.gz
p********:/usr/src# cd modules/
p********:/usr/src/modules# ls -la
total 16
drwxrwxr-x    4 root     root         4096 Apr 20 19:21 .
drwxrwsr-x    5 root     src          4096 Apr 20 19:20 ..
drwxrwxr-x    6 root     root         4096 Apr 20 19:24 i2c
drwxrwxr-x   10 root     root         4096 Apr 20 19:23 lm-sensors
Und was nun?
sascha
Posts: 1325
Joined: 2002-04-22 23:08
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sascha »

Doku unter /usr/doc/lm-sensors-* lesen... das war so ziemlich die haarigste Angelegenheit da es beim kompilieren der Module Probleme gab...
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sfeni »

Könntest du mir vielleicht mal die Befehle geben mit denen du das Modul gebastelt hast? Wäre nicht schlecht, denn mit Module basteln hatte ich noch nicht viel zu tun und aus der DOC kann ich nicht viel rauslesen.
Danke
sascha
Posts: 1325
Joined: 2002-04-22 23:08
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sascha »

Zunächst:

Kernel Source und Kernel Headers installieren.

Dann

Code: Select all

cd /usr/src/modules/lm-sensors

debian/rules binary-modules KVERS=2.4.18-bf2.4 KSRC=../../kernel-source-2.4.18
Bei dem 2.4.20er natürlich entsprechend anpassen.

Wenn alles glatt gelaufen ist befindet sich das .deb in /usr/src/linux.
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sfeni »

Code: Select all

p********:/usr/src# apt-get install kernel-headers-2.4.20-1
p********:/usr/src# apt-get install kernel-source-2.4.20
p********:/usr/src# tar xjf kernel-source-2.4.20.tar.bz2
p********:/usr/src# cd modules/lm-sensors
p********:/usr/src/modules/lm-sensors# debian/rules binary-modules KVERS=2.4.20 KSRC=../../kernel-source-2.4.20
...
../../kernel-source-2.4.20/include/linux/mm.h:368: warning: `page_address' redefined
/usr/include/asm/pgtable.h:270: warning: this is the location of the previous definition
make[1]: Leaving directory `/usr/src/modules/lm-sensors'
grep: ../../kernel-source-2.4.20/include/linux/autoconf.h: No such file or directory
grep: ../../kernel-source-2.4.20/.config: No such file or directory
...
grep: ../../kernel-source-2.4.20/.config: No such file or directory
make[1]: Entering directory `/usr/src/modules/lm-sensors'
make[1]: *** No rule to make target `linux/modversions.h', needed by `kernel/chips/via686a.d'.  Stop.
make[1]: Leaving directory `/usr/src/modules/lm-sensors'
make: *** [build-modules] Error 2
Und was nun?
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by captaincrunch »

Du hast weder eine .config unter /usr/src/kernel-source-2.4.20 erstellt, noch diverse Pakete (autoconf z.B.) installiert ...
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sfeni »

Danke für die Info, aber was gehört in diese .config?
Steht das in einer Docu? Wenn ja, wo ist diese?

Autoconf, kein problem: apt-get install autoconf... Fertig
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by captaincrunch »

Danke für die Info, aber was gehört in diese .config?
Die Konfiuration des Kernels. Entweder erstellst du dir eine per make menuconfig, oder machst ein cp /boot/config-2.4.20 /usr/src/linux/.config.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sfeni »

Code: Select all

p********:/usr/src/modules/lm-sensors# debian/rules binary-modules KVERS=2.4.20 KSRC=../../kernel-source-2.4.20
dh_testdir
/usr/bin/make all-kernel all-kernel-busses all-kernel-chips 
        LINUX=../../kernel-source-2.4.20 I2C_HEADERS=/usr/src/modules/i2c
grep: ../../kernel-source-2.4.20/include/linux/autoconf.h: No such file or directory
make[1]: Entering directory `/usr/src/modules/lm-sensors'
make[1]: *** No rule to make target `linux/modversions.h', needed by `kernel/chips/via686a.d'.  Stop.
make[1]: Leaving directory `/usr/src/modules/lm-sensors'
make: *** [build-modules] Error 2
p********:/usr/src/modules/lm-sensors#
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by captaincrunch »

Mach mal ein dpkg -L autoconf.h sowie dpkg -L modversions-h. Die Pakete, die dabei rauskommen, musst du wohl noch installieren. Sind -devel-Pakete ...
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sfeni »

Code: Select all

p********:/usr/src/kernel-source-2.4.20# dpkg -L autoconf.h
Package `autoconf.h' is not installed.

Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
p********:/usr/src/kernel-source-2.4.20# dpkg -L modversions
Package `modversions' is not installed.

Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
p********:/usr/src/kernel-source-2.4.20# dpkg -L modversions-h
Package `modversions-h' is not installed.

Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
p********:/usr/src/kernel-source-2.4.20# dpkg -L modversions.h
Package `modversions.h' is not installed.

Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
p********:/usr/src/kernel-source-2.4.20#
???
Was willst du mit diesem Befehl erreichen?
Fehlt vielleicht das Packet "kernel-package - Debian Linux kernel package build scripts."? Braucht man das dafür?

EDIT:
Habe dasselbe Problem mit einem 2.4.18-bf2.4 Kernel auf meinem Test-System:

Code: Select all

sfeni:/usr/src/modules/lm-sensors# debian/rules binary-modules KVERS=2.4.18-bf2.4 KSRC=../../kernel-source-2.4.18
dh_testdir
/usr/bin/make all-kernel all-kernel-busses all-kernel-chips 
        LINUX=../../kernel-source-2.4.18 I2C_HEADERS=/usr/src/modules/i2c
grep: ../../kernel-source-2.4.18/include/linux/autoconf.h: No such file or directory
make[1]: Entering directory `/usr/src/modules/lm-sensors'
make[1]: *** No rule to make target `linux/modversions.h', needed by `kernel/chips/via686a.d'.  Stop.
make[1]: Leaving directory `/usr/src/modules/lm-sensors'
make: *** [build-modules] Error 2
sfeni:/usr/src/modules/lm-sensors#
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sfeni »

Bin mit "make config" komplett durch die Config gegangen (beim Kernel) und nun habe ich die autoconf.h, jetzt will er nur noch diese modversions.h!?
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by sfeni »

@Sascha
Bist du von einem selbstgebauten Kernel ausgegangen?
Ich habe nämlich meinen Kernel mit dem Kernel-Image installiert, nicht, dass ich vorher meinen eigenen Kernel bauen muss, dass ich das lm-sensors installieren kann.

EDIT:
Frage hat sich erledigt, ich denke du bist von einem selbstgebauten Kernel ausgegangen. Habe einfach mal den Kernel gebaut. Und sie da, ich konnte die .deb File erstellen. Danke trotzdem an alle :-)

EDIT:
An einem selbstgebauten Kernel geht wohl nichts vorbei... oder ich habe irgendwas falsch gemacht. vielleicht hat ja jemand ne idee.

Code: Select all

sfeni:/usr/src# update-modules
sfeni:/usr/src# modprobe i2c-isa
/lib/modules/2.4.18-bf2.4/misc/i2c-isa.o: kernel-module version mismatch
        /lib/modules/2.4.18-bf2.4/misc/i2c-isa.o was compiled for kernel version 2.4.18
        while this kernel is version 2.4.18-bf2.4.
/lib/modules/2.4.18-bf2.4/misc/i2c-isa.o: insmod /lib/modules/2.4.18-bf2.4/misc/i2c-isa.o failed
/lib/modules/2.4.18-bf2.4/misc/i2c-isa.o: insmod i2c-isa failed
sfeni:/usr/src# modprobe lm-sensors
modprobe: Can't locate module lm-sensors
sfeni:/usr/src# modprobe eeprom
/lib/modules/2.4.18-bf2.4/misc/eeprom.o: kernel-module version mismatch
        /lib/modules/2.4.18-bf2.4/misc/eeprom.o was compiled for kernel version 2.4.18
        while this kernel is version 2.4.18-bf2.4.
/lib/modules/2.4.18-bf2.4/misc/eeprom.o: insmod /lib/modules/2.4.18-bf2.4/misc/eeprom.o failed
/lib/modules/2.4.18-bf2.4/misc/eeprom.o: insmod eeprom failed
sfeni:/usr/src# modprobe via686a
/lib/modules/2.4.18-bf2.4/misc/via686a.o: kernel-module version mismatch
        /lib/modules/2.4.18-bf2.4/misc/via686a.o was compiled for kernel version 2.4.18
        while this kernel is version 2.4.18-bf2.4.
/lib/modules/2.4.18-bf2.4/misc/via686a.o: insmod /lib/modules/2.4.18-bf2.4/misc/via686a.o failed
/lib/modules/2.4.18-bf2.4/misc/via686a.o: insmod via686a failed
sfeni:/usr/src#
floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München
Contact:
 

Re: HowTo: Debian - lm_sensors (Hardware Monitoring)

Post by floschi »

Mein Problem ist das gleiche, hier mein bisheriger Weg:

Das System ist frisch installiert gewesen, bei kernel 2.4.18-bf2.4 und unter tasksel "Webser" ausgewählt.

Dann:

Code: Select all

rootserver:~# ls /lib/modules/
2.4.18-bf2.4


rootserver:~# apt-get install lm-sensors-source kernel-source-2.4.18 kernel-headers-2.4.18-bf2.4 i2c-source
	>>bzip2 debconf-utils debhelper devscripts html2text libbz2-1.0
	IBM ThinkPad brokenness -- really install lm-sensors? - YES
rootserver:~# cd /usr/src/
rootserver:/usr/src# gunzip i2c.tar.gz lm-sensors.tar.gz
rootserver:/usr/src# bunzip2 kernel-source-2.4.18.tar.bz2
rootserver:/usr/src# tar xf i2c.tar
rootserver:/usr/src# tar xf lm-sensors.tar
rootserver:/usr/src# tar xf kernel-source-2.4.18.tar
rootserver:/usr/src# ln -s /usr/src/kernel-headers-2.4.18-bf2.4/include/linux/modversions.h /usr/src/kernel-source-2.4.18/include/linux/modversions.h
rootserver:/usr/src# cd modules/lm-sensors/
rootserver:/usr/src/modules/lm-sensors# debian/rules binary-modules KVERS=2.4.18-bf2.4 KSRC=/usr/src/kernel-source-2.4.18
	dpkg-deb: building package `lm-sensors-2.4.18-bf2.4' in `/usr/src/kernel-source-2.4.18/../lm-sensors-2.4.18-bf2.4_2.6.3-5+_i386.deb'.
rootserver:/usr/src/modules/lm-sensors# dpkg -i /usr/src/kernel-source-2.4.18/../lm-sensors-2.4.18-bf2.4_2.6.3-5+_i386.deb
	Unpacking replacement lm-sensors-2.4.18-bf2.4 ...
	dpkg: dependency problems prevent configuration of lm-sensors-2.4.18-bf2.4:
	 lm-sensors-2.4.18-bf2.4 depends on kernel-image-2.4.18-bf2.4; however:
	  Package kernel-image-2.4.18-bf2.4 is not installed.
	dpkg: error processing lm-sensors-2.4.18-bf2.4 (--install):
	 dependency problems - leaving unconfigured
	Errors were encountered while processing:
	 lm-sensors-2.4.18-bf2.4
-----	 
rootserver:/usr/src/modules/lm-sensors# apt-get -f install
	Do you want to stop now? [Y/n]n
rootserver:/usr/src/modules/lm-sensors# shutdown -r now
rootserver:~# modconf
	-> dann unter misc ganz unten
	Installing module via686a. If the device isn't there, or isn't configured correctly, this could cause your system to pause for up to a minute.

	/lib/modules/2.4.18-bf2.4/misc/via686a.o: kernel-module version mismatch
		/lib/modules/2.4.18-bf2.4/misc/via686a.o was compiled for kernel version 2.4.18
		while this kernel is version 2.4.18-bf2.4.
	/lib/modules/2.4.18-bf2.4/misc/via686a.o: insmod /lib/modules/2.4.18-bf2.4/misc/via686a.o failed
	/lib/modules/2.4.18-bf2.4/misc/via686a.o: insmod via686a failed

	Installation failed.
Keine Ahnung, was dem nicht passt :(
Post Reply