Mailinglist Archive: opensuse-es (1477 mails)

< Previous Next >
Re: [suse-linux-s] Estimacion duracion de bateria con linux..
  • From: Urbez Santana Roma <urbez@xxxxxxxxxxxxxxx>
  • Date: Tue, 14 Dec 2004 09:31:43 +0100
  • Message-id: <200412140931.43048.urbez@xxxxxxxxxxxxxxx>
El Martes, 14 de Diciembre de 2004 00:17, Pedro b escribió:

A ver Pedro.
Vamos a ver si puedo ayudarte algo mas, para que acabes teniendo un minimo de
exito.

Si realmente tu Portatil tiene ACPI deberias encontrar esto:
primero con la orden "lsmod"
deberias ver si tienes cargados estos módulos:
::::::::::::::::::::::::::::
battery
button
ac
fan
processor
:::::::::::::::::::::::::::
El ACPI sigue un estandard, que si se cumple en tu
máquina, se comportará perfectamente en linux, con
estos módulos.
Si tienes un toshiba (algunos): el módulo que deberia
estar cargado es: toshiba_acpi.
Y algunos PC's de sobremesa usan ciertas placas
ASUS, (siempre he odiado las asus, por lo caras que son
y lo poco fiables), que debes tener cargado el asus_acpi

Si estos módulos no los tienes cargados, puedes probar
de cargarlos manualmente, y luego preocuparte por saber
porque no te los carga el inicio del linux, si es ese el problema
ya lo hablaremos mas tarde.

Una vez asegurado que estan cargados, puedes comprobar si
funcionan mirando por estos directorios:
/proc/acpi
Contiene toda la información que devuelve el ACPI.
Subdirecotorios donde hay informacion:
:::::::::::::::::::::::::
power_resource
thermal_zone
battery
embedded_controller
fan
processor
ac_adapter
button
:::::::::::::::::::::::::::::::::::::::
El que nos interesa pues es:
/proc/acpi/battery
Ahi verás que hay un directorio para cada bateria
que soporte tu portatil, normalmente BAT1
el fichero que has de comprobar es:
info
muestra la capacidad máxima de la bateria, y el diseño
de esta, si es una buena bateria responderá mas o menos
bien a la capacidad.
Finalmente el fichero state, responde a la capacidad que
queda en la bateria (remaining_capacity) si te fijas, cada
vez que hagas un: cat /proc/acpi/baterry/BAT1/state
el valor de remaining_capacity ira bajando.

Ahora diras, ah, si se puede leer esa informacion tan facilmente
es facil hacer un programa que avise cuando el nivel de la bateria
es bajo (teniendo en cuenta los limites que dice el fichero info)
y que haga un shutdown.

Bien, hay un programa que hace todo eso por ti, es el daemon
"powersaved"

Este ademas se encarga de controlar los eventos de los botones
sleep y power, y algunos mas si tu ordenador tiene mas botones de control.

Para iniciar y parar manualmente este servicio, puedes usar:
rcpowersaved start
rcpowersaved stop

Asegurate de que este script, se inicia con el init 3 y 5, comprobando
si existen los links en /etc/rc.d/rc5.d/S**powersaved, y que lo tengas
instalado claro. En caso contrario instalalo y cambia la configuración
de inicio para que se inicie.

Bien este programa, lee unos ficheros de configuración, para decidir
que es lo que ha de hacer en cada caso.

Lo dificil de decidir, es que como todo lo que hay en SuSE, o bien lo
configuras a traves del Yast, o bien lo haces a mano editando los ficheros de
configuración.

Tambien seria facil hacer un programa que pinte un icono del estado de la
bateria consultando este fichero. Tambien los hay, para casi todos los
Windows Managers que hay. Algunos no van bien, y puedes usar los de otros.

Con el Yast es muy facil de configurar, si lo quieres hacer a mano, parece que
Carlos E. R. ya conoce de forma experta los contenidos de los
archivos /etc/sysconfig, que parece que tambien hace las cosas a mano :)))
Si quieres saber mas, sobre ellos, has de tener en cuenta que la mayoria de
ellos los gestiona Yast, en este caso, Yast->Sistema->Power Management->
Veras que puedes ahi editar los perfiles de la CPU i ventiladores y mas abajo
configurar el ACPI y los avisos de la bateria. En el ACPI puedes configurar
el efecto del boton de POWER y SLEEP y cerrar la tapa del ordenador;
Y en avisos de la Bateria, los porcentajes en los que quieres que actue
powersaved, hay 3 niveles, y hay un monton de acciones a asignar en ellas.

Espero que te sea util, sobretodo, escribe si te encallas en un punto.

Urbez...
NOTAS:
El APM, es una version de control más antiguo que ACPI, y el control es
mediante otro mecanismo. Si alguien no dispone de ACPI y solo tiene APM
He de decirle que es mucho mas complejo configurar, porque nadie seguia
ningun estandard, todos los fabricantes hacian el control de manera distinta.

--
################################################
#- Urbez Santana i Roma -
#- Email: urbez@xxxxxxxxxxxxxxx
#- Private Web: http://linuxupc.upc.es/~urbez/
################################################

< Previous Next >
References