====== Instalace ODROID stanice sítě Bolidozor ======
Tento návod předpokládá hardwarovou verzi stanice [[http://wiki.mlab.cz/doku.php?id=cs:rmds02#radiova_meteoricka_detekcni_stanice_rmds02c|RMDS02C]] s počítačem [[http://wiki.mlab.cz/doku.php?id=cs:odroid-x2|Odroid-X2]]
Jako operační systém je nainstalováno Lubuntu 14.04 LTS.
===== Obraz operačního systému =====
Stáhneme [[http://space.astro.cz/bolidozor/support/odroid/lubuntu_odroidX2_Bolidozor.tar.bz2|obraz OS]] pro stanici s počítačem [[http://wiki.mlab.cz/doku.php?id=cs:odroid-x2|ODROID-X2]] v Bolidozoru.
Stažený image dekomprimujeme a nakopírujeme na eMMC kartu. Název eMMC karty zjistíme po zasunutí do čtečky ve výpisu dmesg.
xz -d lubuntu_odroid.img.xz
sudo dd if=lubuntu_odroid.img of=/dev/sdb bs=1M
sync
Po nakopírování obrazu nabootujeme ODROID a další nastavení provádíme přímo na něm. Přihlašovací údaje pro základního uživatele jsou:
* Username: odroid
* Password: Bolidozor
===== Konfigurace image =====
Image na SDcard musíme upravit pro správné fungování v sítí.
V lubuntu je vytvořen účet odroid s heslem odroid. Uživatel odroid je sudoer. Heslo co nejdříve změníme pomocí příkazu passwd.
Změníme jméno stanice v souborech
/etc/hostname
/etc/hosts
Změníme MAC adresu v souboru
/etc/smsc95xx_mac_addr
Novou MAC adresu vygenerujeme přímo z [[http://serverfault.com/questions/299556/how-to-generate-a-random-mac-address-from-the-linux-command-line|příkazové řádky]]. To uděláme příkazem:
$(echo $FQDN|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/')
Tento způsob vygeneruje novou adresu založenou na [[http://cs.wikipedia.org/wiki/FQDN|absolutním doménovém jménu počítače]]. Je proto nutné nejdříve změnit název stanice. A až potom generovat novou MAC adresu pro odroid.
Změníme časové pásmo a umístění stanice (časové pásmo nastavíme na UT.)
sudo dpkg-reconfigure tzdata
Někdy je také potřeba vygenerovat místní nastavení např:
sudo locale-gen cs_CZ.UTF-8
Nakonec ještě zvětšíme partition ext4 pomocí GParted na plnou velikos cílové SDcard. Nebo použít odroid-config
Podrobnější popis pro případ instalace from scratch nebo pro případ potíží se SW nebo HW najdete na [[http://wiki.mlab.cz/doku.php?id=cs:rmds02|MLAB wiki]]. Na předpřipraveném image pro síť Bolidozor by měly být hotové. A můžeme pokračovat [[cs:odroid#spusteni_detekce_meteoru_na_stanici|Spuštěním detekce na stanici]]
===== Spuštění detekce meteorů na stanici =====
Před prvním spuštěním musíme do domovského adresáře uživatele ODROID nakopírovat jeho konfigurační soubor //nazev_binarky.json// z adresáře se zdrojovými kódy [[cs:radio-observer|radio-observer]]. Tento soubor musíme přejmenovat podle jména stanice a upravit jeho vnitřek podle umístění složky, do které budeme ukládat detekované meteory.
Popis konfiguračního souboru pro síť Bolidozor naleznete v popisu [[cs:radio-observer#konfiguracni_soubor|Radio-observeru]].
Adresáře do kterých se budou ukládat data o meteorech, na které se odkazuje konfigurační soubor, musí existovat. Pokud neexistují, vytvořte je.
Detekci spustíme pomocí skriptu
~/Bolidozor/netstart.sh
Skript můžeme spustit přímo na stanici, nebo přes ssh s přesměrováním na vzdálený xserver.
Příklad spuštění ssh s přesměrováním na xserver počítače, ze kterého provádíme přihlášení.
ssh odroid@nazev_stanice -X
~/Bolidozor/netstart.sh
==== Popis skriptu netstart.sh ====
ulimit -c unlimited
~/Bolidozor/frequency_log.py 1 286.0788&
jackd -d alsa -dhw:1&
sleep 3
qjackctl&
sleep 4
jacktrip -q 8 -r 3 -s&
sleep 3
~/Bolidozor/ODROID3/ODROID3&
sleep 3
jack_connect alsa_in:capture_1 system:playback_1
jack_connect alsa_in:capture_2 system:playback_2
jack_connect ODROID3:midi_out system:playback_3
V tomto ukázkovém skriptu je název stanice ODROID3.
=== ulimit ===
Zajistí uložení core dump, pokud dojde v některé aplikaci k výjimce.
=== frequency_log.py ===
Automaticky ladí rádio, aby zázněj od nosné GRAVESu byl na 10,6 kHz.
=== jackd -d alsa -dhw:1& ===
Spustí JACK server s se zdrojem zvkuku z karty 1. a použitím driveru alsa.
=== qjackctl ===
Můze se vynechat. Spustí grafickou aplikace, pomocí které je vidět, zda server běží a co je s čím propojeno.
=== jacktrip ===
Spustí klienta jacktrip pro přenos zvukových dat po síti.
=== ~/Bolidozor/jmeno_stanice/jmeno_stanice ===
Spustí radio-observer, čímž se začnou ukládat detekované meteory do adresáře, který je specifikován v konfiguračním souboru .json .
=== jack_connect ===
Propojí všechny aplikace v případě, že je na síti připojena monitorovací stanice.
===== Skripty pro odesílání dat =====
Zdrojové soubory skriptů pro [[cs:data-uploader|upload dat]] jsou na [[https://github.com/bolidozor/RMDS-data-uploader|githubu Bolidozoru]].
Na stanici jsou umístěny v //~/git/RMDS-data-uploader//. Pro zapnutí odesílání dat upravíme konfigurační soubor //~/git/RMDS-data-uploader/config.py// podle názvu stanice a umístěni souborů. Pak ve [[http://cs.wikipedia.org/wiki/GNU_Screen|screenu]] spustíme run.py.
screen
cd ~/git/RMDS-data-uploader/
./run.py
Spuštěný screen opustíme klávesovou zkratkou CTRL-A a CTRL-D po sobě. Při správném nastavení config.py uploader roztřídí data a nahraje je na centrální datový server space.astro.cz.
===== Monitorování detekovaných meteorů na PC =====
Na PC připojeném do sítě LAN mužeme spustit vizualizaci detekovaných meteorů,
Vizualizaci spustíme následujícím sledem příkazů, které můžeme umístit do skriptu netmaster.sh ,
jackd -r -d alsa&
sleep 3
qjackctl&
sleep 3
~/git/pysdr/pysdr-waterfall&
#~/git/pysdr/pysdr-waterfall -d ~/git/pysdr/detectors/meteor_echo.py&
sleep 3
~/git/pysdr/whistle/whistle -p freqx,-10400:kbfir,41,0,400,100:freqx,400:amplify,200&
sleep 3
jack_netsource -H odroid -i2 -I1 -o0 -O0&
=== jackd ===
Spustí lokální JACK server.
=== qjackctl ===
Nástroj pro propojování aplikací v JACK.
=== pysdr-waterfall ===
Spustí waterfall zobrazení. V našem případě máme [[cs:pysdr|OpenGL waterfall display pySDR]] nainstalován do adresáře ~/git/pysdr. Pysdr do tohoto adresáře stáhneme pomocí příkazu
git clone https://github.com/MLAB-project/pysdr
Ve skriptu máme také zakomentovánu variantu se spuštěnou detekcí meteorů přímo v pysdr.
=== whistle ==
Generuje zvuk meteoru.
=== jack_netsource ===
Připojí JACK přes síť k ODROIDu.
Je dobré také vytvořit dávku netstop.sh
killall whistle
killall jack_netsource
killall jackd
killall qjackctl
která vše zastaví. Pysdr-waterfall musíme zastavit ručně zavřením jeho okna.
Pokud je vše spuštěno, musíme na obou počítačích pomocí qjackctl nebo pomocí přikazu jack_connect vše
pospojovat.
Propojení JACK komponent by mělo vypadat takhle na Odroidu:
{{:cs:jack:screenshot_from_2014-07-04_23_53_44.png?400|}}
{{:cs:jack:screenshot_from_2014-07-04_23_53_54.png?400|}}
a takhle na PC:
{{:cs:jack:screenshot_from_2014-07-04_23_54_07.png?400|}}
{{:cs:jack:screenshot_from_2014-07-04_23_54_17.png?400|}}
Takhle pak vypadá meteor detekovaný na zvukovém proudu v [[cs:pysdr|pysdr]]
{{:cs:pysdr:meteor_pysdr.jpg?500|}}
a takhle [[cs:radio-observer|radio-observerem]]
{{:cs:radio-observer:meteor_radio_observer.jpg?500|}}