APRS2RRD wersja 0.8.10 do ściągnięcia
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ć wesoły

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


  PRZEJDŹ NA FORUM