|
ot Nick Angelow(14-09-2004)
reiting (16)
[ dobre ]
[ zle ]
Variant za otpechatvane
lm_sensors i iadro 2.6 na
LINUX
http://unix.ginras.ru/linux/base004.html
Vladimir Popov
Ot redaktora:
na vsichki zainteresovani predlagam da
izprashtat svoite vpechatleniia i suobrazheniia
po netrivialnite optsii na iadro 2.6
Aleksei Fedorchuk.
A niamashe da e zle da se prochete, kakvi
sa novostite v iadro 2.6. ...
No tui kato vuobshte ne se poluchava (ili
razsuzhdeniiata sa prekaleno obshti, ili
obratno – prekaleno spetsializirani),
ostana da se zaema sam s nadezhdata, che
niakoi po reditsata shte kazhe neshto interesno.
Vuobshte, v iadro 2.6 ima nemalko novosti.
Realnostta e takava, che e dobre vsichki
te da budat testvani: printsipnite
usuvurshenstvaniia – za otsenka na ideiata
i realizatsiiata, dopulnitelnite – za
nachina na izpulnenie. Pod printsipni, v
dadeniia sluchai, se razbirat
vuzmozhnostite (features), prodiktuvani ot
logikata na razvitie na iadroto, dokato
dopulnitelnite sa tezi, “doshli” ot
sushtestvuvali po-rano nezavisimi proekti.
Tova delenie doniakude e uslovno, no v
niakoi sluchai i polezno.
Za suzhalenie, usuvurshenstvaniiata ot
“vtori rod” imat ne po-malka nuzhda ot
testvane, otkolkoto i sobstvenite
razrabotki na “iadrenite” razrabotchitsi.
Prichinite za tova sa ochevidni:
rabotosposobniiat (kato pravilo) proekt
triabva da se modifitsira dotogava, dokato
se postigne pulno suotvetstvie s novoto
polozhenie na iadroto. Modifikatsiiata
zasiaga i koda, i dokumentatsiiata. A dali
ima neshto po-tiagostno za programista ot
modifikatsiia na napulno rabotosposoben
produkt. Ako ima takiva neshta, te ne sa
mnogo.
Za iadro 2.4 sushtestvuvashe proekta pcmcia, no
sled dva dena eksperimenti, vse pak biah
prinuden da se otkazha ot modula
yenta_socket, predlagan ot iadroto v
polza na modula i82365
ot pcmcia-cs-3.2.4. Triabva da priznaia, che
“po-dobroto” e vrag na “hubavoto”,
pone poniakoga.
I v tozi sluchai shte stane duma za edno ot
usuvurshenstvaniiata ot “vtori rod” -
integratsiiata v iadroto na proekta
lm_sensors. Tozi
proekt
skoro shte navurshi shest godini i e napulno
rabotosposoben. No e nevuzmozhno da ne
priznaem, che za vseki proekt, vklyuchvasht
v sebe si suzdavane na moduli za iadroto,
integratsiiata s iadroto shte e ot polza.
Drug vupros e dokolko bezboleznena shte
bude tazi integratsiia. I imenno za neia
shte govorim.
Ako niakoi oshte ne se e setil – lm_sensors e
proekt za poddurzhane na monitoring
na oborudvaneto (temperatura, oboroti
na vurtene na ventilatorite, naprezhenie
na zahranvaneto). Tozi monitoring se
osushtestviava chrez obmen po shinata SMB
(system Management Bus). Osven
chipovete za monitoring, kum tazi shina
mogat da budat svurzani i chipovete
EEPROM na suvremennite moduli pamet. CHipove
za monitoring i datchitsi v momenta se
postaviat ne samo na dunnite platki, no
i samite protsesori
i na niakoi videokarti. Dokolko e neobhodim
takuv monitoring vuobshte – tova se reshava
ot vseki sobstvenik na personalen
kompyutur, no bezsporno, za survurite i
tehnologichnite kompyutri, tova prakticheski
e standart.
V sveta na MS Windows, monitoringa na
oborudvaneto e pochti vinagi initsiativa
na samite proizvoditeli na sushtoto tova
oborudvane. S vsichki proiztichashti ot
tova posledstviia – nezadovolitelno do
momenta kachestvo na programnoto
osiguriavane, lipsa dazhe na namek za
standart, oriazana funktsionalnost.
Komersialnite i svobodni programi za
sledene na oborudvaneto ne sa mnogo.
Situatsiiata v Linux se razvi malko po-razlichno.
Tova, che monitoringa iziskva deistviia
na nivo iadro nito e hubavo, nito e losho
– takava e realnostta. Tova, che grupa
entusiasti se e zaela da realizira
edinen podhod kum nego, osushtestviavan s
pomoshtta na desetki razlichni datchitsi
i chipove e mnogo hubavo. A tova, che
v kraina smetka tozi monitoring se
prevurna v “estestveno” umenie na
iadroto e prekrasno. Suglasete se, che
vuzmozhnostta da poluchite dannite ot
monitoringa niakude ot /sys/proc... e
nai-dobroto, koeto mozhe da se ochakva.
Tezi danni mogat da se vizualizirat vuv
proizvolna forma, da se protokolirat,
vklyuchvat vuv “verigi” za obratna
vruzka i t. n.
S edna duma, ideiata e dobra. Ostava da
otsenim realizatsiiata, koeto predlagam
da napraviat vsichki, chetiashti tezi redove.
A za da otneme eksperimenta kolkoto e
vuzmozhno po-malko vreme, prilagam
slednata kratka instruktsiia, koiato po
nikakuv nachin ne e opit da zameni ili
dopulni mnogo kachestvenata dokumentatsiia
na proekta. Prosto tazi dokumentatsiia v
goliama stepen e orientirana na operatsii
s po-niski versii na iadroto (pod 2.5). I e
malko goliama, ako monitoringa ne e
zhizneno neobhodim, a prosto ni e
“interesno”. I taka:
Za iadroto – razbira se, triabva da budat
kompilirani vsichki moduli, imashti
otnoshenie kum i2c. Sled versiia 2.5,
kakto beshe kazano, vsichki moduli na
nuzhnite draiveri sa chast ot samoto
iadroto.
Sled utochniavane na versiiata na iadroto,
triabva da se otide na saita
na proekta i da se utochni kakva versiia
na lm_sensors se
preporuchva da se izpolzva s konkretnoto
iadro. Tova, che dazhe i pri nalichie na
vsichki neobhodimi draiveri, vse oshte e
neobhodim paketa lm_sensors,
ne triabva da iznenadva – vsichki
potrebitelski programi za nastroika
i diagnostika ne sa chast ot iadroto.
Distributsiiata lm_sensors
ne e goliama (po-malko ot 1 MB), taka, che
niama nishto strashno.
Ako v sistemata ne se izpolzva direktoriia
/usr/local/ e neobhodimo da se
redaktira faila Makefile. Kolkoto
do opredelianeto na promenlivata PREFIX
– v distributsiiata niama fail
configure .
V suotvetstvie s INSTALL , ot nas se
iziskva samo
Za rabotata na skripta za nastroika
sensors-detect , e neobhodimo nalichieto
na ustroistva /dev/i2c* . Ako niama
takiva ustroistva v sistemata, to e
dostatuchno da startirame
prog/mkdev/mkdev.sh
(putiat e ukazan spriamo korena na
direktoriiata na distributsiiata
lm_sensors )
ili da zaredim modula i2c-dev
(modprobe i2c-dev ).
TSialoto tursene i analiz shte vuzlozhim na
skripta sensors-detect . Pri nalichie na
opredelena nepriiazun kum angliiskiiat,
mozhe da smelo da natiskame klavisha
“Enter” na vsichki vuprosi na skripta.
Rezultat ot rabotata na skripta shte bude
izvezhdaneto na ekrana na redove, koito
e preporuchitelno da prenesete v
suotvetnite konfiguratsionni failove
pri zarezhdaneto na sistemata. Tezi
redove si struva da se zapishat, no ne e
zadulzhitelno vednaga da gi prenesete
– neka purvo da iziasnim ima li polza
ot vsichko tova? Osven tova, skripta shte
suzdade fail /etc/sysconfig/sensors ,
koito
se izpolzva samo ot skripta
etc/rc.d/init.d/lm_sensors , izpulniavasht
funktsiite na demon, a vuprosa dali da
go puskate ili ne (i kak) e vupros, chasten
za vas i vashata distributsiia.
Dobre e da utochnite, dali v
/lib/modules/2.6.x/kernel/drivers
se namirat modulite, preporuchani za
zarezhdane ot sensors-detect.
Aparatnata baza za sledene, a zaedno i
s neia i proekta, se razvivat tolkova
burzo, che skripta mozhe da izostane ot
realniiat sustav na draiverite. Taka
naprimer, preporuchaniia ot men modul
w83627hf veche ne sushtestvuva, no zatova
puk nastoiashtiiat modul w83781d obsluzhva
i chipa W83627HF.
Ako vsichko poiskano e nalichno, mozhe da
mahnem i2c-dev (ako e bil zareden):
i da izpulnim predlozhenite komandi.
Neshto podobno na:
modprobe
i2c-isa
modprobe
w83781d
I nakraia - “finala na apogeia na nashiia
apoteoz”:
Rezultatut e na ekrana. Ne obrushtame
ochakvanoto vnimanie na nesuotvetstvieto
mezhdu tekstovete: nastroikite se praviat
v /etc/sensors.conf . A ako rezultata e
“nulev” togava imame dva varianta za
deistvie:
ne pravim nishto, opravdavaiki se s
nevuzmozhnostta Linux da nablyudava nashata
sistema;
zapochvame da chetem veche spomenatata s
dobro dokumentatsiia na proekta – v
deistvitelnost, v iadroto 2.6 zasega e
vklyuchena samo malka chast ot razrabotenite
draiveri. Ako neobhodimiiat
draiver e ostanal v po-goliamata chast
se predlaga da se portne samostoiatelno
ili da se pochaka, dokato niakoi drug go
napravi.
Naskoro se poiavi i maluk podaruk – v
direktoriiata prog/pwm se namira
skripta pwmconfig , koito pozvoliava
da opredelite dali vashata dunna platka
ima vuzmozhnost da regulira skorostta
na vurtene na ventilatorite. Ako otgovora
e “da”, togava skriptut fancontrol[.pl]
mozhe da osushtestviava avtomatichno tazi
regulatsiia.
prevod: Nikolai
Angelov
<< Napulno avtonomno delegirane na in-addr.arpa | Instalirane na SuSE Linux 9.1 [CHast 3] >>
|
|