Ero sivun ”Digitemp” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
(ei mitään eroa)

Versio 13. joulukuuta 2006 kello 21.45

Joskus tekee mieli hyödyntää tietokonetta myös lämpötilojen mittauksessa. Ohje opastaa DS1820-anturin ja vastaavien omistajia asentamaan digitemp-ohjelman johonkin Linux-jakeluun.

Huonosti kirjoitettu. Joku toinen osaa kirjoittaa paremmin.

RedHat-pohjaiset (Fedora Core, Mandriva, RedHat yms.)

Digitemp-ohjelman asennus

Löysin tämän kirjoittamani ohjeen kiintolevyn kätköistä (päivitin yum-kohdan). Tarkistakaa onko tämä ohje oikein?

% su root
passwd:

# cd /usr/local/bin
# mkdir digitemp
# cd digitemp
# yum -y install /sijainti-mistä-paketti-löytyy/digitemp-3.3.2-1_ds9097u.i386.rpm

[1] Kumpi versio pitää asentaa kullekin adapterityypille (aktiivi/passiiviadapteri vs sarja-/USB-portti)?

Käytetään yum:ia koska se hallitsee pakettien riippuvuudet.

Anturin ensiasennus:

# cd /usr/local/bin/digitemp
# digitemp -i -s/dev/ttyS1	(esimerkissä adapteri sarjaportissa 2 )

(edelläoleva rivi luo .digitemprc -tiedoston ja näyttää esim. allaolevat tiedot)

DigiTemp v1.3 Copyright 1997-99 by Nexus Computing

ROM #0 : 1032724700080086 (anturi #1, )
ROM #1 : 1092214400080089 (anturi #2, )
ROM #2 : 1077878495680214 (anturi #3, )
ROM #3 : 1023494000342342 (anturi #4, )
ROM #4 : 1095689400080769 (anturi #5)
ROM #5 : 1034580230050534 (ja anturi #6)

Anturien arvojen näyttäminen:

# digitemp -a

Lämpötilojen mittauksen ajastus:

Digitemp cron-ajastus antureille bash-skriptillä (/etc/rc.d/digitemp.sh) käynnistetään ajastukset aina bootin yhteydessä:

Millä käyttäjällä ao. digitemp-ohjelman skriptiä käytetään, root-käyttäjänä vai kannattaako tehdä oma käyttäjä/ryhmä? Windows-käyttäjä kirjoittelee/kyselee.

#!/bin/bash
# tallentaa digitemp-ohjelman lämpötiloja 10 minuutin välein
crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
 -s/dev/ttyS1 -l/var/log/digitemp/anturi1.log -t0 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
 -s/dev/ttyS1 -l/var/log/digitemp/anturi2.log -t1 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
 -s/dev/ttyS1 -l/var/log/digitemp/anturi3.log -t2 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
 -s/dev/ttyS1 -l/var/log/digitemp/anturi4.log -t3 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
 -s/dev/ttyS1 -l/var/log/digitemp/anturi5.log -t4 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
 -s/dev/ttyS1 -l/var/log/digitemp/anturi6.log -t5 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
#
# kopioi antureiden tiedot kuukausitietoihin kuukauden vaihtuessa

# Jokaisella anturi-tiedostolla pitäisi olla vain ko. kuukauden tiedot
# vaikka sillähetkellä päivitettävänä olevassa tiedostossa onkin kahden kuukauden tiedot.

crontab -u root -e 0 0 1 * * cp /var/log/digitemp/anturi1.log
 /var/log/digitemp/anturi1_20%y%m.log
crontab -u root -e 0 0 1 * * cp /var/log/digitemp/anturi2.log
 /var/log/digitemp/anturi2_20%y%m.log
crontab -u root -e 0 0 1 * * cp /var/log/digitemp/anturi3.log
 /var/log/digitemp/anturi3_20%y%m.log
crontab -u root -e 0 0 1 * * cp /var/log/digitemp/anturi4.log
 /var/log/digitemp/anturi4_20%y%m.log
crontab -u root -e 0 0 1 * * cp /var/log/digitemp/anturi5.log
 /var/log/digitemp/anturi5_20%y%m.log
crontab -u root -e 0 0 1 * * cp /var/log/digitemp/anturi6.log
 /var/log/digitemp/anturi6_20%y%m.log
# exit

Skriptissä olevien ajastusten käynnistäminen?

% script_name.sh

DTGraph-ohjelman asennus

Oikeudet

Digitemp- ja DTGraph-ohjelmien kirjoitusoikeudet.

Debian-pohjaiset (Ubuntu, Debian yms.)

Digitemp-ohjelman asennus

DTGraph-ohjelman asennus

Oikeudet