Ero sivun ”Digitemp” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 191 merkkiä poistettu ,  4. helmikuuta 2016
ei muokkausyhteenvetoa
((alkutekstin muutos))
Ei muokkausyhteenvetoa
 
(21 välissä olevaa versiota 9 käyttäjän tekeminä ei näytetä)
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) GNU/Linux-käyttöjärjestelmään ja haluavat asentaa [http://www.digitemp.com digitemp]-ohjelman johonkin Linux-jakeluun.
'''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.


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


=== Digitemp-ohjelman asennus ===
Ennen anturin ensiasennusta ks. Oikeudet-kohta.
 
% su root
passwd:
# cd /usr/local/bin
# mkdir digitemp
# cd digitemp
# yum -y install /sijainti-mistä-paketti-löytyy/digitemp-3.3.2-1_ds9097.i386.rpm
 
Käytetään [[Yum|yum:ia]] koska se hallitsee pakettien riippuvuudet.


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)


(edelläoleva rivi luo .digitemprc -tiedoston ja näyttää esim. allaolevat tiedot)
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.
 
DigiTemp v1.3 Copyright 1997-99 by Nexus Computing<br>


ROM #0 : 1032724700080086 (anturi #1, )<br>
Tämä luo <tt>.digitemprc</tt>-tiedoston ja näyttää alla olevat tiedot:
ROM #1 : 1092214400080089 (anturi #2, )<br>
<pre>
ROM #2 : 1077878495680214 (anturi #3, )<br>
DigiTemp v1.3 Copyright 1997-99 by Nexus Computing
ROM #3 : 1023494000342342 (anturi #4, )<br>
ROM #4 : 1095689400080769 (anturi #5)<br>
ROM #5 : 1034580230050534 (ja anturi #6)<br>


Anturien arvojen näyttäminen:
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)
</pre>


Anturien arvot näkee komennolla
  # digitemp -a
  # digitemp -a


Lämpötilojen mittauksen ajastus:
=== Debian ja sen johdannaiset ([[Ubuntu]], [[MEPIS]] ym) ===
 
  $ su -c "[[apt-get]] install digitemp"
Digitemp cron-ajastus antureille bash-skriptillä (/etc/rc.d/digitemp.sh) käynnistetään ajastukset aina bootin yhteydessä:
Tai Ubuntussa
 
  $ [[sudo]] apt-get install digitemp
ks. [[Digitemp#Skripti|Skripti]]
 
Skriptissä olevien ajastusten käynnistäminen?
 
# cd /etc/rc.d
# digitemp.sh
# exit    (palataan normaalikäyttäjäksi)
 
== Debian-pohjaiset (Ubuntu, Debian yms.) ==
 
=== Digitemp-ohjelman asennus ===
 
  % su root
passwd:
# cd /usr/local/bin
# mkdir digitemp
# cd digitemp
  # apt-get install /sijainti-mistä-paketti-löytyy/digitemp_3.3.2-2_i386.deb


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)


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


Rivi 75: Rivi 51:
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 arvojen näyttäminen:
Anturien arvot näkee komennolla
 
  # digitemp -a
  # digitemp -a


Lämpötilojen mittauksen ajastus:
== Skripti ==
 
Digitemp cron-ajastus antureille bash-skriptillä (/sijainti-josta-skripti-käynnistetään-automaattisesti-aina-bootin-yhteydessä/digitemp.sh):
 
ks. [[Digitemp#Skripti|Skripti]]
 
Skriptissä olevien ajastusten käynnistäminen?
 
# exit    (palataan normaalikäyttäjäksi)


== Skripti ==
$ su root
$ su -c "[[crontab]] -e" digitemp
# Tai Ubuntussa
$ sudo su -c "[[crontab]] -e" digitemp


#!/bin/bash
  # tallentaa digitemp-ohjelman lämpötiloja 10 minuutin välein
  # tallentaa digitemp-ohjelman lämpötiloja 10 minuutin välein
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
  # (omana digitemp-käyttäjänä)
  -s/dev/ttyS1 -l/var/log/digitemp/anturi1.log -t0 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
*/10 * * * * /usr/local/bin/digitemp
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
-s /dev/ttyS1 -l /var/log/digitemp/anturi1.log -t 0 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
   -s/dev/ttyS1 -l/var/log/digitemp/anturi2.log -t1 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
  */10 * * * * /usr/local/bin/digitemp
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
   -s /dev/ttyS1 -l /var/log/digitemp/anturi2.log -t 1 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
   -s/dev/ttyS1 -l/var/log/digitemp/anturi3.log -t2 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
  */10 * * * * /usr/local/bin/digitemp
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
   -s /dev/ttyS1 -l /var/log/digitemp/anturi3.log -t 2 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
   -s/dev/ttyS1 -l/var/log/digitemp/anturi4.log -t3 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
  */10 * * * * /usr/local/bin/digitemp
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
   -s /dev/ttyS1 -l /var/log/digitemp/anturi4.log -t 3 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
   -s/dev/ttyS1 -l/var/log/digitemp/anturi5.log -t4 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
  */10 * * * * /usr/local/bin/digitemp
  crontab -u root -e 0-59/10 * * * * /usr/local/bin/digitemp
   -s /dev/ttyS1 -l /var/log/digitemp/anturi5.log -t 4 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
   -s/dev/ttyS1 -l/var/log/digitemp/anturi6.log -t5 -d2 -o"%d.%m.%y; %H:%M:%S; %.2C"
  */10 * * * * /usr/local/bin/digitemp
   -s /dev/ttyS1 -l /var/log/digitemp/anturi6.log -t 5 -d 2 -o "%d.%m.%y; %H:%M:%S; %.2C"
  #
  #
  # kopioi antureiden tiedot kuukausitietoihin kuukauden vaihtuessa
  # oma (erikseen ajastettu) php-skripti 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.
Tallennetaan crontab-skripti ja poistutaan [[Vim]]-editorista.
  (paina esc ja kirjoita)
crontab -u root -e 0 0 1 * * cp /var/log/digitemp/anturi1.log
  :wq
  /var/log/digitemp/anturi1_20%y%m.log
Tai jos editorina on [[nano]], painetaan ctrl+o ja ctrl+x.
  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


== DTGraph-ohjelman asennus ==
== DTGraph-ohjelman asennus ==
Rivi 130: Rivi 90:
Luodaan väliaikainen <tt>dtgraph</tt>-hakemisto ja siirrytään siihen.
Luodaan väliaikainen <tt>dtgraph</tt>-hakemisto ja siirrytään siihen.


  cd
  $ cd
  mkdir dtgraph
  $ mkdir dtgraph
  cd dtgraph
  $ cd dtgraph


Puretaan <tt>dtgraph-0.4b.tar.gz</tt>-tiedosto.
Puretaan <tt>dtgraph-0.4b.tar.gz</tt>-tiedosto.


  tar -xvzf dtgraph-0.4b.tar.gz
  $ [[tar]] -xvzf dtgraph-0.4b.tar.gz


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


  mkdir /var/www/html/dtgraph
  $ mkdir /var/www/html/dtgraph
  cp -r www/* /var/www/html/dtgraph
  $ cp -r www/* /var/www/html/dtgraph


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


Lisäksi annetaan <tt>digitemp</tt>-ryhmälle kirjoitusoikeudet kohteeseen <tt>/var/lock</tt> (<tt>su root</tt>).
Lisäksi annetaan <tt>digitemp</tt>-ryhmälle kirjoitusoikeudet kohteeseen <tt>/var/lock</tt>:
 
  chgrp digitemp /var/lock
  chgrp digitemp /var/lock
  chmod 0020 /var/lock
  chmod 0020 /var/lock
 
Digitempin READMEn mukaan tämä ei ole pakollista. Muutetaan hakemiston omistava ryhmä <tt>digitemp</tt>-ryhmäksi:
Digitempin READMEn mukaan tämä ei ole pakollinen. Muutetaan hakemiston omistava ryhmä <tt>digitemp</tt>-ryhmäksi.
 
  chgrp digitemp /var/log/digitemp/ -R
  chgrp digitemp /var/log/digitemp/ -R


[[Luokka:Ohjelmat]] [[Luokka:Jakeluspesifiset_artikkelit]]
[[Luokka:Elektroniikkaohjelmat]]

Navigointivalikko