ot Nick Angelow(14-09-2004)

reiting (16)   [ dobre ]  [ zle ]

Printer Friendly 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 [1] 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 [2] 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

      $ make user; make user_install

  • 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):

      rmmod i2c-dev

    i da izpulnim predlozhenite komandi. Neshto podobno na:

      modprobe i2c-i801

    modprobe i2c-isa

      modprobe eeprom

    modprobe w83781d

      /usr/bin/sensors -s

  • I nakraia - “finala na apogeia na nashiia apoteoz”:

      sensors

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



[1] Ne mozhah da se setia za druga duma, koiato nedvusmisleno da otraziava tova, koeto se iska da se pravi, zatova se izviniavam za predizvikaniia lek diskomfort sred privurzhenitsite na chistiia bulgarski ezik.

[2] Ima se predvid CPU – tsentralniiat protsesor na mashinata.



<< Napulno avtonomno delegirane na in-addr.arpa | Instalirane na SuSE Linux 9.1 [CHast 3] >>