Volker.Maag@uni-konstanz.de wrote:
On Tuesday 05 November 2002 02:19 am, you wrote:
das existiert und die Datei auch. nur leider sehe ich weder ein /proc/acpi/ac/... noch /proc/acpi/battery (http://lists.suse.com/archive/suse-laptop/2002-Oct/0136.html), ich hab nur alarm, dsdt, event,fadt,info,power_resource und sleep.
Das ist ein guter Ausgangspunkt. Ich dokumentiere hier mal die Schritte, die ich unternommen habe, um meine Batterieanzeige zum Laufen zu bekommen: Vieleicht stellt SuSE ja einen update zu Verfuegung oder stellt das hier in irgeneiner Form in die SDB (immerhin gibt es ja mindestens eine Person vom SuSE-Support-Team, die das hier liest :) und in der mitgelieferten Online-Doku zu SuSE 8.1 findet man zu diesem Thema herzlich wenig :( ) Natuerlich gibt es keine Garantie dafuer, dass das auch funktioniert. Ich habe es nur auf meinem Toshiba Satellite 5100 getestet (und mir koennen beim Schreiben auch Fehler unterlaufen sein). Voraussetzung: SuSE 8.1 Laptop mit ACPI aber ohne APM (notfalls in den specs des Herstellers nachschauen), Batterieanzeige funktioniert (zwangslaeufig) nicht. Erster Schritt: - unter dem Verzeichnis /proc/acpi stehen in irgendeiner Form alle Daten ueber den Rechner, die ueber ACPI zu Verfuegung gestellt werden. Allerdings muessen dazu noch die zugehoergien Kernelmodule geladen werden. Fuer die Batterieanzeige ist das Modul AC und battery notwendig. Nach der Ausfuehrung der Befehle "modprobe ac" und "modprobe battery" sollte z.B. in /proc/acpi/battery/BAT1 Daten ueber den Zustand Batterie stehen. (Die Dateien dort kann man sich mit jedem Texteditor anschauen). Das automatische Laden der Module kann man z.B. von acpid machen lassen. Dazu einfach das zugehoerige RPM-Packet installieren (bei SuSE 8.1 dabei) und mittels Run Level-Editor fuer die Run Level 3 und 5 aktivieren. VORSICHT: Bei mir hat die Installation von acpid dazu gefuehrt, dass der Rechner nicht mehr richtig herunter fuhr, in diesem Fall ist mittels "Editor /etc/sysconfig" unter hardware/power-management/acpi/ACPI_MODULES_NOT_TO_LOAD folgendes einzutragen: processor fan thermal button. Man kann vielleicht einiges davon weglassen, d.h. evtl einfach ausprobieren. Das Problem bei mir war, dass mindestens eines dieser Module (processor, fan, thermal, button) beim Entladen den Rechner abstuerzen liessen.
Genau das Gleiche habe ich auch festgestellt. Merkwuerdigerweise jedoch nur in Verbindung mit dem IR-Daemon. In jedem Fall erscheint die Meldung, dass eines der Module 'busy' ist - ich tippe mal auf processor (z.B. idle) oder fan. Kann man sich im Prinzip mit lsmod ansehen. Button muss man laden, wenn der Rechner auf die Knoepfe reagieren soll (Sleep,Lid,Power) -- zumindest bei meinem Laptop.
Zweiter Schritt: Nun sollte man unter /proc/acpi/battery/BAT1/info die gewuenschten Batterieinformationen erhalten. Schoen waere es natuerlich, wenn auch die ins Desktop integrierte Anzeige funktionieren wuerde. Leider unterstuetzt klaptop(daemon) nur eine aeltere Version von ACPI, d.h. die intern hardcodierten Pfade in dem Programm stimmen nicht. Dies hat die Fehlermeldung "Stromspar-Manager nicht gefunden" zur Folge. Es gibt zwei Moeglichkeiten, dieses Problem zu um gehen:
Ich verwende mit Erfolg Akpi -- das liefert auch gleich eine Temperaturanzeige und einen Acpi-Browser frei haus. Irgendwo im Netz fliegt auch ein rpm fuer 8.1 rum (Kompilieren ist etwas nervig, da viele Pfade angepasst werden muessen). Michael
a) Man verwende ein anderes Programm (z.B. KAcpi (siehe apps.kde.com)) b) Man patched klaptopdaemon. Dieses habe ich gemacht, und dazu folgende Schritte unternommen (wuenschenswert waere hier ein update von SuSE !!!): 1) Installieren der zum Kompilieren benoetigten Bibliotheken Dies geht am einfachsten, wenn man KDevelop mit zug. Dependencies installiert 2) Installation der Quellpakete zu kdeutils 3.0.4. Bei SuSE habe ich das nicht gefunden (d.h. aber nicht, dass sie dort nicht existieren), aber unter www.aml.yorku.ca/~volker/kdeutils-3.0.4.tar.bz2 stelle ich eine Weile lang mal die von mir bei KDE gefundenen Quellen bereit. Diese Datei ist natuerlich noch zu entpacken. Das Archiv enthaelt als oberstes Verzeichnis den Pfad kdeutils-3.0.4 3) Anwenden des Patches. Auch dies stelle ich eine Weile lang unter www.aml.yorku.ca/~volker/portable.cpp.diff bereit. Dieses Patch korrigiert die Pfade von klaptop auf die Werte, die fuer SuSE 8.1 passen sollten. Befehl: "patch kdeutils-3.0.4/klaptopdaemon/portable.cpp portable.cpp.diff" 4) Kompilierung: Befehle (im Verzeichnis kdeutils-3.0.4): "./configure --prefix="/opt/kde3 make make install" (die letzte Zeile mit root-Rechten) Wenn dabei keine Fehlermeldung kam, sollte die Anzeige nun funktionieren.
mfg Volker Maag