151

Odp: Pierwszy termometr

root@Gargoyle:/# ls -al /usr/sbin/gettemp.sh
-rw-r--r--    1 root     root            96 Mar 30 11:31 /usr/sbin/gettemp.

root@Gargoyle:/# cat /usr/sbin/gettemp.sh

echo `digitemp_DS9097U -t 0 -q -o "%Y-%m-%d %H:%M:%S %.2C" | grep -v Found` >> temperature.txt

152

Odp: Pierwszy termometr

OK, więc już wiadomo dlaczego  - nie zrobiłeś pliku wykonywalnym.

chmod 755 /usr/sbin/gettemp.sh

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

153

Odp: Pierwszy termometr

Tylko jeden zapis jest 

root@Gargoyle:/# vi temperature.txt

2014-03-30 12:42:47 23.94
~
~
~

154

Odp: Pierwszy termometr

Zrestartowałeś w ogóle crona? Bo to nie jest godzina wg wywołania crona.

PS1. Dodaj do crona zamiast gettemp.sh zwykłą linię echo `digitemp_DS9097U -t 0 -q -o "%Y-%m-%d %H:%M:%S %.2C" | grep -v Found` >> temperature.txt

PS2. W gettemp.sh  jako pierwsza linia powinno być #!/bin/sh

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

155 (edytowany przez RadNet 2014-03-30 12:22:53)

Odp: Pierwszy termometr

Zrobiłem restart crona. Gdzie ten plik temperature.txt  powinien być bo mam go też w usr/sbin, ale tam niema nic.

Zrestartowałem wszystko co sie dało i chyba trybi.

root@Gargoyle:~# vi temperature.txt
2014-03-30 13:00:03 24.19
2014-03-30 13:10:03 24.06

Zapisuje poprawnie, do wyświetlania muszę restartować Putty bo nie ma aktualnego wyniku.

156

Odp: Pierwszy termometr

Jawnie podaj ścieżkę czyli ... > /tmp/temperature.txt bo inaczej on robi w bieżącym dla niego katalogu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

157

Odp: Pierwszy termometr

Cezary napisał/a:

Jawnie podaj ścieżkę czyli ... > /tmp/temperature.txt bo inaczej on robi w bieżącym dla niego katalogu.

Tak zrobiłem. Czy zapisuje odczyt o pełnej godzinie/minucie tzn np. 10:10:03 potem 10:20:03?

158

Odp: Pierwszy termometr

Widzisz po godzinach że tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

159

Odp: Pierwszy termometr

Próbuje uruchomić serwer i mam błąd

root@Gargoyle:/# /etc/init.d/php start
-ash: /etc/init.d/php: not found

160

Odp: Pierwszy termometr

To jest php tylko. I  php5-fastcgi a nie samo php jak już z fastcgi korzystasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

161

Odp: Pierwszy termometr

Uruchomiłem php5-fastcgi. Jak wpisuję adres 192.168.1.1/index.php to wyskakuje 404 Not Found.

162

Odp: Pierwszy termometr

O jakie moduły chodzi?

Należy pamiętać także o ew. instalacji wymaganych rozszerzeń (pliki php5-mod-*).

163

Odp: Pierwszy termometr

To teraz jeszcze serwer www potrzebujesz. Całość masz m.in tu opisaną: http://openrouter.info/forum/viewtopic. … amp;t=1236

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

164

Odp: Pierwszy termometr

Zrobiłem wszystko według podanej strony, w punkcie 4 robię test w przeglądarce a ta pyta czy pobrać plik test.php. Tak ma byc?

165

Odp: Pierwszy termometr

Nie. To znaczy że nie zrobiłeś dokładnie tak jak jest tam napisane. Zwykle dlatego że nie przestawiłeś gui gargoyle na inny port niż 80 a lighttpd chcesz uruchomić na 80.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

166 (edytowany przez RadNet 2014-03-30 17:41:41)

Odp: Pierwszy termometr

Przestawiłem wcześniej jak robiłem i mi się wszystko posypało, od nowa stawiałem gergoyle. Teraz przestawiłem w pliku lighttpd.conf port na 82.

Podałem adres 192.168.1.100:82/test.php i wyświetliło stronę php.

167

Odp: Pierwszy termometr

Więc jest tak jak powinno być.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

168

Odp: Pierwszy termometr

Znalazłem ten post

Cezary napisał/a:

Bo powinieneś udać się na stronę gnuplot i zobaczyć przykłady. Przecież nie jest to jakaś wiedza tajemna. Plik z temperaturą jest generowany w /tmp/temp.txt. A skrypt robiący wykres to w najprostszej wersji:

#!/bin/sh

GNUPLOT_COMMAND="/tmp/gnuplot_cmd"
touch ${GNUPLOT_COMMAND}

cat > ${GNUPLOT_COMMAND} << __EOF__
set terminal png small size 800,500
set output '/tmp/temp.png'
set title "Wykres temperatury"
set xlabel "godzina"
set timefmt "%Y-%m-%d %H:%M:%S"
set xdata time
set ylabel "temperatura °C"
set format x "%H"
set grid
set key left
plot '/tmp/temp.txt' using 1:3 t 'dane rzeczywiste' with lines lt 1
quit 
__EOF__

gnuplot ${GNUPLOT_COMMAND}
rm ${GNUPLOT_COMMAND}

I masz png z wykresem. gnuplot dostępny jest z optware, resztę trzeba oskrytować wg woli. Jak masz php to można to w php zrobić.

Zrobiłem plik jak pomiar.sh, zmieniłem w nim scieżkę do danych z czujników. Co dalej zrobić.

169

Odp: Pierwszy termometr

Wykonaj. W tmp utworzy plik temp.png z wykresem. Teraz zrób sobie stronę www która ten obrazek wyświetli.

PS. do tego akurat potrzebujesz program gnuplot a nie php i resztę.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

170

Odp: Pierwszy termometr

czyli chmod 755 i ścieżka do pliku?

171

Odp: Pierwszy termometr

To też. Uruchom ten pomiar.sh.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

172

Odp: Pierwszy termometr

Jak? Przez cron?

173

Odp: Pierwszy termometr

Ręcznie, z palca żeby zobaczyć czy działa. Nie komplikuj sprawy bo widzę że zaczynasz wymyślać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

174

Odp: Pierwszy termometr

chmod pomiar.sh
BusyBox v1.19.4 (2014-03-15 14:38:32 CET) multi-call binary.

Usage: chmod [-R] MODE[,MODE]... FILE...

Each MODE is one or more of the letters ugoa, one of the
symbols +-= and one or more of the letters rwxst

        -R      Recurse

175

Odp: Pierwszy termometr

chmod 755 pomiar.sh

Proszę przeczytaj najpierw co dane polecenie znaczy i do czego służy zanim zadasz następne pytanie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.