Portál AbcLinuxu, 25. dubna 2024 23:40


Dotaz: kontrola stav baterie s acpi

21.9.2011 12:28 vatay
kontrola stav baterie s acpi
Přečteno: 351×
Odpovědět | Admin
ave,

mám takovy problem, ze na laptope pouzivam konzolovy linux a potreboval by som neco, co my monitoruje aktuálny stav baterie a ked je uz na urovny 5-6% za pipal. mam nainstalovany acpi, s ktorim viem pozriet z prikazoveho riadku, ale to nestaci, hlavne ked nieco robim, a zabudnem kontrolovat aktuálny stav.

za radu, dik

vatay

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Tarmaq avatar 21.9.2011 12:42 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
Odpovědět | | Sbalit | Link | Blokovat | Admin
tak co pridat ten skriptik do cronu?
Don't panic!
21.9.2011 12:46 vatay
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
ano, ale ako napsat ten script?
21.9.2011 12:54 Karel Vojtech
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Naspat skript v bashi a kazdou minutu ho spoustet cronem? Neco jako: aktualnistav=$(prikaz kterym ziskavate procenta baterky)
if [ "$aktualnistav" -le "6%" ];
then neco;
else neco_jineho;
fi
ale zcela urcite to nemam napsano dobre takze brat jen orientacne.
21.9.2011 13:12 vatay
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
ano, nieco takovy by som potreboval... psat scriipt do cronu len s nápovedou urobim...
21.9.2011 23:16 mkmm | skóre: 11
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
Vytvor si script, treba lowbat:
#!/bin/bash
if [ acpi |sed -e "/Discharging/ s/.*, \([0-9]*\)%.*/\1/g"` -le 6 ]
    then play /home/jmeno/cesta_ke_zvuku/zvuk.wav
fi
Pak jako normalni user zadej prikaz crontab -e a napis:
*/10 * * * * /home/jmeno/cesta/lowbat &> /dev/null
To by melo stacit. Kazdych deset minut se zkontroluje stav baterky a pokud bude procento nabiti mensi nez 6, prehraje se zvuk. Kdyz nepojedes na baterku, staci opet prikaz crontab -e a ten prikaz zakomentovat (na zacatek vlozit #). Az bude treba, staci to jenom odkomentovat.
21.9.2011 23:30 mkmm | skóre: 11
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
Omlouvam se, v tom skriptu jsem pri kopirovani nechal obracenou uvozovku, ktera tam nema byt. Spravne to je:
#!/bin/bash
if [ acpi |sed -e "/Discharging/ s/.*, \([0-9]*\)%.*/\1/g" -le 6 ]
    then play /home/jmeno/cesta_ke_zvuku/zvuk.wav
fi
21.9.2011 13:08 marek_hb
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
Odpovědět | | Sbalit | Link | Blokovat | Admin
neexistuje něco takového pro screen? - když ukazuje datum a čas, tak bych se nedivil
pepe_ avatar 21.9.2011 15:56 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi

Ukazuje čas i datum ?  Link ?

21.9.2011 22:10 mkmm | skóre: 11
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
man screen, hledej hstatus
21.9.2011 22:12 mkmm | skóre: 11
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
a jeste hardstatus string
pepe_ avatar 21.9.2011 22:26 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi

jo vytvorit ~/.screenrc

a dat do nej

 

startup_message off
defscrollback 1024
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}% w %=%{..G} %H %{..Y} %d.%m.%Y %C%a "

 

 

Aha :)

Řešení 1× (vatay (tazatel))
21.9.2011 21:49 mkmm | skóre: 11
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebo si uprav /etc/acpi/handler.sh tak, ze pod udalost prislusne baterie (tu si najdes v /proc/acpi/battery) vlozis prislusny prikaz. Ja mam baterii C23B, takze muj handler vypada takto:
...
battery)
        case "$2" in
            BAT0)
                ...
                ;;
            C23B)
                if [ `acpi |sed -e "/Discharging/ s/.*, \([0-9]*\)%.*/\1/g"` -le 6 ]
                    then /usr/bin/play /home/atd/zvuk.wav
                fi
                ;;
            *)  logger "ACPI action undefined: $2" ;;
...
Pri testovani tam muzes dat misto sestky treba 100, pak ti to bude pipat kazdou chvilku. Za zvuk.wav muzes pridat ; /usr/bin/wall Baterka a pak se krome prehrani zvuku jeste vypise slovo Baterka na vsechny konzole, pokud to mas povlolene (viz man mesg). To se hodi pro pripad, ze mas ztiseny zvuk, abys to neprosvihnul.
21.9.2011 22:48 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: kontrola stav baterie s acpi
Odpovědět | | Sbalit | Link | Blokovat | Admin
A pokud v okýnkách, tak můžete pustit něco jako následující script (možné je třeba jej upravit) pro dané sezení (Startup application):
#!/bin/bash

#sleep
SECcnt=60
#minimum %
MIN=60
#parse an acpi command
RES=$(acpi -b | sed -n 's/.* \([0-9]\{1,2\}\)%, .*/\1/p')

while [ 1 ]; do
  if [ "$RES" -lt "$MIN" ]; then
# uncomment next - maybe beep
#    echo -en "\007"
# uncomment next for play a sound
#    /usr/bin/playsound /home/ja/zvuk.mp3
#show osd message, the aosd_cat have to be installed
    echo -n -e "ZAČNI  PANIKAŘIT" | /usr/bin/aosd_cat -p 4 -x 0 -e 3  -R green -S blue -n "FreeSerif bold 64"
  fi
  sleep ${SECcnt}  
done
aosd_cat musí být instalováno…
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.