ot Nuclear man(11-08-2004)

reiting (31)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

lm_sensors + Superkaramba

Testvano e na Slackware 10.0, kernel 2.6.7 i Slackware 9.1, kernel 2.4.22
1. Neobhodimi paketi:
- KDE (niama nachin bez nego)
- lm_sensors-2.8.6.tar.gz - http://secure.netroedge.com/~lm78/ (za tezi, koito sa s iadro 2.4.*)
- superkaramba-0.32-i386-1.tgz - http://netdragon.sourceforge.net/
- proizvolna tema za superkaramba (v moia sluchai picknic) – http://www.kde-look.org/content/show.php?content=13400
- i2c-2.8.4.tar.bg (za tezi, koito sa s iadro 2.4.*)
2. Podkarvane na lm_sensors (iadro 2.6.7)

V sektsiiata: /device drivers/i2c Support/ Vsichko triabva da izglezhda po tozi nachin:


A v sektsiite i2c Hardware Bus support i Hardware Sensors Chip support suotvetno si izbirate modulut, koito suotvetstva na vashiia harduer:


V Sensors Chip support nishto ne prechi vsichko da ostavim kato moduli, osobeno ako ne se znae kakuv senzor otgovaria na nasheto duno... :)

Sled tova s komandata sensors-detect “detektvame” koi moduli shte ni triabvat. Ako izpishe neshto ot roda na: No i2c device files found. Use prog/mkdev/mkdev.sh to create them, shte triabva da se razarhivira paketut lm_sensors-2.8.6.tar.gz i s pomoshtta na skripta:
/lm_sensors-2.8.6/prog/mkdev/mkdev.sh da se suzdadat devise files.
Sledva zarezhdaneto na modulite:

Za Slackware nai-dobre da se redaktira failut /etc/rc.d/rc.local

#!/bin/sh
#
# /etc/rc.d/rc.local: Local system initialization script.
#
# Put any local setup commands in here:

# I2C adapter drivers
modprobe i2c-nforce2 # tova e v moia sluchai.
modprobe i2c-isa
# I2C chip drivers
modprobe eeprom
modprobe it87 # tova e v moia sluchai.
# sleep 2 # optional
/usr/local/bin/sensors -s # recommended

I v /etc/modules.conf:
# I2C module options
alias char-major-89 i2c-dev

Restart na rc.local i sled tova veche e kraino vreme da si poigraem sus sensors :)

Pri purvoto startirane sensors nai-veroiatno shte pokazhe neshto ot roda na:


Qsno e, che polovinata informatsiia ne stava za nishto. Osnovniiat problem pri men beshe M/B Temp – 103 gradusa???? Ako tova beshe viarno tazi statiia prosto niamashe kak da vidi bial sviat. Okaza se, che:

# The A7V8X-X (moeto duno) has temperatures inverted, and needs a conversion for CPU temp. Thanks to Preben Randhol for the formula.
T.e. CPU Temp=103, a M/B Temp=35 – koeto pak ne mozhe da bude. Niamashe znachenie kakuv datchik izbiram da meri temperaturata – termistor ili rezistor. Vse 103 :)
Zatova se zaeh da prerabotia malko /etc/sensors.conf
Purvo formulata na Preben Randhol:
compute temp1 (-15.096+1.4893*@), (@+15.096)/1.4893
ia popravih na:
compute temp1 (-15.096+0.89*@), (@+15.096)/0.89
Po tozi nachin CPU Temp stana okolo 55 gradusa. Tochno tolkova, kolkoto pokazva bios-a i asus probe pod Windows... Sled tova ignorirah redovete, koito ne mi triabvat:

chip "it87-*"
label in0 "VCore"
# label in1 "VCore 2"
ignore in1
# label in2 "+3.3V"
ignore in2
label in3 "+5V"
label in4 "+12V"
ignore in5
ignore in6
# label in5 "3.3 Stdby"
# label in6 "-12V"
# label in7 "Stdby"
# label in8 "VBat"
ignore in7
ignore in8
# in0 will depend on your processor VID value, set to voltage specified in
# bios setup screen
set in0_min 1.7 * 0.95
set in0_max 1.7 * 1.05
# set in1_min 2.4
# set in1_max 2.6
# set in2_min 3.3 * 0.95
# set in2_max 3.3 * 1.05
set in3_min 5.0 * 0.95
set in3_max 5.0 * 1.05
# +- 12V are very poor tolerance on this board. Verified with voltmeter
set in4_min 12 * 0.90
set in4_max 12 * 1.10
# set in5_min 3.3 * 0.95
# set in5_max 3.3 * 1.05
# set in6_max -12 * 0.90
# set in6_min -12 * 1.10
# set in7_min 5 * 0.95
# set in7_max 5 * 1.05
# vid not monitored by IT8705F
ignore vid

# compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
compute in4 ((30/10) +1)*@ , @/((30/10) +1)
# compute in6 (1+232/56)*@ - 4.096*232/56, (@ + 4.096*232/56)/(1+232/56)
# compute in7 ((6.8/10)+1)*@ , @/((6.8/10)+1)

# Temperature
label temp1 "CPU Temp"
compute temp1 (-15.096+0.89*@), (@+15.096)/0.89
label temp2 "M/B Temp"
ignore temp3

# Fans
set fan1_min 2500
ignore fan2
ignore fan3


Kato rezultat sensors veche vadeshe slednata informatsiia:


Tova veche e suvsem drugo! Mnogo po-estetichno i sbito. Za Vcore = 1.47V ne sum siguren, che e viarno (Athlon 1800+ mai biaha po podrazbirane na 1.60V), za men sa nai-vazhni pokazaniiata na +5V liniiata. Zasega zahranvaneto mi Q-TEC 450W Double Fan Gold durzhi perfektni pokazateli, no tezi, koito imat bombi sus zakusnitel v kompyutrite si – JNC, Codegen, Shido, KMI, Maxpower i t.n. triabva da vnimavat – otkloneniia s poveche ot 5% ne sa dopustimi.
Sega veche e vreme e za Superkaramba. Instalirame paketa (ili kompilirame ot sors – niama znachenie, pone pri Slackware...). Svaliame si niakoia ot mnogobroinite temi – az si haresah picknic, no na www.kde-look.org ima bukvalno stotitsi, da ne kazha hiliadi :) Po tochno na adres: http://www.kde-look.org/index.php?xcontentmode=38
Sega veche startirame Superkaramba-ta, no pri men kogato startirah i zaredih temata ... pak neshto ne beshe nared! Superkaramba-ta postoianno se opitvashe da nameri isdn i drugi interfeisi, koito gi niamam i se nalozhi pak da burnikam konfig failove. V sluchaia tova beshe /superkaramba/themes/picknic.theme
Komentirah redovete s ISDN i ippp0 i problema se opravi. Obache na men mi doide ideiata – zashto temata shte mi pokazva neshta, koito mnogo dobre znam (CPU Mhz i L2 cash), a niama da mi pokazva vazhna informatsiia, kato naprimer temperaturi i voltazhi? Zatova reshih da podobria malko picknic.theme :)
Vmesto:
text x=50 y=98 value="MHz:" color=0,0,0 fontsize=9 font="Cure"
text x=110 y=98 sensor=program program="cat /proc/cpuinfo | grep 'cpu MHz' | sed -e 's/.*: //'" color=111,111,111 fontsize=9 font="Cure"

napisah:
text x=50 y=84 value="CPU Temp:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=84 sensor=temp1 format="%v%" color=246,237,223 fontsize=9 font="Cure" interval=1000
text x=110 y=84 sensor=program program="sensors | grep 'CPU Temp' | awk '{print $3}'" color=246,237,223 fontsize=9 font="Cure"

X i Y sa koordinati, t.e. kude v temata da se izpishe rezultata;
color=0,0,0 – ako iskame teksta da e s cheren tsviat. Pri men niamashe kak tsvetut da ostane cheren, zashtoto fona za desktop-a mi e tumnosin i niamashe da se vizhda nishto. Zatova: find and replace
color=0,0,0 s color=246,237,223 (bial tsviat).
format="%v%" - format na pokazvane na informatsiiata. Ne go razbiram dostatuchno, che da go opisvam :)
Fontsize i font sa iasni za kakvo sa.
Na vtoriia red e izbran tipa na senzora, koito shte se pokazva, a interval=1000, znachi – prez 10 sek. shte se opresniava informatsiiata.
Tretiia red e po-interesen:
sensor=program program="sensors | grep 'CPU Temp' | awk '{print $3}'"
oznachava --> Podai kato parametur na sensor rezultata ot izpulnenieto na programata sensors, no samo reda, sudurzhasht CPU Temp, i to samo tretata kolona ot tozi red.
Izpolzval sum awk vmesto sed, zashtoto awk me kefi poveche i spored men e po-razbiraem.
Inache niama problemi koito iska da polzva i Perl, Piton, c# ili Assembler :))
Po sushtiia nachin si nastroih MB Temp i voltazhite. Eto polucheniiat pri men – v razdel Galeriia. Eto i tsialata modifitsirana tema:

karamba x=0 y=0 w=270 h=536 interval=500 locked=true

# Icons
#image x=150 y=10 path="icons/tux.png"
image x=0 y=10 path="icons/go2.png"
image x=0 y=84 path="icons/amd.png"
image x=0 y=144 path="icons/mem.png"
image x=0 y=204 path="icons/hdd.png"
image x=0 y=298 path="icons/net.png"
image x=0 y=379 path="icons/clock.png"
image x=0 y=439 path="icons/xmms.png"

# Misc Information
text x=50 y=10 sensor=program program="echo ${USER}@`hostname`" color=246,237,223 fontsize=13 font="Cure" shadow=1
text x=50 y=24 value="Kernel:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=24 sensor=program program="uname -r" color=246,237,223 fontsize=9 font="Cure"
text x=50 y=38 value="KDE:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=38 sensor=program program="kde-config --version | grep KDE | sed -e 's/.*: //'" line=1 color=246,237,223 fontsize=9 font="Cure"

text x=50 y=52 value="Powered by: Slackware 10.0" color=246,237,223 fontsize=9 font="Cure"


# CPU Information
text x=50 y=70 sensor=program program="cat /proc/cpuinfo | grep 'model name' | sed -e 's/.*: //'" color=246,237,223 fontsize=9 font="Cure"

text x=50 y=84 value="CPU Temp:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=84 sensor=temp1 format="%v%" color=246,237,223 fontsize=9 font="Cure" interval=1000
text x=110 y=84 sensor=program program="sensors | grep 'CPU Temp' | awk '{print $3}'" color=246,237,223 fontsize=9 font="Cure"

text x=50 y=112 value="MB Temp:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=112 sensor=program program="sensors | grep 'M/B Temp' | awk '{print $3}'" color=246,237,223 fontsize=9 font="Cure"

#text x=50 y=112 value="MHz:" color=246,237,223 fontsize=9 font="Cure"
#text x=110 y=112 sensor=program program="cat /proc/cpuinfo | grep 'cpu MHz' | sed -e 's/.*: //'" #color=246,237,223 fontsize=9 font="Cure"

text x=50 y=98 value="CPU Fan:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=98 sensor=program program="sensors | grep 'CPU fan' | awk '{print $3, $4}'" color=246,237,223 fontsize=9 font="Cure"

#text x=50 y=112 value="Cache:" color=246,237,223 fontsize=9 font="Cure"
#text x=110 y=112 sensor=program program="cat /proc/cpuinfo | grep 'cache size' | sed -e 's/.*: //'" #color=246,237,223 fontsize=9 font="Cure"

text x=50 y=126 value="CPU Usage:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=126 sensor=cpu format="%v%" color=246,237,223 fontsize=9 font="Cure" interval=1000

# Memory Information
text x=50 y=152 value="RAM:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=152 sensor=memory format="%um/%tm MB" color=246,237,223 fontsize=9 font="Cure"
text x=50 y=164 value="Swap:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=164 sensor=memory format="%us/%ts MB" color=246,237,223 fontsize=9 font="Cure"

# Harddrive Information
text x=50 y=190 value="root" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=190 sensor=disk mountpoint="/" format="%u MB / %up%" color=246,237,223 fontsize=9 font="Cure" interval=60000
text x=50 y=204 value="Mariela" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=204 sensor=disk mountpoint="/mnt/mariela" format="%u MB / %up%" color=246,237,223 fontsize=9 font="Cure" interval=60000
text x=50 y=218 value="Disk (d:)" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=218 sensor=disk mountpoint="/mnt/d:" format="%u MB / %up%" color=246,237,223 fontsize=9 font="Cure" interval=60000
text x=110 y=112 sensor=program program="cat /proc/cpuinfo | grep 'cac
text x=50 y=232 value="+5V: " color=246,237,223 fontsize=9 font="Cure"
text x=110 y=232 sensor=program program="sensors | grep '+5V' | awk '{print $2, $3}'" color=246,237,223 fontsize=9 font="Cure"
text x=50 y=246 value="+12V: " color=246,237,223 fontsize=9 font="Cure"
text x=110 y=246 sensor=program program="sensors | grep '+12V' | awk '{print $2, $3}'" color=246,237,223 fontsize=9 font="Cure"
text x=50 y=260 value="VCore: " color=246,237,223 fontsize=9 font="Cure"
text x=110 y=260 sensor=program program="sensors | grep 'VCore' | awk '{print $2, $3}'" color=246,237,223 fontsize=9 font="Cure"

# Network Information
text x=110 y=284 value="nvnet" color=246,237,223 fontsize=9 font="Cure"

text x=50 y=298 value="Down:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=298 sensor=network device="eth0" format="%in kb/s" color=246,237,223 fontsize=9 font="Cure" interval=1000 decimals=2
text x=50 y=312 value="Up:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=312 sensor=network device="eth0" format="%out kb/s" color=246,237,223 fontsize=9 font="Cure" interval=1000 decimals=2

text x=50 y=326 value="Total" color=246,237,223 fontsize=9 font="Cure"
text x=50 y=340 value="Down:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=340 sensor=program program="/sbin/ifconfig eth0 | grep 'RX byte' | awk '{print $3 $4}'" color=246,237,223 align=left fontsize=9 font="Cure" interval=1000
text x=50 y=354 value="Up:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=354 sensor=program program="/sbin/ifconfig eth0 | grep 'RX byte' | awk '{print $7 $8}'" color=246,237,223 align=left fontsize=9 font="Cure" interval=1000
sensor=program program="cat /proc/cpuinfo | grep 'cpu MHz' | sed -e 's/.*: //'" color=246,237,223 fontsize=9 font="Cure"

# Time Information
text x=50 y=379 value="Uptime:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=379 sensor=uptime format="%dd %H:%M" color=246,237,223 fontsize=9 font="Cure"
text x=50 y=393 value="Time:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=393 sensor=time format="hh:mm:ss" color=246,237,223 fontsize=9 font="Cure" interval=1000

# Date Information
text x=50 y=407 value="Date:" color=246,237,223 fontsize=9 font="Cure"
text x=110 y=407 sensor=time format="dd. MMM yyyy" color=246,237,223 fontsize=9 font="Cure"

# XMMS Information
text x=50 y=439 value="Title:" color=246,237,223 fontsize=9 font="Cure"
text x=50 y=452 sensor=xmms color=246,237,223 fontsize=9 font="Cure" format="%title"
text X=65 Y=464 sensor=xmms color=246,237,223 fontsize=20 font="Cure" format="%time"

# XMMS Control
image x=50 y=504 path="icons/xmmslast.png"
image x=80 y=504 path="icons/xmmsplay.png"
image x=110 y=504 path="icons/xmmsstop.png"
image x=140 y=504 path="icons/xmmspause.png"
image x=170 y=504 path="icons/xmmsnext.png"
clickarea x=50 y=504 w=32 h=32 onclick="xmms --rew" preview=false
clickarea x=80 y=504 w=32 h=32 onclick="xmms --play" preview=false
clickarea x=110 y=504 w=32 h=32 onclick="xmms --stop" preview=false
clickarea x=140 y=504 w=32 h=32 onclick="xmms --pause" preview=false
clickarea x=170 y=504 w=32 h=32 onclick="xmms --fwd" preview=fase

# XMMS Start
clickarea x=0 y=439 w=46 h=46 onclick="xmms" preview=fase


3. Qdro 2.4.*

Podkarvane na i2c (iadro 2.4.*)

Tuk triabva leko da se pachne iadroto, kakto e opisano v /i2c-2.8.4/install:

/i2c-2.8.4/mkpatch/mkpatch.pl . /usr/src/linux | patch -p1 -E -d /usr/src/linux

Sled tova v sektsiiata: `Character Devices' se poiaviava menyu za konfiguratsiia na i2c. Poddruzhkata na i2c v iadroto triabva zadulzhitelno da e kato modul! Dostatuchno uslovie za uspeshna instalatsiia e samo bazova poddruzhka na i2c.

Podkarvane na lm_sensors (iadro 2.4.*)

Kak stava e napisano v /lm_sensors-2.8.6/install. Otnovo triabva da se pachne:

/lm_sensors-2.8.6/mkpatch/mkpatch.pl . /usr/src/linux | patch -p1 -E -d /usr/src/linux

Pachovete triabva da budat izpulneni v slednata posledovatelnost: i2c i sled tova lm_sensors

Sled prekompilirane na iadroto, kompilirame lm_sensors:
cd /lm_sensors-2.8.6
make && make install && depmod -a && ldconfig

Sushtite operatsii se praviat i za i2c:
cd /i2c-2.8.4
make && make install && depmod -a && ldconfig

Sled tova vsichko e kakto e opisano po-gore.

Eto rezultatut pri men:


Uspeh na vsichki s instaliraneto i nastroikata na lm_sensors + Superkaramba!


<< AbiWord sreshtu MS Word (prevod) | Sigurni Ueb-uslugi: osnovi na PKI - CHast 2 (prevod) >>