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
Poslední revizeObě strany příští revize
cs:odroid-u3 [2015/05/29 21:10] – [Instalace ODROID stanice sítě Bolidozor] kaklikcs:odroid-u3 [2016/01/21 22:16] – [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  (zástupce na ploše) a změníme jméno počítače.
- +
-Změníme jméno stanice v souborech +
- +
-  /etc/hostname +
-  /etc/hosts+
      
-Změníme MAC adresu v souboru +Změníme časové pásmo podle umístění stanice (nastavíme jej na UT).
- +
-  /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 podle umístění stanice+
  
   sudo dpkg-reconfigure tzdata   sudo dpkg-reconfigure tzdata
Řádek 50: Řádek 45:
   sudo locale-gen cs_CZ.UTF-8   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+Nakonec ještě zvětšíme partition ext4 pomocí GParted na plnou velikost cílové SDcard. Nebo použít odroid-utility a stanici rebootujeme.
  
-<WRAP todo> Upravit image pro Bolidozor tak, aby rovnou pasoval na  16GB SD kartu.</WRAP>+==== Vzdálený přístup na stanici ====
  
-<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> +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. 
-  +
-===== 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.+To lze udělat spuštěním těchto příkazů
  
-<WRAP info>Popis konfiguračního souboru pro síť Bolidozor naleznete v popisu [[cs:radio-observer#konfiguracni_soubor|Radio-observeru]].</WRAP>+  wget http://space.astro.cz/bolidozor/support/scripts/setup_reverse_tunnel.sh 
 +  chmod +x ./setup_reverse_tunnel.sh 
 +  sudo ./setup_reverse_tunnel.sh
  
 +Skript nakonec vypíše nastavené parametry. Např. 
  
-<WRAP important>  +  Host radio-test.tunnel 
-Adresáře do kterých se budou ukládat data o meteorech, na které se odkazuje konfigurační soubor, musí existovatPokud neexistují, vytvořte je+    Port 4958 
-</WRAP>+    HostName space.astro.cz 
 +    User testak1
  
-Detekci spustíme pomocí skriptu +Ty je potřeba zkopírovat a odeslat na stejnou adresu, jako v případě [[cs:registration|registrace stanice]]. 
  
-  ~/Bolidozor/netstart.sh 
  
-Skript můžeme spustit ímo na stanicinebo es ssh s přesměrováním na vzdálený xserver. +===== Spuštění detekce meteorů na stanici ===== 
-Příklad spuštění ssh s esměrováním na xserver počítačeze kterého provádíme přihlášení.+V adresářové struktuře je v image stanice již připravena složka ~/Bolidozor/TEST  V této složce je testovací konfiguracekterá zaznamenává data ímo na systémovou eMMC kartuTo ale není řešení vhodné pro trvalý provoz. Proto je lepší do odroidu idat ještě mikroSD kartukterá bude sloužit výhradně k ukládání dat
  
-  ssh odroid@nazev_stanice -X +Tuto SD kartu naformátujeme na souborový systém EXT4, aby jsme mohli využívat souborová právaNásledně jí vložíme do slotu pro mikroSD kartu na odroiduSystém by jí po restartu měl sám namountovatNásledně vytvoříme symbolický link z adresáře ~Bolidozor/ a vytvoříme složky podle [[cs:convention|jmenné konvence]].
-  ~/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. +<WRAP important>  
- +Adresáře do kterých se budou ukládat data o meteorech, na které se odkazuje konfigurační soubor, musí existovatPokud neexistujívytvořte je.
-=== 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ářekterý 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> </WRAP>
  
-=== whistle == +Do nové složky na adrese //~/Bolidozor/jmeno_observatore/jmeno_stanice// nakopírujeme vzorové soubory z 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
-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š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.txt · Poslední úprava: 2016/01/23 12:02 autor: kaklik