====== Station Supervisor ====== Má být [[https://github.com/MLAB-project/station-supervisor|balík softwarových nástrojů]] pro automatický dohled nad stavem měřící stanice. Tyto nástroje mají běžet přímo na stanici. A poskytovat údaje pro ověření její funkce. Měřící stanice mohou být různého typu viz [[cs:programming_tasks| stránka měřících systémů MLAB]]. ===== Informační výstupy ===== ==== Chybové výstupy ==== === Seznam možných chybových výstupů === * Není možné se připojit k datovému serveru * Dochází místo na úložném prostoru stanice * Neběží některé detektory. * Nefunguje synchronizace času ==== Kontrolní výstupy ==== Kontrolní výstupy by měly být podobně jako chyby zobrazovány na displeji umístěném na stanici. === Seznam možných kontrolních výstupů === * Kvalita synchronizace času * Vytížení výpočetní jednotky * Teploty komponent stanice * Vlhkost v okolí stanice ===== Servisní rozhraní ===== Program by měl umožnit na dálku měnit některé parametry stanice. Například postupem, že stáhne konfigurační soubory z centrálního datového serveru. ===== Správa staničních dat ===== Další skript by se měl kontinuálně pokoušet nahrát co největší množství naměřených dat na server, tak aby nedošlo ke ztrátě dat. Samotné nahrávání by mělo být řešeno protokolem s dobrými možnostmi autentizace uživatelů (rsync, scp) Adresářová struktura dat by měla být hierarchická a pravděpodobně generovaná skriptem zařizujícím úložný prostor. Data budou vybírána ze složek, do kterých vytváří soubory detekční program. ===== Autentizace ===== Od úrovně projektu by k jednotlivým stanicím měly být přidělovány účty například na základě registrace na Astrozor. V adresářové struktuře by pak přibyl symbolický link do jejich domovského adresáře do složky s daty. (Výhodou této konstrukce je možnost dodatečné změny adresářové struktury bez ovlivnění uživatelů) Přístup do domovského adresáře by měl být řízen veřejnými klíči SSH. ====== Nastavení lokálního oscilátoru - frequency-guard ====== Utilita frequency-guard.py slouží ke kontrole, nastavení a logování stavu oscilátoru na stanici [[cs:rmds]]. ===== Instalace ===== Utilita využívá knihovny [[https://github.com/MLAB-project/python-mlab-utils|MLAB Python utilities library]], jejíž vývojovou verzi nainstalujeme následujícím způsobem: git clone https://github.com/MLAB-project/python-mlab-utils.git cd python-mlab-utils sudo python setup.py develop Nyní máme knihovnu nainstalovanou v systému, jako pythonovský balík. Můžeme tak naistalovat utilitu pro ladění frekvence: git clone https://github.com/MLAB-project/station-supervisor.git cd station-supervisor Zatím je potřeba pro fungování utility upravit soubor [[http://space.astro.cz/bolidozor/uFlu/uFlu-R1/i2c_bus.py|bus_config.py]], který obsahuje popis struktury [[cs:i2c|I²C sítě]] na stanici. Tento konfigurační soubor je pak mezi konfiguračními soubory stanice. Pokud navíc používáme verzi z větvě frequency, tak do konfiguračního souboru [[cs:radio-observer|radio-observeru]] je potřeba přidat klíč "transmitter_carrier": 143050000, jak je vidět v [[http://space.astro.cz/bolidozor/uFlu/uFlu-R1/uFlu-R1.json|konfiguračním souboru]] stanice uFlu. Potom již můžeme frequency-guard.py spustit. ~/Bolidozor/frequency-guard.py ~/Bolidozor/uFlu/uFlu-R1/uFlu-R1.json