Muokataan sivua Digitemp

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
'''Digitemp'''-ohjelmalla mitataan/tallennetaan ja näytetään tietokoneeseen liitetyssä väylässä olevien eri anturien lämpötiloja. Anturit ovat DS1820-tyyppisiä ja toimivat 1-wire-väylässä. Tämä asennusohje opastaa niitä, jotka siirtyvät Windows-käyttöjärjestelmästä ([http://www.mrsoft.fi LogTemp]-ohjelma) Linux-käyttöjärjestelmään ja haluavat asentaa [http://www.digitemp.com digitemp]-ohjelman johonkin Linux-jakeluun.
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.


== Asennus ==
== RedHat-pohjaiset (Fedora Core, Mandriva, RedHat yms.) ==
=== [[Fedora]] ja [[Mandriva]] ===
Fedorassa digitemp-paketin asennuskomento on
su -c "yum install digitemp"
ja Mandrivassa
su -
urpmi digitemp


Ennen anturin ensiasennusta ks. Oikeudet-kohta.
=== Digitemp-ohjelman asennus ===


Anturin ensiasennus:
Löysin tämän [[Käyttäjä:LukeSW|kirjoittamani]] ohjeen kiintolevyn kätköistä (päivitin yum-kohdan). Onko tämä ohje oikein?
 
# digitemp -i -s/dev/ttyS1 (esimerkissä adapteri sarjaportissa 2)
 
Katso <tt>locate</tt>-komennolla <tt>digitemp</tt>-ohjelman sijainti (nykyään nimillä <tt>digitemp_DS2490</tt>, <tt>digitemp_DS9097</tt> ja <tt>digitemp_DS9097U</tt>) ja mene ko. hakemistoon ennen anturin ensiasennuskomentoa.


Tämä luo <tt>.digitemprc</tt>-tiedoston ja näyttää alla olevat tiedot:
% su root
<pre>
passwd:
DigiTemp v1.3 Copyright 1997-99 by Nexus Computing
# cd /usr/local/bin
# mkdir digitemp
# cd digitemp
# yum -y install /sijainti-mistä-paketti-löytyy/digitemp-3.3.2-1_ds9097u.i386.rpm


ROM #0 : 1032724700080086 (anturi #1, )
[http://www.digitemp.com/] Mikä versio pitää asentaa kullekin adapterityypille (aktiivi-/passiiviadapteri vs sarja-/USB-portti)?<
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)
</pre>


Anturien arvot näkee komennolla
Käytetään [[Yum|yum:ia]] koska se hallitsee pakettien riippuvuudet.
# digitemp -a
 
=== Debian ja sen johdannaiset ([[Ubuntu]], [[MEPIS]] ym) ===
$ su -c "[[apt-get]] install digitemp"
Tai Ubuntussa
$ [[sudo]] apt-get install digitemp


Anturin ensiasennus:
Anturin ensiasennus:


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


Tämä luo <tt>.digitemprc</tt>-tiedoston ja näyttää alla olevat tiedot. Ubuntun kanssa on käytettävä sudoa.
(edelläoleva rivi luo .digitemprc -tiedoston ja näyttää esim. allaolevat tiedot)
<pre>
 
DigiTemp v1.3 Copyright 1997-99 by Nexus Computing<br>
DigiTemp v1.3 Copyright 1997-99 by Nexus Computing<br>


Rivi 51: Rivi 34:
ROM #4 : 1095689400080769 (anturi #5)<br>
ROM #4 : 1095689400080769 (anturi #5)<br>
ROM #5 : 1034580230050534 (ja anturi #6)<br>
ROM #5 : 1034580230050534 (ja anturi #6)<br>
</pre>


Anturien arvot näkee komennolla
Anturien arvojen näyttäminen:
 
  # digitemp -a
  # digitemp -a


== Skripti ==
Lämpötilojen mittauksen ajastus:


$ su root
Digitemp cron-ajastus antureille bash-skriptillä (/etc/rc.d/digitemp.sh) käynnistetään ajastukset aina bootin yhteydessä:
$ su -c "[[crontab]] -e" digitemp
# Tai Ubuntussa
$ sudo su -c "[[crontab]] -e" digitemp  


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ä? [[Käyttäjä:LukeSW|Windows]]-käyttäjä kirjoittelee/kyselee.
#!/bin/bash
  # tallentaa digitemp-ohjelman lämpötiloja 10 minuutin välein
  # tallentaa digitemp-ohjelman lämpötiloja 10 minuutin välein
  # (omana digitemp-käyttäjänä)
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
*/10 * * * * /usr/local/bin/digitemp
  -s/dev/ttyS1 -l/var/log/digitemp/anturi1.log -t0 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
-s /dev/ttyS1 -l /var/log/digitemp/anturi1.log -t 0 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
  */10 * * * * /usr/local/bin/digitemp
   -s/dev/ttyS1 -l/var/log/digitemp/anturi2.log -t1 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
   -s /dev/ttyS1 -l /var/log/digitemp/anturi2.log -t 1 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
  */10 * * * * /usr/local/bin/digitemp
   -s/dev/ttyS1 -l/var/log/digitemp/anturi3.log -t2 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
   -s /dev/ttyS1 -l /var/log/digitemp/anturi3.log -t 2 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
  */10 * * * * /usr/local/bin/digitemp
   -s/dev/ttyS1 -l/var/log/digitemp/anturi4.log -t3 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
   -s /dev/ttyS1 -l /var/log/digitemp/anturi4.log -t 3 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
  */10 * * * * /usr/local/bin/digitemp
   -s/dev/ttyS1 -l/var/log/digitemp/anturi5.log -t4 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
   -s /dev/ttyS1 -l /var/log/digitemp/anturi5.log -t 4 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
  */10 * * * * /usr/local/bin/digitemp
   -s/dev/ttyS1 -l/var/log/digitemp/anturi6.log -t5 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
   -s /dev/ttyS1 -l /var/log/digitemp/anturi6.log -t 5 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
  #
  #
  # oma (erikseen ajastettu) php-skripti kopioi antureiden tiedot kuukausitietoihin
  # kopioi antureiden tiedot kuukausitietoihin kuukauden vaihtuessa
  # 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
 
Skriptissä olevien ajastusten käynnistäminen?
 
# cd /etc/rc.d
# digitemp.sh
# exit    (palataan normaalikäyttäjäksi)


Tallennetaan crontab-skripti ja poistutaan [[Vim]]-editorista.
=== DTGraph-ohjelman asennus ===
(paina esc ja kirjoita)
:wq
Tai jos editorina on [[nano]], painetaan ctrl+o ja ctrl+x.


== DTGraph-ohjelman asennus ==
Mihin hakemistoon DTGraph-ohjelma yleensä asennetaan (<tt>/usr/local/bin/DTGraph</tt> vai digitemp-hakemiston alle <tt>/usr/local/bin/digitemp/DTGraph</tt>)?


Luodaan väliaikainen <tt>dtgraph</tt>-hakemisto ja siirrytään siihen.
=== Oikeudet ===


$ cd
Digitemp- ja DTGraph-ohjelmille digitemp-ryhmä/-käyttäjä?
$ mkdir dtgraph
$ cd dtgraph


Puretaan <tt>dtgraph-0.4b.tar.gz</tt>-tiedosto.
Mitä kirjoitus-, luku- ja ajo-oikeuksia Digitemp- ja DTGraph-ohjelmat tarvitsevat?


$ [[tar]] -xvzf dtgraph-0.4b.tar.gz
== Debian-pohjaiset (Ubuntu, Debian yms.) ==


Kopioidaan <tt>dtgraph-0.4b.tar.gz</tt>-paketissa olleen <tt>www</tt>-hakemiston sisältö juuri luotuun <tt>dtgraph</tt>-hakemistoon.
=== Digitemp-ohjelman asennus ===


$ mkdir /var/www/html/dtgraph
=== DTGraph-ohjelman asennus ===
$ cp -r www/* /var/www/html/dtgraph


== Oikeudet ==
=== Oikeudet ===
Lisätään pääkäyttäjänä <tt>digitemp</tt>-ryhmä,
groupadd digitemp
ja <tt>digitemp</tt>-käyttäjä
useradd -g digitemp digitemp
ja annetaan <tt>digitemp</tt>-ryhmälle luku- ja kirjoitusoikeudet sarjaporttiin 2:
chgrp digitemp /dev/ttyS1
chmod 0060 /dev/ttyS1


Lisäksi annetaan <tt>digitemp</tt>-ryhmälle kirjoitusoikeudet kohteeseen <tt>/var/lock</tt>:
Digitemp- ja DTGraph-ohjelmien kirjoitus-, luku- ja ajo-oikeudet.
chgrp digitemp /var/lock
chmod 0020 /var/lock
Digitempin READMEn mukaan tämä ei ole pakollista. Muutetaan hakemiston omistava ryhmä <tt>digitemp</tt>-ryhmäksi:
chgrp digitemp /var/log/digitemp/ -R


[[Luokka:Elektroniikkaohjelmat]]
[[Luokka:Ohjelmat]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)
Noudettu kohteesta ”https://www.linux.fi/wiki/Digitemp