| 
		
			 
			
			 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 
		
 
 
 
 
  | 
		 | 
	
	
		|  
		 | 
		
			   Этот информационный блок появился по той простой причине,
			что многие считают нормальным, брать чужую информацию не уведомляя автора
			(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
			Я не против распространения информации — только за. Только условие простое — извольте
			подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
			незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
			 
			  Если соизволите поставить автора в известность — то вообще почёт вам и уважение. 
			© lissyara 2006-10-24 08:47 MSK
			 
		 | 
		 | 
	
Комментарии пользователей [14 шт.]