Uživatelské nástroje

Nástroje pro tento web


cs:isms

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:isms [2016/11/06 17:19] – [Instalace software] kaklikcs:isms [Unknown date] (aktuální) – upraveno mimo DokuWiki (Unknown date) 127.0.0.1
Řádek 12: Řádek 12:
 ===== Vlastnosti ===== ===== Vlastnosti =====
  
-  * Připojení průmyslových čidel s rozhraním proudová smyčka 4-20mA, nopěťový výstup 0-10V+  * Připojení průmyslových čidel s rozhraním proudová smyčka 4-20mA, nopěťový výstup 0-10V, [[https://cs.wikipedia.org/wiki/Modbus|Modbus]]
   * Ethernet rozhraní, volitelně jiné připojení, například [[cs:gsm|GSM]]   * Ethernet rozhraní, volitelně jiné připojení, například [[cs:gsm|GSM]]
   * Možnost připojení do Internetu a odesílání dat na server.   * Možnost připojení do Internetu a odesílání dat na server.
Řádek 22: Řádek 22:
  
   #Time, PH1, Temp1, Conduct1, O2,,,,,,,   #Time, PH1, Temp1, Conduct1, O2,,,,,,,
 +
 +==== Proudová smyčka ====
 +
 +Proudovou smyčku zařízení čte modulem [[cs:vcai2c|]], který má softwarový ovladač v knihovně [[cs:pymlab|]].
 +
 +==== Modbus ====
 +
 +[[https://cs.wikipedia.org/wiki/Modbus|Modbus rozhraní]] je v přístroji implementováno pomocí Python knihovny [[http://minimalmodbus.readthedocs.io/en/master/index.html|MinimalModbus]].
  
  
Řádek 37: Řádek 45:
   * [[cs:gsm|]]   * [[cs:gsm|]]
  
-===== Instalace software =====+====== Instalace software ======
  
-  sudo apt-get install build-essential cmake libusb-1.0-0-dev i2c-tools python-smbus libusb-1.0 cython python-setuptools python-numpy python-cheetah libboost-all-dev libfftw3-dev libcfitsio-dev libjack-jackd2-dev libvolk1-dev autossh gpsd-clients buffer pv ntp python-paramiko+Instalace předpokládá staniční počítač [[cs:odroid-c1|ODROID-C1]] s běžícím systémem Ubuntu 16.04 minimal [[http://odroid.in/ubuntu_16.04lts/|od Hardkernelu]]. Musí také v sytému existovat uživatel pod jehož účtem bude celá stanice běžet. Například uživatel "geozor"
 +Instalační postup je určen pro uživatele, který zná [[cs:sw:os|základy používání operačních systémů]].  
 + 
 +Nejdříve nainstalujeme potřebný software, který je v repozitářích Ubuntu.  
 +  sudo apt-get install build-essential cmake libusb-1.0-0-dev i2c-tools python-smbus libusb-1.0 cython python-setuptools python-numpy python-cheetah libboost-all-dev  autossh  pv ntp python-paramiko git  libpcap-dev
      
 +Pak můžeme stáhnout software, který je specifický pro MLAB měřící stanice:
  
   mkdir repos   mkdir repos
Řádek 52: Řádek 65:
   git clone https://github.com/MLAB-project/station-supervisor.git   git clone https://github.com/MLAB-project/station-supervisor.git
   cd station-supervisor/   cd station-supervisor/
-  git checkout ionozor+  git checkout geozor
  
   cd ~/repos   cd ~/repos
   git clone https://github.com/bolidozor/data-uploader.git   git clone https://github.com/bolidozor/data-uploader.git
 +  git checkout geozor
  
 +Dále potřebujeme obslužný program měřícího systému. 
  
 +  svn co svn://svn.mlab.cz/MLAB/Designs/Measuring_instruments/ISMS01A/SW ISMS01A
  
  
-===== Adresáře pro ukládání záznamů a konfigurace stanice ===== 
  
-Záznamy a konfigurace stanice se ukládají do ''~/ionozor''. 
  
-  mkdir -p ~/ionozor/station/snapshots 
-  cp ~/repos/radio-observer/Ionozor.json ~/ionozor/station/Ionozor.json 
-   
-Poslední příkaz nakopíruje výchozí konfiguraci ''radio-observer''u do ''~/ionozor/station/Ionozor.json'', kde jí očekává startovací skript. Po nakopírování je třeba na [[https://github.com/MLAB-project/radio-observer/blob/feat/raw/Bolidozor.json#L36|tomto řádku]] změnit název stanice. (V odkazu je název stanice ''debug''.) 
  
-Na Odroidu je zvykem zapisovat záznamy na SD kartu, která se připojí přes ''~/ionozor''. V tom případě je třeba obsah hotového adresáře ''~/ionozor'' nakopírovat do kořenu SD karty, která se bude používat.+===== Příprava SDkarty =====
  
 +Na staničním počítači je dobré zapisovat záznamy na SD kartu, která se připojí do složky ''~/geozor'' Toto opatření snižuje počet zápisů na eMMC kartu, ze které stanice bootuje a prodlužuje tak její životnost. Případně poškozenou SDkartu je pak i jednodušší vyměnit dílky nepoškozenému operačnímu systému stanice. 
  
-====== Nastavení staničního času ======+Novou SDkartu naformátujeme na souborový systém [[https://en.wikipedia.org/wiki/F2FS|F2FS]]. K tomu potřebujeme do systému nainstalovat podporu souborového systému F2FS.  
 + 
 +  sudo apt install f2fs-tools gparted 
 + 
 +Pak můžeme programem Gparted naformátovat SDkartu na souborový systém F2FS, který je optimalizovaný pro paměťová media s omezeným počtem zápisů.  
 + 
 +Naformátovanou SDkartu pak připojíme do adresáře ''~/geozor'' a nastavíme souborová práva pro přístup i jinými uživateli než root. 
 + 
 +  sudo mount -t f2fs /dev/mmcblk1p1 ~/geozor/ 
 +  sudo chgrp -R geozor geozor 
 +  sudo chown -R geozor geozor 
 + 
 +Následně při namountované kartě vytvoříme složky pro data.  
 + 
 +  mkdir -p ~/geozor/station/data 
 + 
 +===== Nastavení staničního času =====
  
 Změníme systémové časové pásmo na UT. Změníme systémové časové pásmo na UT.
Řádek 80: Řádek 107:
 Někdy je také potřeba vygenerovat místní nastavení např:  Někdy je také potřeba vygenerovat místní nastavení např: 
   sudo locale-gen cs_CZ.UTF-8   sudo locale-gen cs_CZ.UTF-8
 +
 +
 +===== Vzdálený přístup na stanici =====
 +
 +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. 
 +
 +To lze udělat spuštěním těchto příkazů: 
 +
 +  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ř. 
 +
 +  Host radio-test.tunnel
 +    Port 4958
 +    HostName space.astro.cz
 +    User testak1
 +
 +Ty je potřeba zkopírovat a odeslat na stejnou adresu, jako v případě [[cs:registration|registrace stanice]]. 
 +
 +
 +==== Použití vzdáleného přístupu ====
 +
 +<WRAP center round info 60%>
 +Pro vzdálený přístup je potřeba mít nahraný na serveru space.astro.cz veřejný ssh klíč počítače ze kterého se připojujeme.
 +</WRAP>
 +
 +Pro přístup k servisnímu rozhraní je třeba mít přístupové údaje na server space.astro.cz. Z něj je pak možné přistupovat ke stanici. 
 +
 +Postup připojení je následující: 
 +
 +  ssh uzivatel@space.astro.cz
 +
 +V případě že autentizace veřejným klíčem proběhne v pořádku, budete připojeni na server space.astro.cz. Na něm si můžete prohlížet svoje staniční data. Případně promazávat nehodnotná data, která byla do datového úložiště omylem zanesena. 
 +
 +K samotné stanici se pak připojíte příkazem
 +
 +  ssh odroid@geozor-vrty.tunnel
 +
 +Stanice se pak zeptá na uživatelské heslo. Následně máme k dispozici příkazový řádek stanice. 
 +Pro základní informace o použití příkazového řádku je možné si pročíst stránku [[cs:sw:os|]].
 +
 +
 +
 +
  
 ===== Spuštění po startu ===== ===== Spuštění po startu =====
Řádek 108: Řádek 181:
   # By default this script does nothing.   # By default this script does nothing.
      
-  /home/odroid/repos/station-supervisor/mount-sd-card.sh+  pon gprs
      
-  su odroid /home/odroid/repos/station-supervisor/start.sh &+  /home/geozor/repos/station-supervisor/mount-sd-card.sh 
 +   
 +  su odroid /home/geozor/repos/station-supervisor/start.sh &
      
   exit 0   exit 0
  
 +
 +Aby fungoval příkaz "pon gprs" tak je nejdříve potřeba mít správně nastavený [[cs:gsm|GPRS modem]].
  
cs/isms.1478452761.txt.gz · Poslední úprava: 2016/11/06 17:19 (upraveno mimo DokuWiki)