Мы — долго запрягаем, быстро ездим, и сильно тормозим.

FreeBSD
  настройка
  подсчёт трафика
  программы
  почтовые системы
  Шелезяки
  Мелочи
  Файловая система
  WWW
  Security
  system
  Games Servers
  X11
  AutoMount
  laptop battery
  root-tail
  desktopbsd-tools
  QTFW
  KNemo
  klaptopdaemon
  Десктоп c FreeBSD
  Печать из фри в винду
  FluxBox
  NSPluginWrapper
  xorg 7.3 + xdriinfo
  kde и smb
  QWERTZ раскладка
  Programming
Очумелые Ручки
OpenBSD
Cisco


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% заряда.



Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?t=8532.

размещено: 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


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


Оставьте свой комментарий:
Ваше имя:   *
e-mail:  
жирный
наклонный
подчёркнутый
ссылка
цвет
Нынешний год:   *
 


Хостинг HOST-FOOD

2014-07-27, lissyara
gmirror

Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9

Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту

Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis

Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS

Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT

В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat

Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp

Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration

Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster

HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS

История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire

Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной

Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server

Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs

Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec

Описание принципов работы IPSEC и способов аутентификации.
2010-12-07, manefesto
FreeBSD on flash

Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
2010-12-05, Fomalhaut
root ZFS, GPT

Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS
2010-09-05, Cancer
Настройка аудиоплеера на ximp3

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

    вверх      
Статистика сайта
Сейчас на сайте находится: 13 чел.
За последние 30 мин было: 60 человек
За сегодня было
2924 показов,
641 уникальных IP
 

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

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0498 секунд
Из них PHP: 29%; SQL: 71%; Число SQL-запросов: 81 шт.
Исходный размер: 113056; Сжатая: 21569