FreeBSD

Z Wiki.2o.pl

1. Zakładam, że po miesiącach oczekiwania dostaliście już upragnioną przesyłkę ( czyt: sprzęt już jest podłączony do złącza COM1 ). Ja akurat nie miałem z tym problemu, ale prawdopodobnie będziecie musieli zobaczyć, czy w biosie macie aktywane złącza COM ( np na Dellu opisane jako SerialPort1 i SerialPort2 q-; ). Ja pozaznaczałem na AUTO i wszystko chodziło.

2. Hardware gotowy do pracy - teraz potrzebne mu będzie odpowiednie wsparcie oprogramowania. Potrzebne pliki można zassasać tu. Potrzebować będziemy wersji dla Linuksa. Testowałem na v1.1

3. Mamy już odpowiednie pliki na dysku. Trzeba to jakoś zorganizować. To co mamy, rozpakowujemy przez tar -zxvf . Przechodzimy do powstałego katalogu, potem do digitemp-3.3.2. Make się pewnie wysypie ( co jest normalne ), dlatego robimy gmake ds9097. Powstały plik digitemp_DS9097 kopiujemy do katalogu wyżej ( u mnie akurat /root/meteo ), żeby się ładnie wszystkie ścieżki zgadzały.

4. Soft mamy już w miarę poukładany, czas sprzawdzić, czy wszystko działa. Testujemy poprzez ./digitemp_DS9097 -l temp.txt -s/dev/cua00 -a -o"%d.%m.%Y_%H:%M:%S_%s_%.2C" -i Tak, cua00 to odpowiednik ttyS0 w linuksie. Jeśli wszystko poszło dobrze, powinniście ujrzeć coś podobnego

-bash-3.1# ./digitemp_DS9097 -l temp.txt -s/dev/cua00 -a -o"%d.%m.%Y_%H:%M:%S_%s_%.2C" -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
28726CCE000000F4 : DS18B20 Temperature Sensor
28BE5BCE000000C3 : DS18B20 Temperature Sensor
ROM #0 : 28726CCE000000F4
ROM #1 : 28BE5BCE000000C3
Wrote .digitemprc

W ten sposób powstał plik .digitemprc i nie będzie wymagane podawanie tych wszystkich dziwnych parametrów przy każdym odczycie sensorów. Możecie sprawdzić, że faktycznie coś w temp.txt jest. Ba, będzie się automagicznie dodawało q-; Wystarczy ./digitemp_DS9097 -s/dev/cua00 -a

5. Odpalcie jedyną słuszną przeglądarkę, wejdzcie na strone panela. Jak już jesteś zalogowany , to po zalogowaniu jest zmiana haseł na jakieś inne i kliknięcie Zapisz! Poniżej macie do ściągnięcia 2 pliki ( dane.php i jakiś serwer.tar ). Jeśli pobrałeś wersje 1.1 z sourceforge.net to wystarczy, że wyedytujecie u siebie plik dane.php ( u mnie /root/meteo/dane.php )

linijka 21: 'login' => "twój_login",

linijka 22: 'haslo' => md5("twoje_tajne_hasło_API"));

Trzeba jeszcze wyedytować plik temp.sh

linijka 3: ./digitemp_DS9097 -s/dev/cua00 -a

Prawdopodobnie trzeba też będzie zmienić ścieżkę do basha

linijka 1:

#!/usr/local/bin/bash

6. Wygląda na to, że wszystko powinno już działać jak powinno. Trzeba jeszcze uzupełnić crona.

crontab -e

gdzieś na końcu dodajemy

*/5   *   *   *   *    cd /root/meteo; ./temp.sh

HINT - crontab -e wykorzystuje zmienną EDITOR. Jeśli nie opanowaliście jeszcze sztuki obsługiwania się vi, który jest domyślny w OpenBSD, wystarczy zainstalować nano, w pliku /etc/nanorc dodać linijkę set nowrap i wykonać export EDITOR=nano Teraz crontab -e będzie łatwiejszy w użyciu