 | Strona: 1 / 1 strony: [1] |
APRS2RRD wersja 0.8.10 do ściągnięcia |  |
| | ebc41 | 28.08.2015 16:58:24 | 
Grupa: Użytkownik
QTH: Bielsko-Biała
Posty: 2019 #2164578 Od: 2010-9-18
UŻYTKOWNIK ZABLOKOWANY
Ilość edycji wpisu: 1 | DOWNLOAD: LINK NIEAKTUALNY --- PATRZ KOLEJNY POST
Jakieś półtora roku temu stworzyłem mały program nazywany WX2RRD a potem szybko przemianowany na APRS2RRD służący do ściągania i przetwarzania danych pogodowych z systemu APRS i generowania na ich podstawie strony WWW zawierającej wykresy generowane przez RRDTool.
Aplikacja w tamtej wersji była dość prosta, żeby nie powiedzieć prostacka. W dodatku ze względu na kilka błędów bywał niestabilny i wysypywał się, głównie z powodu wycieków pamięci. Ponieważ nastała potrzeba archiwizowania ściągniętych odczytów w bazie danych, oraz wystawienia wygodnego API do zaciągania tych danych w formie zjadliwej przez PHP i JavaScript powstała kolejna wersja opatrzona numerem 0.8.1 (jeden). Tak naprawde program został napisany całkowicie od nowa, z użyciem powszechnie przyjętych praktyk programistycznych. W obecnej formie jest napisany w języku C++ z wykorzystaniem programowania obiektowego, obsługi wyjątków, biblioteki STL i innymi bajerami. Z czasem poprawione zostały zauwazone blędy i aktualnie najnowszą wersją jest 0.8.10, która już nie powinna się samoistnie wyłączać 
Z punktu widzenia użytkownika całkowicie zmieniłą się konfiguracja, która obecnie odbywa się przez edycję pliku config.conf a nie tak jak wczesniej, przez edycję plików źródłowych, co nie było zbyt eleganckim rozwiązaniem. Dodatkowo program oferuje następujące funkcjonalności:
1. Komunikacje z dowolnie obranym serwer APRS 2. Obsługę bazy danych MySQL i zapis w niej otrzymanych z sieci APRS danych pogodowych, 3. Możliwość zapisu danych meteo w dowolnie dużej ilości plików RRD, 4. Możliwość generowania dowolnie dużej ilości wykresów, przy czym każdy wykres może posiadać jedno bądź dwa źrodła danych, 5. Możliwość prostej customizacji generowanej strony WWW przez podawanie tytułu i podtytułu, oraz zawartości belki na dodatkowe informację
Program został przygotowany do pracy w systemie Linux i nie będzie działał w Windowsie. Wymagania systemowe są takie jak niżej:
~> screen - Umożliwia uruchomienie aplikacji w tle ~> rrdtool ~> libconfig++ oraz libconfig++-dev (wersja 1.4.9) - Biblioteka obsługująca odczyt plików konfiguracyjnych ~> libmysql++ oraz libmysql++-dev (wersja 3.2.1) - Interfejs MySQL dla języka C++ ~> mysql-client (wersja 5.5.43) - Klient MySQL umożliwiający ustanawiania połączeń do bazy danych ~> mysql-server (werska 5.5.43) ~> g++ - Kompilator języka C++ ~> make lub odpowiednik (np. cmake) - System zarządzania procesem kompilacji umożliwiający kompilację jednym poleceniem ~> Apache - Serwer WWW
Po rozpakowaniu dołączonego archiwum polecam przejrzeć zawartość katalogu doc gdzie znajduje się dokumentacja, przykładowy plik konfiguracyjny z rozpiską znaczenia poszczególnych opcji oraz szablon bazy danych
W razie problemów zapraszam do kontaktu telefonicznego bądź emailowego _________________ Mateusz Lubecki SP8EBC -- https://www.youtube.com/watch?v=HNZd2JIhYbE | | | Electra | 13.05.2025 09:02:45 | 
 |
| | | ebc41 | 31.08.2015 22:17:13 | 
Grupa: Użytkownik
QTH: Bielsko-Biała
Posty: 2019 #2165930 Od: 2010-9-18
UŻYTKOWNIK ZABLOKOWANY
Ilość edycji wpisu: 1 | Okazało się jednak, że wersja 0.8.10 nie jest taka idealna jaka się pierwotnie wydawało i jednak czasami się wysypuje Udało się jednak dokładnie określić w którym miejscu znajduje się błąd i skutecznie go poprawić:
http://akl.prz.edu.pl/d/aprs2rrd-0.8.11-src.tar.xz
Przy okazji mała instrukcja kompilacji i uruchomienia programu. Jest ona dokładnie opisana w katalogu doc ale dla sumienności powielam ją tutaj.
Przede wszystkim musimy mieć zainstalowane w systemie odpowiednie oprogramowanie, którego lista jest przedstawiona w pierwszym poście. W zależności od posiadanej dystrybucji procedura będzie nieco inna ale w Debianie i Ubuntu można posłużyć się poleceniami apt-get albo aptitude. Następnie należy rozpakować źródła do pustego katalogu i wydać polecenie make. Całość procesu nastapi automatycznie, skutkiem czego w katalogu pojawi się nowy podkatalog o nazie bin a w nim plik wykonywalny aprs2rrd.
Po przygotowaniu pliku konfiguracyjnego, bazy danych MySQL i plików RRD można przystąpić do uruchomienia programu. Warto do tego użyć skryptu rc.aprs2rrd, którego efektem jest uruchomienie programu na tzw. screenie czyli w tle, ponieważ w aktualnej wersji pracuje ona w trybie interaktywnym a nie jego demon. Ważne jest aby przed użyciem rc.aprs2rrd zmodyfikować znajdującą się tam ścieżkę do pliku binarnego _________________ Mateusz Lubecki SP8EBC -- https://www.youtube.com/watch?v=HNZd2JIhYbE | | | ebc41 | 20.09.2015 22:05:50 | 
Grupa: Użytkownik
QTH: Bielsko-Biała
Posty: 2019 #2175779 Od: 2010-9-18
UŻYTKOWNIK ZABLOKOWANY | Jakiś czas temu, bo 12 września ukazała się kolejna wersja APRS2RRD, oznaczona numerem 0.8.12 .. No może nie do końca ukazała się, bo trzymałem ją tak trochę w tajemnicy ale teraz pokazuję już wszystkim 
http://akl.prz.edu.pl/d/aprs2rrd-0.8.12-src.tar.xz
CHANGELOG: > Poprawiłem błąd skutkujący generowaniem w niektórych przypadkach niepoprawnych zapytań do bazy danych MySQL > Wyciągnąłem style sterujące wyglądem generowanej strony WWW do osobnego pliku style.css .. Przykład znajduje się w podkatalogu doc archiwum i powinien znajdować się w tym samym katalogu co wynikowy index.html _________________ Mateusz Lubecki SP8EBC -- https://www.youtube.com/watch?v=HNZd2JIhYbE |
 | Strona: 1 / 1 strony: [1] |
<< Pierwsza | < Poprzednia | Następna > | Ostatnia >> |
Aby pisac na forum musisz sie zalogować !!! |
|