Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> X11 —> laptop battery

Краткий обзор программ мониторинга состояния заряда батареи ноутбука

Автор: lissyara.


    Решил на свой бук прикрутить какую-нить прогу для мониторинга - какой заряд остался у батарейки. Собственно - и без неё жилось нормально, sysctl, acpiconf и shell ещё никто не отменял :). Однако, хотелось красивостей  - есть такая слабость.
   Хотел проинсталлить родную KDE-шную приблуду - klaptopdaemon. Однако, тут меня поджидал облом:
acer$ cd /usr/ports/sysutils/klaptopdaemon/
acer$ make install clean
===>  kdeutils-klaptopdaemon-3.5.7_1 is only for i386, and you are running amd64..
*** Error code 1

Stop in /usr/ports/sysutils/klaptopdaemon.
acer$


   Мдя... Вот уроды - интел же ацтой:
acer$ uname -a FreeBSD acer.lissyara.int.otradno.ru 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Sat Jul 21 12:43:42 MSD 2007 root@acer.lissyara.int.otradno.ru:/usr/obj/usr/src/sys/main-color-console amd64
acer$

   Подумавши, сделал так:
acer$ cd /usr/ports/sysutils/
acer$ ls | grep batt
battfink
battmond
wmbattery
wmbsdbatt
xbatt
xbattbar
xfce4-battery-plugin
acer$

   Глядя на разнообразие, решил провести исследование - а собственно, что же удобнее. Посему - поехали:
acer$ cd /usr/ports/sysutils/battfink
acer$ make install clean

   Оно притащило за собой половину гнома... Ну да ладно, потом удалю. При запуске, хреновина подаёт робкую попытку залезть в KDE-шный трей, и даже сдвигает все значки в нём влево на одну позицию. Однако, значка не появляется - тока лезет окошко про конфигурацию.


   И тут пролёт. Ковыряться не стал - есть ещё много разных программ :).
   Следующий кандидат:
acer$ cd /usr/ports/sysutils/battmond
acer$ make install clean

   Ну, это вообще оказалось не гуёвое приложение, а даемон, который висит и присматривает за батарейкой. На 10% заряда делает /sbin/halt... Чё-то меня эта идея абсолютно не впечатляет - поскольку halt приведёт к остановке, а не к выключению машины... Ладно, попробуем:
acer$ more /etc/rc.conf | grep battmo
# battmond
battmond_enable="YES"
battmond_flags="-i 1"

   Запускаем:
acer$ /usr/local/etc/rc.d/battmond start
Starting battmond.
acer$ ps -auxww | grep batt
root 49584 0,0  0,1 4688 1092 ??  Ss  22:55  0:00,02 /usr/local/sbin/battmond -i 1
root 49586 0,0  0,0  424  328 p0  R+  22:55  0:00,00 grep batt
acer$

   Отключаю шланг питания - посмотрим чё будет. А пока пойду остальные ковырять:
acer$ cd /usr/ports/sysutils/wmbattery
acer$ make install clean

   Запускаем:
acer$ wmbattery
Error: No APM support in kernel.
acer$ kldload apm
kldload: can't load apm: No such file or directory

   Нету у меня такого :). Тупанул, мог бы даже не пытаться грузить модуль - на моей архитектуре такого никогда и небыло :)
   Далее:
acer$ cd /usr/ports/sysutils/wmbsdbatt
acer$ make install clean

   А вот эта хреновина, одноимённая с портом запустилась. И работает. Даже по какому-то непонятному принципу меняет цвет своего окошка.



Из глюков - в таскбаре остаётся висеть окно - т.е. в трей оно не умеет прятаться, ну и никак не мог найти его на рабочем столе после запуска - долго игрался со всякими "полноэкранными" и прочими режимами в меню окна, пока его смог увидеть - по дефолту оно размером в пиксел, как оказалось :). Однако, хреновина понравилась, решил опробовать запуск штатными средствами. Для этого был создан файл:
acer$ more /usr/home/lissyara/.kde/Autostart/wmbsdbatt.desktop
[Desktop Entry]
Encoding=koi8-r
Exec=/usr/local/bin/wmbsdbatt &
GenericName[en_US]=wmbsdbatt
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-KDE-autostart-after=kdesktop
acer$

   И перезапущен KDE. Облом. Жила смутная надежда что в таскбаре его не будет, а на десктопе останется. Неповезло - в таскбаре было окно. Ладно. Пробуем следующий:
acer$ cd /usr/ports/sysutils/xbatt
acer$ make install clean
===>  xbatt-1.2.1_1 is only for i386, and you are running amd64..
*** Error code 1

Stop in /usr/ports/sysutils/xbatt.
acer$

   В газенваген интел. Ещё одно кривое приложение - прямо написанные нормально компилятся и работают и там и там. Следующий:
acer$ cd /usr/ports/sysutils/xbattbar
acer$ make install clean

   Запуск одноимённого приложения вроде бы ничё не дал, но на экране что-то неуловимо изменилось. Через несколько секунд понял - внизу экрана появилась красно-зелёная полоса, показывающая уровень заряда батареи, шириной в несколько пикселов. Клёво. При наведении вылезает окно с указанием процентов заряда. Прикольно - тока место мне не понравилось. Однако, у него оказалось несколько опций командной строки:
acer$ xbattbar -h
This is xbattbar version 1.4.2, copyright (c)1998-2001 Suguru Yamaguchi

usage:  xbattbar [-a] [-h|v] [-p sec] [-t thickness]
                [-I color] [-O color] [-i color] [-o color]
                [ top | bottom | left | right ]
-a:     always on top.
-v, -h: show this message.
-t:     bar (indicator) thickness. [def: 3 pixels]
-p:     polling interval. [def: 10 sec.]
-I, -O: bar colors in AC on-line. [def: "green" & "olive drab"]
-i, -o: bar colors in AC off-line. [def: "blue" and "red"]
top, bottom, left, right: bar localtion. [def: "bottom"]
acer$ xbattbar -a left
This is xbattbar version 1.4.2, copyright (c)1998-2001 Suguru Yamaguchi
battery remain:  0 hr. 48 min.  0 sec.
battery remain:  1 hr. 22 min. 50 sec.

   Чтож. Можно нарисовать скриптик типа того что был выше - и повесить в автозагрузку. Следующий:
acer$ cd /usr/ports/sysutils/xacpim
acer$ make install clean

   Запуск приложения ничё не дал, хотя в процессах оно висит. Ну, фиг и с ним.
   Следующее приложение для xfce - даже пробовать не стал, у меня такого нет. Дальнейший поиск привёл ещё к куче приложений данного класса, в основном со словечком APM. Их я пробовать не стал, зато одно без этого словечка - поставил:
acer$ cd /usr/ports/sysutils/nbosd
acer$ make install clean

   Дальше, чуть позже, было окно про плугин к xmms - я согласился, запуск привёл к появлению на полторы секунды забавного индикатора:


   Авторы предлагают его вешать на горячую клавишу (или сочетание клавиш).

   Вот, пожалуй и всё. Приходится резюмировать, что в портах нет ничё толкового на данный момент для FreeBSD7/AMD64... Однако, пару полезных приложений имеется, а остальное допишу на шелле :)

P.S. К моменту как дописал этот текст, рарядилась батарейка ноута, и с такими криками в логах:
Jul 27 00:52:40 acer battmond: Your battery power is running low. Please connect the power cord or save any unsaved work and halt the system.
Jul 27 00:56:39 acer battmond: Your battery power is in critical level. Your system will now halt to preserve any unsaved work.

Message from syslogd@acer at Fri Jul 27 00:56:39 2007 ...
acer battmond: Your battery power is in critical level. Your system will now halt to preserve any unsaved work.
Jul 27 00:56:39 acer halt: halted by lissyara

он вполне корректно выключился. По моим прикидкам, было это на 5-10% заряда.



размещено: 2007-07-27,
последнее обновление: 2007-08-19,
автор: lissyara


Hrafn, 2007-07-27 в 10:54:50

Спасибо. Пригодится. У меня тоже Acer, тоже AMD, но i386. Может, для них что приличное есть.

yarodin, 2007-07-28 в 9:20:10

cd /usr/ports/sysutils/desktopbsd-tools/ && make install clean

нонейм, 2007-07-29 в 15:49:58

>> интел же ацтой

Аффтар бы поюзал нормальное железо, а не быдлоамд, авось и не пришлось бы такие исследования проводить... Платформа Intel x86_64, все отлично, kpowersave выше крыши.

lissyara, 2007-07-29 в 16:15:47

Предпочитаю оригинал, а не клоны.
x64 - оригинал тока AMD - интел же - просто клон - ибо вафлей не надо было щёлкать :)

azu, 2007-07-29 в 20:51:17

1 - wm* - докапы к WMaker, при этом отлично уживаются в флюксе - slit отличная штука. Там все работает на ура, показывает заряд, время (если получается =)), состояние и пр. Цвет меняет при клике или при критическом зараде батареи. Кроме того на сайтах с докапами куча всяких acpi мониторов, показывающих батарейки, но большая часть под линукс.
2 - последний раз использоваль xfce4 плагин (соотв. под xfce4) - все работает отлично, да и выглядит ничегошно.

lisergey, 2007-08-26 в 22:46:52

у меня xbattbar прекрасно работает
аффтару спасибо за подробный обзор аналогов - все рук не хватало добратья до сабжа.

Skull, 2007-10-12 в 11:19:39

Ноут acer Extensa 5610

До прочтения статьи юзал /usr/ports/sysutils/asapm

висит в таскбаре, в квадратике показывает вертикальный столбик заряда в виде батарейки, также есть индикатор питания от сети, числовой процент оставшегося заряда и оставшееся время работы

После прочтения юзаю /usr/ports/sysutils/xbattbar ))

kmb, 2007-12-23 в 0:11:16

Пользую самописный скрипт, на основе hw.acpi.battery.life, за 3 минуты до конца выскакивает уведомление =)

f_andrey, 2008-07-23 в 19:23:15

nbosd может же демонизироваться, и соответственно показываться на экране при достижении определенного состояния батареи на определенное время, там опций командной строки не много но они все полезные, можно полностью поменять вид и подвигать по экрану в нужное место, ну и прописать его в rc скриптик.

Mox, 2009-03-06 в 0:20:46

очень уважаю люсяру, но слова про i386 ">> интел же ацтой" просто убили=((((
автор не в курсе по-моему что такое i386 и amd64((((

lissyara, 2009-03-06 в 9:21:02

Вкурсе.
Под AMD щас несколько иная архитектура, являющаяся продолжением всё того же отстоя, но менее отстояная - это же AMD =)

Mox, 2009-03-06 в 10:15:41

между прочим префикс amd64 - не означает конкретную и единственную архитектуру. Просто когда давали такой префикс только у amd из всех x86-подобных процов было расширение до 64 разрядов шины адреса и шины данных. Ничем координальным, кроме расширения адресуемого пространства и шины данных от x86 они тогда не отличались! Корректнее было сказать x86 - отстой, x86_64 от AMD - рулит :D
Хотя что-то я заснобил)) Надо проще к вещам относиться)

irr2, 2010-07-30 в 16:17:59

xfce4-battery-plugin - хорошая штука, мне понравилась

f, 2011-05-17 в 0:45:43


Таварищи! Это поля для ввода комментариев к статье, а не для вопросов. Сюда пишите найденные баги, или какие-то фичи :)
Для вопросов есть форум!



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.2003 секунд
Из них PHP: 53%; SQL: 47%; Число SQL-запросов: 81 шт.
Исходный размер: 49259; Сжатая: 10715