1 (edytowany przez firepunch 2015-09-24 11:17:29)

Temat: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

moze mi ktos podpowiedziec czemu nie moge zainstalowac digitemp-a?




| Gargoyle version 1.8.0    | OpenWrt Barrier Breaker branch     |
| Gargoyle revision 5bb773b | OpenWrt revision r46287            |
| Built August 20, 2015     | Target  ar71xx/default             |
------------------------------------------------------------------

root@Gargoyle:~# opkg update
Downloading package list for barrier_breaker_routing source...
Package list for barrier_breaker_routing downloaded successfully.

Downloading package list for gargoyle source...
Package list for gargoyle downloaded successfully.

Downloading package list for barrier_breaker_base source...
Package list for barrier_breaker_base downloaded successfully.

Downloading package list for barrier_breaker_packages source...
Package list for barrier_breaker_packages downloaded successfully.

Downloading package list for barrier_breaker_management source...
Package list for barrier_breaker_management downloaded successfully.

Downloading package list for barrier_breaker_telephony source...
Package list for barrier_breaker_telephony downloaded successfully.

root@Gargoyle:~# opkg install digitemp
ERROR: No package named digitemp found, try updating your package lists

root@Gargoyle:~#
root@Gargoyle:~# opkg list|grep digitemp
root@Gargoyle:~#

2

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Bo akurat nie masz repozytorium oldpackages w którym ten pakiet się znajduje...

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

3 (edytowany przez firepunch 2015-09-24 11:55:18)

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

dzieki za szybka pomoc


dla potomnych
do pliku /etc/opkg.conf dodalem linie z paczkami oldpackages i teraz robi

root@Gargoyle:/etc# cat /etc/opkg.conf
src/gz barrier_breaker_base http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/base
src/gz barrier_breaker_management http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/management
src/gz barrier_breaker_packages http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages
src/gz barrier_breaker_routing http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/routing
src/gz barrier_breaker_telephony http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/telephony
src/gz barrier_breaker_oldpackages http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/oldpackages

src/gz gargoyle http://www.gargoyle-router.com/packages/gargoyle-1.8.0/ar71xx/default

dest root /
dest ram /tmp
dest plugin_root /plugin_root
lists_dir ext /var/opkg-lists
option overlay_root /overlay

root@Gargoyle:/etc# opkg update

root@Gargoyle:/etc# opkg list|grep digitemp
digitemp - 3.6.0-5 - DigiTemp is a simple to use program for reading values from 1-wire devices.
digitemp-usb - 3.6.0-5 - DigiTemp is a simple to use program for reading values from 1-wire devices.

root@Gargoyle:/etc# opkg install digitemp

4 (edytowany przez Airboozik 2015-10-25 21:30:57)

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Siemanko. To mój pierwszy post tutaj. Twoje wskazówki pomogły mi zainstalować digitempa na gargulcu. Wszystko idzie gładko do momentu automatycznego procesu pobierania temperatury i zrzucaniu jej do pliku przy użyciu crona.

Robiłem to wszystko zgodnie ze wskazówkami klik i niestety restarty rootera, calego crona itp nie pomagają.

Wygenerowałem sobie linijkę do crona używając jakiejś tam stronki, tak dla przykładu.

0 0,4,8,12,16,20 * * * date -u  +"%Y.%m.%d-%H:%M:%S" >/usr/data/time_backup

0,1,11,21,31,41,51 * * * * /usr/bin/set_kernel_timezone >/dev/null 2>&1

1 * * * 1,2,3,4,5,6,0 /usr/sbin/gettemp.sh


0 0,4,8,12,16,20 * * * /tmp/bw_backup/do_bw_backup.sh

skrypt /usr/sbin/gettemp.sh wygląda tak:

#!/bin/sh
echo `digitemp_DS9097U -s /dev/ttyUSB0 -t 0 -q -o "%Y-%m-%d %H:%M:%S %.2C" | grep -v Found` >> temperature.txt

prawa jakie mu nadałem to chmod x

Co robię źle?

Dodam tylko, że jak ręcznie odpalę ten skrypt, to wszystko idzie gładko, ale to jest tylko pojedynczy zrzut, a chciałbym to zautomatyzować

5 (edytowany przez Cezary 2015-10-26 09:55:41)

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Tzn co nie działa? Bo tak jak zrobiłeś w cronie to będzie to robił w pierwszej minucie każdej godziny. Tak chciałeś? czy raczej

*/1 * * * * /usr/sbin/gettemp.sh

?

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

6

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Cezary napisał/a:

Tzn co nie działa? Bo rak jak zrobiłeś w cronie to będzie to robił w pierwszej minucie każdej godziny. Tak chciałeś? czy raczej

*/1 * * * * /usr/sbin/gettemp.sh

?

Dzięki za odpowiedź. Nie. Chciałem, żeby co minutę odczytywał temperaturę, w każdej godzinie, każdego dnia, każdego miesiąca, przez cały rok.

Myślisz, że to tylko w tym jest problem? Skrypt jest dobry itp?

7

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Jak skrypt działa to jest dobrze. Crona tylko zmień.

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

8

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Niestety. zmieniłem to i nadal nie dziala.

 0 0,4,8,12,16,20 * * * date -u  +"%Y.%m.%d-%H:%M:%S" >/usr/data/time_backup

0,1,11,21,31,41,51 * * * * /usr/bin/set_kernel_timezone >/dev/null 2>&1

*/1 * * * * /usr/sbin/gettemp.sh


0 0,4,8,12,16,20 * * * /tmp/bw_backup/do_bw_backup.sh

Tak to teraz wygląda, ale jest cisza. Zadnej reakcji ze strony crona.. cron pracuje bo widac to w logach przy dzialaniu z innymi skryptami, które były gotowe już przy systemie

9

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Wpisz do /usr/sbin/gettemp.sh jako drugą linię

logger "tu bylem - tony halik"

I sprawdź czy pojawi się to co minutę w logach.

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

10

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Sprawdziłem logi. Ładnie się generuje co minutę, ale nie wprowadza mi zadnych danych pomiarowych do tego pliku.

Pojawił się nowy wątek, bo jak uruchomię ręcznie skrypt, to dopisywane są dane do pliku który znajduje się w tej samej lokalizacji co skrypt czyli /usr/sbin/ ,

Natomiast teraz widzę, że tworzy się też nowy plik w lokalizacji ~/ ale rowniez jest pusty

11

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Ok, więc twój problem jest inny - uruchamiając z crona masz inny katalog domowy i digitemp nie znajduje pliku konfiguracyjnego. W katalogu /root/ masz plik .digitemprc jeżeli uruchamiałeś go z palca - skopiuj go do głównego katalogu (/)

A w swoim skrypcie sobie jawnie określ gdzie są dane, np. >> /tmp/temperature.txt

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

12

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

będąc w /root/ po wpisaniu

cp .digitemprc /

wywala, że no such file or directory.  nie wiem czy to tak mialo dzialac?

13

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

ls -al /root/* zrób i zobacz czy jest. Gdzieś go musisz mieć.

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

14 (edytowany przez Airboozik 2015-10-26 13:13:21)

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

2015-10-25 21:53:59 20.06
2015-10-25 22:58:57 20.13
2015-10-25 23:00:17 20.13
2015-10-25 23:00:30 20.13
2015-10-26 11:37:42 21.56
2015-10-26 13:01:20 21.94








root@Gargoyle:~#

Coś tam się już wkleja, sadzac po tych pustych pokach, ale nadal nie pokazuje żadnych wartości.

nic nie ma w tym katalogu po wpisaniu komendy która podales

15

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

To dodaj sobie -i do digitempa, niech inicjuje plik za każdym razem. A potem zobacz gdzie się utworzył.

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

16

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Tak oto wygląda mój gettemp.sh

root@Gargoyle:/usr/sbin# cat gettemp.sh
#!/bin/sh
echo `digitemp_DS9097U -s /dev/ttyUSB0 -a -i -t 0 -q -o "%Y-%m-%d %H:%M:%S %.2C" | grep -v Found` >> /usr/sbin/temperature.txt

Tak wygląda generowany plik

root@Gargoyle:/usr/sbin# cat temperature.txt
28FF1F8F62150303 : DS18B20 Temperature Sensor ROM #0 : 28FF1F8F62150303 2015-10-26 13:30:53 22.44 2015-10-26 13:30:54 22.44
28FF1F8F62150303 : DS18B20 Temperature Sensor ROM #0 : 28FF1F8F62150303 2015-10-26 13:31:02 22.44 2015-10-26 13:31:03 22.44

da się jakoś ukryć te informacje przed datą? big_smile

17

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Wykonaj na konsoli

digitemp_DS9097U -s /dev/ttyUSB0 -a -i -t 0 -q -o "%Y-%m-%d %H:%M:%S %.2C

I pokaż co wyszło to Ci to wytnę.

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

18

Odp: instalacja digitemp-a na gargoyle 1.8.0 (tl-wr841n)

Zrobiłem tak. odpaliłem tego digitempa na nowo w sensie zainicjowalem ten plik z konfiguracją, wkleiłem to wszystko na nowo, dodałem dokładną ścieżkę do pliku gdzie ma zapisywać i jest zajebiście. Póki co generuje się tak jak powinno. Pokazuje tylko godzinę i datę więc jest dobrze.

Teraz muszę ogarnąć sposób jak generować wykresy big_smile