public inbox for gentoo-user-de@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen
@ 2008-08-04  8:56 Zeitschel, Philipp
  2008-08-04 10:36 ` Matthias
  2008-08-04 21:22 ` Roland Damm
  0 siblings, 2 replies; 5+ messages in thread
From: Zeitschel, Philipp @ 2008-08-04  8:56 UTC (permalink / raw
  To: gentoo-user-de

[-- Attachment #1: Type: text/plain, Size: 713 bytes --]

Hi,
 
leider ist ja der acpi daemon ein eventgesteuerterprozess, der die scripte in onbattery nur ausführt wenn der Netzstecker tatsächlich gezogen wird, nicht aber, wenn das notebook schon auf batterie hochgefahren wird. Hat jemand von euch einen tipp wie ich die Scripte ausführen lassen kann wenn das Notebook bereits auf Akku hochfährt?
 
nebenbei, mein gnome akku applet zeigt mir immer die falsche Restlaufzeit an. Anscheinend berechnet das Applet seine eigene zeit, da sie von acpi richtig interpretiert wird. Das stört mich allerdings, da ich eine Warnmeldung bekomme das der Akku nur noch 5 Minuten hält, obwohl es noch eine halbe Stunde ist. Ist jemandem das Problem bekannt?
 
Grüße
 
Philipp

[-- Attachment #2: Type: text/html, Size: 1721 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen
  2008-08-04  8:56 [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen Zeitschel, Philipp
@ 2008-08-04 10:36 ` Matthias
  2008-08-04 21:22 ` Roland Damm
  1 sibling, 0 replies; 5+ messages in thread
From: Matthias @ 2008-08-04 10:36 UTC (permalink / raw
  To: gentoo-user-de

[-- Attachment #1: Type: text/plain, Size: 1417 bytes --]


Am Montag, den 04.08.2008, 10:56 +0200 schrieb Zeitschel, Philipp:
> Hi,
>  
> leider ist ja der acpi daemon ein eventgesteuerterprozess, der die
> scripte in onbattery nur ausführt wenn der Netzstecker tatsächlich
> gezogen wird, nicht aber, wenn das notebook schon auf batterie
> hochgefahren wird. Hat jemand von euch einen tipp wie ich die Scripte
> ausführen lassen kann wenn das Notebook bereits auf Akku hochfährt?

Hallo Philipp,

schau mal hier rein:
http://www.gentoo.org/doc/de/power-management-guide.xml

In Kapitel 2 steht ua dazu:

"Ein Problem gilt es noch zu lösen: Beim Booten wird unabhängig von der
Stromquelle das Runlevel default gestartet. Das liegt daran, dass beim
Booten kein ACPI Ereignis ausgelöst wird. Eine Möglichkeit wäre, einen
neuen Eintrag in den Bootloader aufzunehmen, der über den
Kernelparameter softlevel=battery das Runlevel battery starten würde.
Einfacher ist es aber, beim Booten ein ACPI Ereignis vorzutäuschen.
pmg_switch_runlevel.sh entscheidet dann, ob ein Wechsel des Runlevels
nötig ist. Öffnen Sie /etc/conf.d/local.start in Ihrem Lieblingseditor
und ergänzen Sie folgende Zeilen:


Befehlsauflistung 2.11: local.start bearbeiten, um richtiges Runlevel
beim Booten zu starten


# Vortäuschung des ACPI Ereignisses battery/battery
/etc/acpi/actions/pmg_switch_runlevel.sh "battery/battery"
"
 
> Grüße
Matthias

[-- Attachment #2: Dies ist ein digital signierter Nachrichtenteil --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen
  2008-08-04  8:56 [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen Zeitschel, Philipp
  2008-08-04 10:36 ` Matthias
@ 2008-08-04 21:22 ` Roland Damm
  2008-08-05  7:46   ` AW: " Zeitschel, Philipp
  1 sibling, 1 reply; 5+ messages in thread
From: Roland Damm @ 2008-08-04 21:22 UTC (permalink / raw
  To: gentoo-user-de

Moin,

On Monday 04 August 2008 10:56:45 Zeitschel, Philipp wrote:

> leider ist ja der acpi daemon ein eventgesteuerterprozess, der die scripte
> in onbattery nur ausführt wenn der Netzstecker tatsächlich gezogen wird,
> nicht aber, wenn das notebook schon auf batterie hochgefahren wird. Hat
> jemand von euch einen tipp wie ich die Scripte ausführen lassen kann wenn
> das Notebook bereits auf Akku hochfährt?

Ich hatte so ein Ärgernis mit dem Bildschirm, der auf 'aus' sollte, wenn der 
Deckel zu ist, nicht einfach nur wenn der Deckel zugeklappt wird. Weil evtl 
ein videoplayer irgendwas overridet (wie sagt man das auf deutsch:-)?). Ob 
noch nötig ist oder nicht weiß ich nicht, aber bei mir läuft ein Cronjob alle 
paar Minuten, der den Deckel überwacht und bei geschlossenem Deckel was tut. 

In der Crontab:
*/5 * * * *     root    /root/lid-contrl > /dev/null

/root/lid-contrl:
#!/bin/sh
status=`cat /proc/acpi/button/lid/LID/state |grep "closed" `
if  [ -n "$status" ] ; then
        xset dpms force off   #Bildschirm aus
fi

Höchst wahrscheinlich ist das keine gute Lösung, aber sie hat funktioniert. 
Vielleicht kannst du was ähnliches für dein Problem basteln.

Mir ist das übrigens auch unsympatisch, dass gewisse Sachen, die von Zustand 
des Rechners abhängen sollten, nur bei Änderung des Zustandes geschaltet 
werden. Sollte da aus irgendwelchen Gründen ein Zustandsänderungsereignis 
verpasst werden, korrigiert sich das nicht mehr mit der Zeit von selbst, 
sondern der Fehler bleibt bestehen. So wie es ist, ist das System einfach 
nicht robust, fehlertolerant.

CU Rollo



^ permalink raw reply	[flat|nested] 5+ messages in thread

* AW: [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen
  2008-08-04 21:22 ` Roland Damm
@ 2008-08-05  7:46   ` Zeitschel, Philipp
  2008-08-05 10:14     ` Zeitschel, Philipp
  0 siblings, 1 reply; 5+ messages in thread
From: Zeitschel, Philipp @ 2008-08-05  7:46 UTC (permalink / raw
  To: gentoo-user-de

Da hast du völlig Recht!

Genau so einen Ansatz habe ich gesucht, in /proc/acpi/battery/CMB{1,2}/state kann auf charging state: gegrept werden der entweder charging oder discharging ist, somit kann beim booten oder grafischem login darauf geprüft werden und dann die skripte in /etc/acpi/on.battery/ ausgeführt werden.

Perfekt, ich danke dir!

Grüße

Philipp 

-----Ursprüngliche Nachricht-----
Von: Roland Damm [mailto:roland-damm@arcor.de] 
Gesendet: Montag, 4. August 2008 23:23
An: gentoo-user-de@lists.gentoo.org
Betreff: Re: [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen

Moin,

On Monday 04 August 2008 10:56:45 Zeitschel, Philipp wrote:

> leider ist ja der acpi daemon ein eventgesteuerterprozess, der die 
> scripte in onbattery nur ausführt wenn der Netzstecker tatsächlich 
> gezogen wird, nicht aber, wenn das notebook schon auf batterie 
> hochgefahren wird. Hat jemand von euch einen tipp wie ich die Scripte 
> ausführen lassen kann wenn das Notebook bereits auf Akku hochfährt?

Ich hatte so ein Ärgernis mit dem Bildschirm, der auf 'aus' sollte, wenn der Deckel zu ist, nicht einfach nur wenn der Deckel zugeklappt wird. Weil evtl ein videoplayer irgendwas overridet (wie sagt man das auf deutsch:-)?). Ob noch nötig ist oder nicht weiß ich nicht, aber bei mir läuft ein Cronjob alle paar Minuten, der den Deckel überwacht und bei geschlossenem Deckel was tut. 

In der Crontab:
*/5 * * * *     root    /root/lid-contrl > /dev/null

/root/lid-contrl:
#!/bin/sh
status=`cat /proc/acpi/button/lid/LID/state |grep "closed" ` if  [ -n "$status" ] ; then
        xset dpms force off   #Bildschirm aus
fi

Höchst wahrscheinlich ist das keine gute Lösung, aber sie hat funktioniert. 
Vielleicht kannst du was ähnliches für dein Problem basteln.

Mir ist das übrigens auch unsympatisch, dass gewisse Sachen, die von Zustand des Rechners abhängen sollten, nur bei Änderung des Zustandes geschaltet werden. Sollte da aus irgendwelchen Gründen ein Zustandsänderungsereignis verpasst werden, korrigiert sich das nicht mehr mit der Zeit von selbst, sondern der Fehler bleibt bestehen. So wie es ist, ist das System einfach nicht robust, fehlertolerant.

CU Rollo




^ permalink raw reply	[flat|nested] 5+ messages in thread

* AW: [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen
  2008-08-05  7:46   ` AW: " Zeitschel, Philipp
@ 2008-08-05 10:14     ` Zeitschel, Philipp
  0 siblings, 0 replies; 5+ messages in thread
From: Zeitschel, Philipp @ 2008-08-05 10:14 UTC (permalink / raw
  To: gentoo-user-de

[-- Attachment #1: Type: text/plain, Size: 3066 bytes --]

Wen es interessiert, ich starte das skript beim einloggen in gnome, das skript sieht folendermaßen aus:

acid@natalie ~ $ cat .check_battery  
#!/bin/sh  
status=`cat /proc/acpi/battery/CMB1/state | grep "charging state:" | sed -e s/charging\ state:\ \ \ \ \ \ \ \ \ \ //g`  if [ $status = discharging ] 
then 
	/usr/bin/xbacklight -set 50 
	echo 1500 > /proc/sys/vm/dirty_writeback_centisecs 
	echo min_power > /sys/class/scsi_host/host0/link_power_management_policy 
else 
	echo lucky, you are on power 
fi 


Grüße und Danke

Philipp


-----Ursprüngliche Nachricht-----
Von: Zeitschel, Philipp [mailto:philipp.zeitschel@siemens.com] 
Gesendet: Dienstag, 5. August 2008 09:47
An: gentoo-user-de@lists.gentoo.org
Betreff: AW: [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen

Da hast du völlig Recht!

Genau so einen Ansatz habe ich gesucht, in /proc/acpi/battery/CMB{1,2}/state kann auf charging state: gegrept werden der entweder charging oder discharging ist, somit kann beim booten oder grafischem login darauf geprüft werden und dann die skripte in /etc/acpi/on.battery/ ausgeführt werden.

Perfekt, ich danke dir!

Grüße

Philipp 

-----Ursprüngliche Nachricht-----
Von: Roland Damm [mailto:roland-damm@arcor.de]
Gesendet: Montag, 4. August 2008 23:23
An: gentoo-user-de@lists.gentoo.org
Betreff: Re: [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen

Moin,

On Monday 04 August 2008 10:56:45 Zeitschel, Philipp wrote:

> leider ist ja der acpi daemon ein eventgesteuerterprozess, der die 
> scripte in onbattery nur ausführt wenn der Netzstecker tatsächlich 
> gezogen wird, nicht aber, wenn das notebook schon auf batterie 
> hochgefahren wird. Hat jemand von euch einen tipp wie ich die Scripte 
> ausführen lassen kann wenn das Notebook bereits auf Akku hochfährt?

Ich hatte so ein Ärgernis mit dem Bildschirm, der auf 'aus' sollte, wenn der Deckel zu ist, nicht einfach nur wenn der Deckel zugeklappt wird. Weil evtl ein videoplayer irgendwas overridet (wie sagt man das auf deutsch:-)?). Ob noch nötig ist oder nicht weiß ich nicht, aber bei mir läuft ein Cronjob alle paar Minuten, der den Deckel überwacht und bei geschlossenem Deckel was tut. 

In der Crontab:
*/5 * * * *     root    /root/lid-contrl > /dev/null

/root/lid-contrl:
#!/bin/sh
status=`cat /proc/acpi/button/lid/LID/state |grep "closed" ` if  [ -n "$status" ] ; then
        xset dpms force off   #Bildschirm aus
fi

Höchst wahrscheinlich ist das keine gute Lösung, aber sie hat funktioniert. 
Vielleicht kannst du was ähnliches für dein Problem basteln.

Mir ist das übrigens auch unsympatisch, dass gewisse Sachen, die von Zustand des Rechners abhängen sollten, nur bei Änderung des Zustandes geschaltet werden. Sollte da aus irgendwelchen Gründen ein Zustandsänderungsereignis verpasst werden, korrigiert sich das nicht mehr mit der Zeit von selbst, sondern der Fehler bleibt bestehen. So wie es ist, ist das System einfach nicht robust, fehlertolerant.

CU Rollo



[-- Attachment #2: winmail.dat --]
[-- Type: application/ms-tnef, Size: 4076 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-08-05 10:14 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-04  8:56 [gentoo-user-de] acpi on battery scripts beim hochfahren auch ausführen Zeitschel, Philipp
2008-08-04 10:36 ` Matthias
2008-08-04 21:22 ` Roland Damm
2008-08-05  7:46   ` AW: " Zeitschel, Philipp
2008-08-05 10:14     ` Zeitschel, Philipp

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox