[lm-sensors] Ticket

Jean Delvare khali at linux-fr.org
Tue Feb 21 09:50:20 CET 2006


Hi Istvan,

Please answer to the list rather than to me only.

On 2006-02-21, Kis Istvan Csaba wrote:
> [root at cl-86-125-141-8 ~]# sensors -v
> sensors version 2.10.0 with libsensors version 2.10.0

OK so "sensors" links with the right library.

> Boot log:
>
> Feb 21 08:23:26 cl-86-125-141-8 lm_sensors: Starting lm_sensors: loading
> module
> Feb 21 08:23:26 cl-86-125-141-8 lm_sensors: i2c-viapro
> Feb 21 08:23:26 cl-86-125-141-8 lm_sensors: i2c-isa
> Feb 21 08:23:26 cl-86-125-141-8 lm_sensors: eeprom
> Feb 21 08:23:26 cl-86-125-141-8 lm_sensors: it87
> Feb 21 08:23:27 cl-86-125-141-8 lm_sensors: Can't access procfs/sysfs file
> Feb 21 08:23:27 cl-86-125-141-8 lm_sensors:
> Feb 21 08:23:27 cl-86-125-141-8 lm_sensors: Unable to find i2c bus
> information;
> Feb 21 08:23:27 cl-86-125-141-8 lm_sensors: For 2.6 kernels, make sure you
> have mounted sysfs and libsensors
> Feb 21 08:23:27 cl-86-125-141-8 lm_sensors: was compiled with sysfs
> support!
> Feb 21 08:23:27 cl-86-125-141-8 lm_sensors: For older kernels, make sure
> you
> have done 'modprobe i2c-proc'!
> Feb 21 08:23:27 cl-86-125-141-8 rc: Starting lm_sensors:  failed

This is a user-space log. What I was interested was the kernel log (as
displayed by dmesg and often available as /var/log/syslog too). But the
other tests below should be sufficient for now.

> [root at cl-86-125-141-8 ~]# ls -l /sys/bus/i2c/*
> /sys/bus/i2c/devices:
> total 0
> lrwxrwxrwx  1 root root 0 Feb 21 08:32 0-0050 ->
> ../../../devices/pci0000:00/0000:00:11.0/i2c-0/0-0050
> lrwxrwxrwx  1 root root 0 Feb 21 08:32 1-0290 ->
> ../../../devices/platform/i2c-1/1-0290

Two devices found, one EEPROM and one IT87xxF chip. So the drivers are
working properly.

> [root at cl-86-125-141-8 ~]# ls -l /sys/class/
> total 0
> drwxr-xr-x    2 root root 0 Feb 21 08:33 firmware
> drwxr-xr-x    2 root root 0 Feb 21  2006 graphics
> drwxr-xr-x    4 root root 0 Feb 21 08:23 i2c-adapter
> drwxr-xr-x    8 root root 0 Feb 21  2006 input
> drwxr-xr-x   10 root root 0 Feb 21  2006 mem
> drwxr-xr-x    6 root root 0 Feb 21 08:23 misc
> drwxr-xr-x    5 root root 0 Feb 21  2006 net
> drwxr-xr-x    4 root root 0 Feb 21  2006 pci_bus
> drwxr-xr-x    3 root root 0 Feb 21 08:23 printer
> drwxr-xr-x    2 root root 0 Feb 21  2006 scsi_device
> drwxr-xr-x    4 root root 0 Feb 21  2006 scsi_host
> drwxr-xr-x   12 root root 0 Feb 21  2006 sound
> drwxr-xr-x  145 root root 0 Feb 21  2006 tty
> drwxr-xr-x    2 root root 0 Feb 21  2006 usb
> drwxr-xr-x    7 root root 0 Feb 21  2006 usb_host
> drwxr-xr-x   18 root root 0 Feb 21 08:23 vc

No hwmon class, but on second thought this is expected: this class was
not yet introduced in kernel 2.6.12.

> [root at cl-86-125-141-8 eeprom]# ./decode-dimms.pl
>
> PC DIMM Serial Presence Detect Tester/Decoder
> By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
> Jean Delvare and others
> Version 2.10.0
>
>
> Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0050
> Guessing DIMM is in                             bank 1
> (...)

This successful run proves that the i2c-viapro and eeprom drivers work
properly.

So everything seems to be working properly on the kernel side. This has
to be a user-space issue. How did you build lm_sensors? Manually or
kernel package? The error suggests that libsensors was built without
Linux 2.6 (sysfs) support. This would happen if it was built under a 2.4
kernel, or if you manually disabled sysfs support at built time. Do you
have libsysfs installed on your system? You need it.

Assuming that libsensors was installed under /usr/local/lib, please
provide the output of "ldd /usr/local/lib/libsensors.so". This will
tell us for sure if it was built with sysfs support or not.

--
Jean Delvare




More information about the lm-sensors mailing list