Uživatelské nástroje

Nástroje pro tento web


cs:odroid-u3

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:odroid-u3 [2015/05/29 21:10] – [Instalace ODROID stanice sítě Bolidozor] kaklikcs:odroid-u3 [2016/01/23 12:02] (aktuální) – [Konfigurace image] kaklik
Řádek 1: Řádek 1:
-====== Instalace ODROID stanice sítě Bolidozor ======+====== Instalace počítače ODROID stanici 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|RMDS02D]] s počítačem [[http://wiki.mlab.cz/doku.php?id=cs:odroid-u3|Odroid-u3]] +Návod na instalaci staničního počítače sítě Bolidozor. V případě [[http://www.ust.cz/shop/product_info.php?products_id=253|koupené stanice]] se tímto návodem nemusíte zabývat.  
 + 
 +Tento návod předpokládá hardwarovou verzi stanice [[http://wiki.mlab.cz/doku.php?id=cs:rmds02#radiova_meteoricka_detekcni_stanice_rmds02d|RMDS02D]] s počítačem [[http://wiki.mlab.cz/doku.php?id=cs:odroid-u3|Odroid-u3]] 
  
 Jako operační systém je nainstalováno Lubuntu 14.04 LTS. Jako operační systém je nainstalováno Lubuntu 14.04 LTS.
  
 +Pro připojení nové stanice do sítě je potřeba nastavit následující záležitosti. 
 +
 +  - Změnit hostname počítače na tvar radio-{observatory name}
 +  - Nastavit cestu pro ukládání zaznamenaných dat
 +  - [[cs:registration|Zaregistrovat stanici]] v síti Bolidozor
 +  - Ověřit funkci stanice
 ===== Obraz operačního systému ===== ===== Obraz operačního systému =====
  
 <WRAP download>  <WRAP download> 
-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.+Stáhneme [[http://space.astro.cz/bolidozor/support/odroid/RMDS02D_ODROID-U3_02.img.tar.bz2|obraz OS]] pro stanici s počítačem [[http://wiki.mlab.cz/doku.php?id=cs:odroid-u3|ODROID-U3]] v Bolidozoru.
 </WRAP> </WRAP>
  
-Stažený image dekomprimujeme a nakopírujeme na SD kartu. Název SD karty zjistíme po zasunutí do čtečky ve výpisu dmesg.+Stažený image dekomprimujeme a nakopírujeme na eMMC kartu. Cestu ke kartě v systému zjistíme po zasunutí do čtečky ve výpisu dmesg.
  
   xz -d lubuntu_odroid.img.xz    xz -d lubuntu_odroid.img.xz 
Řádek 17: Řádek 25:
   sync   sync
  
-Po nakopírování obrazu na SD kartu z ní nabootujeme na ODROIDu a další nastavení provádíme přímo na něm. Přihlašovací údaje pro základního uživatele jsou:+Po nakopírování obrazu na eMMC kartu z ní nabootujeme a další nastavení provádíme přímo v operačním sytému běžícím na ODROIDu. 
 + Přihlašovací údaje pro základního uživatele jsou:
   * Username: odroid   * Username: odroid
-  * Password: Bolidozor+  * Password: odroid
  
 +Uživatel odroid je sudoer. Heslo co nejdříve změníme pomocí příkazu passwd.
  
 +[[cs:jackless-image|Podrobnosti o způsobu přípravy Bolidozor image z čisté instalace ubuntu.]]
 ===== Konfigurace image ===== ===== 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.+Spustíme odroid-utility.sh  (zástupce na ploše) a změníme jméno počítače a zvětšíme systémovou partition  na plnou velikost eMMC karty. A stanici rebootujeme.
  
-Změníme jméno stanice v souborech+==== Vzdálený přístup na stanici ====
  
-  /etc/hostname +Pro případ, že bude potřeba servisní zásah na stanici, je vhodné aktivovat i reverzní ssh tunel, který může sloužit pro vzdálenou správu stanice. 
-  /etc/hosts +
-   +
-Změníme MAC adresu v souboru+
  
-  /etc/smsc95xx_mac_addr +To lze udělat spuštěním těchto íkazů
-   +
-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 íkazem:+
  
-  $(echo $FQDN|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/')+  wget http://space.astro.cz/bolidozor/support/scripts/setup_reverse_tunnel.sh 
 +  chmod +x ./setup_reverse_tunnel.sh 
 +  sudo ./setup_reverse_tunnel.sh
  
-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+Skript nakonec vypíšnastavené parametryNapř. 
  
-Změníme časové pásmo podle umístění stanice+  Host radio-test.tunnel 
 +    Port 4958 
 +    HostName space.astro.cz 
 +    User testak1
  
-  sudo dpkg-reconfigure tzdata +Ty je potřeba zkopírovat a odeslat na stejnou adresu, jako v případě [[cs:registration|registrace stanice]]
-   +
-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 
  
-<WRAP todo> Upravit image pro Bolidozor tak, aby rovnou pasoval na  16GB SD kartu.</WRAP> 
- 
-<WRAP info> 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]]</WRAP> 
-  
 ===== Spuštění detekce meteorů na stanici ===== ===== Spuštění detekce meteorů na stanici =====
 +V adresářové struktuře je v image stanice již připravena složka ~/Bolidozor/TEST  V této složce je testovací konfigurace, která zaznamenává data přímo na systémovou eMMC kartu. To ale není řešení vhodné pro trvalý provoz. Proto je lepší do odroidu přidat ještě mikroSD kartu, která bude sloužit výhradně k ukládání dat. 
  
-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 upravit jeho vnitřek podle umístění složky, do které  budeme ukládat detekované meteory. +Tuto SD kartu naformátujeme na souborový systém EXT4, aby jsme mohli využívat souborová práva. Následně jí vložíme do slotu pro mikroSD kartu na odroidu. Systém by jí po restartu měl sám namountovat. Následně vytvoříme symbolický link z adresáře ~Bolidozor/ vytvoříme složky podle [[cs:convention|jmenné konvence]].
- +
-<WRAP info>Popis konfiguračního souboru pro síť Bolidozor naleznete v popisu [[cs:radio-observer#konfiguracni_soubor|Radio-observeru]].</WRAP> +
  
 <WRAP important>  <WRAP important> 
Řádek 67: Řádek 67:
 </WRAP> </WRAP>
  
-Detekci spustíme pomocí skriptu  +Do nové složky na adrese //~/Bolidozor/jmeno_observatore/jmeno_stanice// nakopírujeme vzorové soubory observatoře TESTSkopírované skripty a konfigurační soubory je pak potřeba postupně projít a opravit cesty na nové jméno observatoře a jméno stanice
- +
-  ~/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 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 +
- +
- +
-<WRAP tip>  +
-Ve skriptu máme také zakomentovánu variantu se spuštěnou detekcí meteorů přímo v pysdr. +
-</WRAP> +
- +
-=== 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|}} +
- +
-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|}}+Detekci pak spustíme pomocí skriptu:
  
-Takhle pak vypadá meteor detekovaný na zvukovém proudu v [[cs:pysdr|pysdr]] +  ~/Bolidozor/start.sh  
  
-{{:cs:pysdr:meteor_pysdr.jpg?500|}}+Skript spustí audiosystém jackd.  Detekční program [[cs:radio-observer|radio-observer]], ladící utilitu frequency-guard.py a [[cs:data-uploader|uploadovací skripty]].
  
-a takhle [[cs:radio-observer|radio-observerem]]+===== Monitorování detekovaných meteorů  =====
  
-{{:cs:radio-observer:meteor_radio_observer.jpg?500|}}+Když běží detekce meteorů je možné spustit i monitorování spektra a generování zvuku odrazu. K tomu stačí spustit skript 
 +  /git/station-supervisor/visualisation.sh
  
 +Který spustí programy [[cs:pysdr|PySDR]] a [[cs:pysdr|Whistle]] a zapojí je do audiosystému jack. Dále pak spustí ještě program xgps, na kterém jsou vidět pomocné informace o signálu z GPS družic, které slouží pro synchronizaci času na stanicích.
  
  
  
cs/odroid-u3.1432933846.txt.gz · Poslední úprava: 2015/05/29 21:10 (upraveno mimo DokuWiki)