BandaAncha.eu

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

sensors

BocaDePez
BocaDePez

Estoy intentando configurar sensors, he compilador i2c i lm-sensors, mi problema es quando hago uns sensors-detect, voy respondiendo las preguntas i me va dando errores de que faltan modulos, a que es devido?

Este tema está cerrado a nuevas respuestas. Abre un nuevo tema para retomar la conversación.
Stendall1

Tienes que irte a la pagina:
secure.netroedge.com/~lm78/
y bajarte los fuentes.
Luego aplicar al kernel el parche, y configurar el soporte para el i2c y el chipset que tenga tu placa base.
Compilar el kernel y configurar los sensores.
No te puedo decir mucho mas por que lo que tengas que hacer dependera de el chipset o los sensores de tu placa base, pero en los fuentes viene todo muy bien explicado.

Un saludo.

P.D.
Para que veas mas o menos como queda el tema cuando lo tienes funcionando:
via686a-isa-6000
Adapter: ISA adapter
Algorithm: ISA algorithm
CPU core: +1.68 V (min = +1.79 V, max = +2.18 V) ALARM
+2.5V: +2.46 V (min = +2.24 V, max = +2.74 V)
I/O: +3.32 V (min = +2.95 V, max = +3.62 V)
+5V: +4.87 V (min = +4.47 V, max = +5.49 V)
+12V: +11.62 V (min = +10.79 V, max = +13.18 V)
CPU Fan: 2824 RPM (min = 3000 RPM, div = 2) ALARM
P/S Fan: 0 RPM (min = 3000 RPM, div = 2)
SYS Temp: +27.0#65533;C (limit = +60#65533;C, hysteresis = +50#65533;C)
CPU Temp: +24.5#65533;C (limit = +60#65533;C, hysteresis = +50#65533;C)
SBr Temp: +21.9#65533;C (limit = +60#65533;C, hysteresis = +50#65533;C)

Shark

Aqui tienes un documento de mi cosecha:

3.12 lm_sensors (sensores de temperatura, rpm,...) por Shark

No se si te funcionarán, de momento nadie me ha dicho si funciona o no,... xDDD

A mi me produce una salida tal que así:

w83697hf-isa-0290
Adapter: ISA adapter
Algorithm: ISA algorithm
VCore: +1.79 V (min = +0.00 V, max = +0.00 V)
+3.3V: +3.47 V (min = +2.97 V, max = +3.63 V)
+5V: +4.89 V (min = +4.50 V, max = +5.48 V)
+12V: +11.86 V (min = +10.79 V, max = +13.11 V)
-12V: -7.10 V (min = -13.21 V, max = -10.90 V)
-5V: +0.36 V (min = -5.51 V, max = -4.51 V)
V5SB: +5.38 V (min = +4.50 V, max = +5.48 V)
VBat: +3.16 V (min = +2.70 V, max = +3.29 V)
fan1: 0 RPM (min = 3000 RPM, div = 2)
fan2: 2678 RPM (min = 3000 RPM, div = 2)
temp1: +24°C (limit = +60°C) sensor = thermistor
temp2: +40.0°C (limit = +60°C, hysteresis = +50°C) sensor = thermistor
alarms:
beep_enable:
Sound alarm disabled

Como puedes ver los valores negativos flipan un poco ;)

BocaDePez
BocaDePez

Lo he hecho en debian y ningun problema para compilar y esto.

Mi problema reside al final de todo, quando sensors-detect le digo que si a algunas opciones y dice que no hay los modulos. Pero en el kernel todo està configurado bien.

He encontrado un texto que me dice que modulos debo cargar para mi placa base, osea esto solucionado

Ahora mi problema reside en donde tengo que poner las lineas cut here. el modprobe ... y los alias que salen al final de sensors-detect.

Ya que estamos uns vez configurados como puedo controlar que si se calienta mucho la cpu por ejemplo me apague el ordenador? hay algun programa para ello?

Y con que parametro puedo recojer solo la salida por ejemplo de la temperatura de la cpu?

Ya me he flipao un poquito. Gracias

🗨️ 3
Stendall1

Cono no dices que chipset o sensores usas, he de suponer que te falta por cargar o compilar algun modulo, no solo te hace falta el driver del i2c y el de el chipset, tambien te haria falta compilar el medio que utiliza el chipset para poder leer la temperatura, por ejemplo yo necesito ademas de el driver de via el driver de isa y smbus.

Seguro que lo que te pasa es eso, ya te digo que no se trata solo del modulo del chipset.

Un saludo.

Shark

Suponiendo que ya tengas compilados los paquetes i2c y lm_sensors (y no sólo este ultimo).

Entre ambos paquetes van los módulos que se compilan utilizando los fuentes del kernel que estés utilizando y que deberás de cargar a mano o en el arranque.

Si ya sabes exactamente que modulos usan los sensores, supongamos mi caso:

i2c-isa.o y w83697.o

pues sensors-detect lo unico que hará será:

crear un script en /etc/init.d/lm_sensors que leerá a su vez otro fichero de texto en: /etc/sysconfig/lm_sensors que contiene un listado de modulos a cargar en el arranque.

Una vez que tengas esto cargado, el "sensors-detect" ya no lo necesitarás para nada y esto lo puedes hacer a mano sin ese script tan mal hecho.

Si como dices realmente conoces con exactitud los modulos q tienes que cargar, basta con "sensors" para que te de las temperaturas.

De todos modos que sepas que si tienes instalado lm_sensors en formato "deb" y le instalas por encima la versión "tar.gz" compilada e instalada a pedal, vas a tener 2 versiones a la vez en directorios distintos. Por ese motivo es posible que no te detecte sensores nuevos.

Por otro lado,... Tienes que fijarte bien en los errores que te da el sensors-detect: Si te dice que no ha encontrado los modulos,... es basicamente que no los has instalado correctamente. Si por otro lado te dice que no ha podido cargarlos, es que tu placa no tiene esos sensores que "sensors-detect" está buscando.

En resumidas cuentas: prescinde de sensors-detect, especialmente si conoces los módulos que necesitas.

Si quieres esperimentar algo más parchea el kernel con mkpatch.pl del paquete i2c y luego con el paquete lm_sensors y compila en el bzImage lo q consideres oportuno: sensors-detect puede ayudarte o liarte más.

McClane

Yo en debian simplemente cargo los modulos con modconf (i2c-core i2c-proc i2c-viapro i2c-isa via686a) y ningún problema. La salida de sensors:
via686a-isa-6000
Adapter: ISA adapter
Algorithm: ISA algorithm
CPU core: +1.78 V (min = +1.79 V, max = +2.18 V) ALARM
+2.5V: +0.23 V (min = +2.24 V, max = +2.74 V) ALARM
I/O: +3.28 V (min = +2.95 V, max = +3.62 V)
+5V: +4.82 V (min = +4.47 V, max = +5.49 V)
+12V: +12.52 V (min = +10.79 V, max = +13.18 V)
CPU Fan: 4272 RPM (min = 3000 RPM, div = 2)
P/S Fan: 0 RPM (min = 3000 RPM, div = 2) ALARM
SYS Temp: +60.8°C (limit = +60°C, hysteresis = +50°C) ALARM
CPU Temp: +35.2°C (limit = +60°C, hysteresis = +50°C)
SBr Temp: +24.0°C (limit = +60°C, hysteresis = +50°C)

Ayo.

BocaDePez
BocaDePez

el error es el siguiente:

# modprobe i2c-viapro
modprobe: Can't locate module i2c-viapro

los modulos que nesecito son: ii2c-viapro i2c-isa llm75 eeprom via686a
porque no estan? eahi la pregunta, nose es alguna cosa a la hora de recompilar el kernel o que debo hacer? en la seccion character devices / i2c support del kernel tengo todo compilado como modulos.

Muchas gracias a todos!

🗨️ 3
Shark

lee el manual que te comenté,... hay 2 formas de hacerlo.

una preview:

1) Para poder compilar los modulos del kernel desde le propio kernel has de generar 2 parches y aplicarlos, una vez hecho esto aparece "hardware sensors" y "i2c support" "crecerá".

2) Otra solución es compilar "lm_sensors" y "i2c" por separado.

[...]

🗨️ 2
BocaDePez
BocaDePez

pues eso, a lo mejor con make i make install no es suficiente hay que hacer algun make modules o asi?

Ya veo, ahora veo todo mas claro. Creo que ya estoy en el asalto final.

gracias

🗨️ 1
Shark

Veo que has decidido compilar i2c y lm_sensors completemante por separado del kernel.

Ahora la única cosa que te falta es copiar los módulos del kernel que has generado al compilar tanto i2c como lm_sensors.

fijate en el script del documento que colgué anteriormente para saber que tienes que copiar. (los .o de 3 directorios a /lib/modules/....).

Una vez hecho esto ya te funcionará el sensors-detect y tb podrás cargar los modulos a mano a tu elección.

Perdona que no te contestara antes, hoy acababa un plazo de entrega de algo q tenía pendiente ;)