Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
DS1820 Digitemp - instalacja (krok po kroku) + MRTG http://forum.freesco.pl/viewtopic.php?f=22&t=17647 |
Strona 1 z 1 |
Autor: | PtX [ niedziela, 26 kwietnia 2009, 11:04 ] |
Tytuł: | DS1820 Digitemp - instalacja (krok po kroku) + MRTG |
(Przeniosłem z innego działu) A więc jak w temacie: [root@Router ~]# pacman -U http://listonosz.com.pl/download/digitemp/digitemp.tar.gz digitemp.tar.gz [################] 100% 160K 127,8K/s 00:00:01 ładuję dane o pakiecie... load_pkg: brak opisu pakietu w digitemp.tar.gz [root@Router ~]# tar -xvzf digitemp-1.3.tar.gz digitemp-1.3/COPYING digitemp-1.3/COPYRIGHT digitemp-1.3/ChangeLog digitemp-1.3/HOWTO digitemp-1.3/Makefile digitemp-1.3/README digitemp-1.3/digitemp digitemp-1.3/digitemp.asc digitemp-1.3/digitemp.c digitemp-1.3/digitemp.solaris digitemp-1.3/ds1820.c digitemp-1.3/ds1820.h digitemp-1.3/inc_temp digitemp-1.3/led_temp digitemp-1.3/maxplot digitemp-1.3/onewire.c digitemp-1.3/onewire.h digitemp-1.3/rem_temp digitemp-1.3/tempplot digitemp-1.3/test.log digitemp-1.3/web_temp [root@Router ~]# tar -xvzf digitemp.tar.gz digitemp-3.3.2/ digitemp-3.3.2/ChangeLog digitemp-3.3.2/contrib/ digitemp-3.3.2/contrib/digitemp-freebsd.patch digitemp-3.3.2/contrib/libusb.patch.txt digitemp-3.3.2/contrib/CVS/ digitemp-3.3.2/contrib/CVS/Root digitemp-3.3.2/contrib/CVS/Repository digitemp-3.3.2/contrib/CVS/Entries digitemp-3.3.2/COPYING digitemp-3.3.2/COPYRIGHT digitemp-3.3.2/CREDITS digitemp-3.3.2/CVS/ digitemp-3.3.2/CVS/Root digitemp-3.3.2/CVS/Repository digitemp-3.3.2/CVS/Entries digitemp-3.3.2/digitemp.1 digitemp-3.3.2/digitemp_2490.spec digitemp-3.3.2/digitemp_9097.spec digitemp-3.3.2/digitemp_9097u.spec digitemp-3.3.2/digitemp_DS9097 digitemp-3.3.2/digitemp-freebsd.patch digitemp-3.3.2/FAQ digitemp-3.3.2/Makefile digitemp-3.3.2/perl/ digitemp-3.3.2/perl/CVS/ digitemp-3.3.2/perl/CVS/Root digitemp-3.3.2/perl/CVS/Repository digitemp-3.3.2/perl/CVS/Entries digitemp-3.3.2/perl/README digitemp-3.3.2/perl/check_digitemp.pl digitemp-3.3.2/perl/digitemp_mysql.pl digitemp-3.3.2/perl/grant_mysql.sql digitemp-3.3.2/perl/inc_temp digitemp-3.3.2/perl/make_mysql.sql digitemp-3.3.2/perl/maxplot digitemp-3.3.2/perl/rem_temp digitemp-3.3.2/python/ digitemp-3.3.2/python/CVS/ digitemp-3.3.2/python/CVS/Root digitemp-3.3.2/python/CVS/Repository digitemp-3.3.2/python/CVS/Entries digitemp-3.3.2/python/gui/ digitemp-3.3.2/python/gui/CVS/ digitemp-3.3.2/python/gui/CVS/Root digitemp-3.3.2/python/gui/CVS/Repository digitemp-3.3.2/python/gui/CVS/Entries digitemp-3.3.2/python/gui/.digitemprc digitemp-3.3.2/python/gui/digitemp_gui.py digitemp-3.3.2/python/gui/dtgraph.py digitemp-3.3.2/python/gui/dttest.py digitemp-3.3.2/python/gui/test_graph.py digitemp-3.3.2/python/mysql/ digitemp-3.3.2/python/mysql/CVS/ digitemp-3.3.2/python/mysql/CVS/Root digitemp-3.3.2/python/mysql/CVS/Repository digitemp-3.3.2/python/mysql/CVS/Entries digitemp-3.3.2/python/mysql/README digitemp-3.3.2/python/mysql/home_weather.py digitemp-3.3.2/python/mysql/make_rain_rrd digitemp-3.3.2/python/mysql/make_sensor_rrd digitemp-3.3.2/python/mysql/make_wind_rrd digitemp-3.3.2/README digitemp-3.3.2/rrdb/ digitemp-3.3.2/rrdb/CVS/ digitemp-3.3.2/rrdb/CVS/Root digitemp-3.3.2/rrdb/CVS/Repository digitemp-3.3.2/rrdb/CVS/Entries digitemp-3.3.2/rrdb/README digitemp-3.3.2/rrdb/log-temperature.pl digitemp-3.3.2/rrdb/log_temp digitemp-3.3.2/rrdb/make_temps digitemp-3.3.2/rrdb/temp-all.cgi digitemp-3.3.2/rrdb/temp-minmax.cgi digitemp-3.3.2/rrdb/temp-one.cgi digitemp-3.3.2/src/ digitemp-3.3.2/src/CVS/ digitemp-3.3.2/src/CVS/Root digitemp-3.3.2/src/CVS/Repository digitemp-3.3.2/src/CVS/Entries digitemp-3.3.2/src/device_name.c digitemp-3.3.2/src/device_name.h digitemp-3.3.2/src/digitemp.c digitemp-3.3.2/src/digitemp.h digitemp-3.3.2/src/ds2490.c digitemp-3.3.2/src/ds9097.c digitemp-3.3.2/src/ds9097u.c digitemp-3.3.2/TODO digitemp-3.3.2/userial/ digitemp-3.3.2/userial/CVS/ digitemp-3.3.2/userial/CVS/Root digitemp-3.3.2/userial/CVS/Repository digitemp-3.3.2/userial/CVS/Entries digitemp-3.3.2/userial/ad26.c digitemp-3.3.2/userial/ad26.h digitemp-3.3.2/userial/cnt1d.c digitemp-3.3.2/userial/crcutil.c digitemp-3.3.2/userial/ioutil.c digitemp-3.3.2/userial/owerr.c digitemp-3.3.2/userial/ownet.h digitemp-3.3.2/userial/owproto.h digitemp-3.3.2/userial/swt1f.c digitemp-3.3.2/userial/thermo21.c digitemp-3.3.2/userial/thermo21.h digitemp-3.3.2/userial/ds2490/ digitemp-3.3.2/userial/ds2490/CVS/ digitemp-3.3.2/userial/ds2490/CVS/Root digitemp-3.3.2/userial/ds2490/CVS/Repository digitemp-3.3.2/userial/ds2490/CVS/Entries digitemp-3.3.2/userial/ds2490/ownet.c digitemp-3.3.2/userial/ds2490/owtran.c digitemp-3.3.2/userial/ds2490/usblnk.c digitemp-3.3.2/userial/ds2490/usbses.c digitemp-3.3.2/userial/ds2490/usblnk.h digitemp-3.3.2/userial/ds9097/ digitemp-3.3.2/userial/ds9097/CVS/ digitemp-3.3.2/userial/ds9097/CVS/Root digitemp-3.3.2/userial/ds9097/CVS/Repository digitemp-3.3.2/userial/ds9097/CVS/Entries digitemp-3.3.2/userial/ds9097/linuxlnk.c digitemp-3.3.2/userial/ds9097/linuxses.c digitemp-3.3.2/userial/ds9097/owerr.c digitemp-3.3.2/userial/ds9097/ownet.c digitemp-3.3.2/userial/ds9097/owtran.c digitemp-3.3.2/userial/ds9097u/ digitemp-3.3.2/userial/ds9097u/CVS/ digitemp-3.3.2/userial/ds9097u/CVS/Root digitemp-3.3.2/userial/ds9097u/CVS/Repository digitemp-3.3.2/userial/ds9097u/CVS/Entries digitemp-3.3.2/userial/ds9097u/ds2480.h digitemp-3.3.2/userial/ds9097u/ds2480ut.c digitemp-3.3.2/userial/ds9097u/linuxlnk.c digitemp-3.3.2/userial/ds9097u/owllu.c digitemp-3.3.2/userial/ds9097u/ownetu.c digitemp-3.3.2/userial/ds9097u/owsesu.c digitemp-3.3.2/userial/ds9097u/owtrnu.c digitemp-3.3.2/.digitemprc digitemp-3.3.2/skrypt digitemp-3.3.2/term.rrd digitemp-3.3.2/plik.txt digitemp-3.3.2/maksymalna digitemp-3.3.2/minimalna Ściągnąłem, rozpakowałem i teraz co dalej ? Czujnik na COM mam już zrobiony i działa ( testowałem pod Windą i śmiga) A i jeszcze Pliki: http://listonosz.no-ip.com/download/digitemp/liblockdev.1.0.1.so http://listonosz.no-ip.com/download/digitemp/liblockdev.so.1 Przekopiowałem do usr/lib/ I dalej nie wiem jak odpalić bo: wyświetla mi błąd, że plik nie istnieje. EDIT: Ok udało mi się, teraz mam coś takiego ![]() [root@Router digitemp-3.3.2]# ./digitemp_DS9097 -s/dev/ttyS0 -i DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane GNU Public License v2.0 - http://www.brianlane.com Turning off all DS2409 Couplers . Searching the 1-Wire LAN 108F847001080094 : DS1820/DS18S20/DS1920 Temperature Sensor ROM #0 : 108F847001080094 Wrote .digitemprc [root@Router digitemp-3.3.2]# ./digitemp_DS9097 -a DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane GNU Public License v2.0 - http://www.brianlane.com Apr 25 21:56:38 Sensor 0 C: 11.69 F: 53.04 [root@Router digitemp-3.3.2]# Teraz jak to przenieść do MRTG ? Z tego co widziałem na forum to skrypciki są ale żaden mi nie działa. EDIT: stworzyłem skrypt /etc/mrtg/temp a w nim skopiowałem skrypt z forum: #! /usr/bin/perl $t1=100*`digitemp_DS9097 -t0 -q | cut -d " " -f 7`; if($t1<0) { print"0\n".(-$t1)."\n"; } else { print"$t1\n0\n";} Jak go wykonam to pokazuje mi się: Widzę, że jestem w czarnej d****e ![]() Próbowałem sam skrypt wykrywający temperaturę wstawić jakoś do pliku temp, ale niestety albo brak praw do zapisu/odczytu albo błąd ![]() |
Autor: | PtX [ niedziela, 26 kwietnia 2009, 13:29 ] |
Tytuł: | |
Ok już wszystko działa: przekopiowałem digitemp_DS9097 z katalogu gdzie został zainstalowany do /etc/mrtg Utrorzyłem skrypt w /etc/mrtg o nazwie temp1 a w nim: #! /usr/bin/perl $t1=`/etc/mrtg/digitemp_DS9097 -t0 -q | cut -d " " -f 7 | cut -d "" -f 1`; print $t1; (tak jak na forum znalazłem) W pliku mrtg.conf dodałem: ## Temperatura na zewnatrz Title[temp1]: Temperatura na zewnatrz PageTop[temp1]: <Center> <H1> Temperatura na Zewnatrz <BR> (w słońcu)</H1> Target[temp1]: `cd /etc/mrtg/; ./temp1` MaxBytes[temp1]: 1000 kilo[temp1]:100000 Options[temp1]: growright, integer, nopercent, nobanner, noinfo, gauge YLegend[temp1]: °C ShortLegend[temp1]: °C Legend1[temp1]: Temperatura w słońcu Legend2[temp1]: Brak czujnika LegendI[temp1]: Temp1: LegendO[temp1]: Nic: Nie rozumiem jeszcze tylko dla czego wyświetla mi ten błąd: [root@Router digitemp-3.3.2]# mrtg /etc/mrtg/mrtg.conf WARNING: Problem with External get 'cd /etc/mrtg/; ./temp1': Expected a Number for 'out' but nothing' ERROR: Target[temp1][_OUT_] ' $target->[20]{$mode} ' did not eval into defined data [root@Router digitemp-3.3.2]# Ale ogólnie wykres działa. |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |