Uživatelské nástroje

Nástroje pro tento web


cs:sw:os

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:sw:os [2016/10/03 08:40] – [Screen] jachocs:sw:os [Unknown date] (aktuální) – upraveno mimo DokuWiki (Unknown date) 127.0.0.1
Řádek 3: Řádek 3:
 ===== Linux ===== ===== Linux =====
  
-Příkazový řádek.. +Příkazový řádek otevřeme klávesovou zkratkou "ctrl + alt + T". 
 +==== HW periferie ==== 
 + 
 + 
 +=== Sériová linka === 
 + 
 +K jejímu ovládání použijeme například program picocomJedná se o jednoduchý program pro komunikaci po sériové lince z příkazového řádku. Na následujících řádcích bude napsán základní návod pro práci s programem. 
 + 
 +  * Po připojení modulu USB232R01B je dobré zjistit jaký port byl rozhraní přidělen. 
 + 
 +  dmesg 
 + 
 +  * Ve výpisu by jsme měli nalézt označení podobné tomuto: ttyUSB0 
 +  * Pak je možné komunikaci zahájit následujícím příkazem 
 + 
 +  sudo picocom /dev/ttyUSB0 
 + 
 +  * Pro vypnutí programu je potřeba zmáčknout Ctrl+a a následně +x 
 +  * Manuál programu můžeme zobrazit příkazem 
 + 
 +  man picocom 
 + 
 +  * Pokud budeme chtít měnit rychlost komunikace za běhu programu, tak je to možné dolů kombinací Ctrl+a a následně +d a směrem nahoru kombinací Ctrl+a a následně +a. 
 +  * Pokud víme jakou rychlost budeme potřebovat při spouštění programu, tak je jí možné rovnou zadat při spouštění. Dost často se hodí spouštět i echo, aby jsme věděli co posíláme po sériové lince. Příkaz pak vypadá následovně. 
 + 
 +  sudo picocom /dev/ttyUSB0 --echo --baud 19200 
 ==== Užitečné programy ==== ==== Užitečné programy ====
  
Řádek 19: Řádek 45:
 V případě, že existuje více běžících screenů dostaneme na výběr z čísel jejich procesů˙ V případě, že existuje více běžících screenů dostaneme na výběr z čísel jejich procesů˙
  
-=== Picocom - sériová linka === +=== SSH ===
-Jedná se o jednoduchý program pro komunikaci po sériové lince z příkazového řádku. Na následujících řádcích bude napsán základní návod pro práci s programem.+
  
-  * Po připojení modulu USB232R01B je dobré zjistit jaký port byl rozhraní přidělen.+ssh slouží k terminálovému spojení a ke vzdálenému ovládání jiných počítačůPoužívá se následovně
  
-  dmesg+  ssh  jméno_nebo_IP_adresa
  
-  * Ve výpisu by jsme měli nalézt označení podobné tomutottyUSB0 +Pokud na lokální síti funguje [[https://en.wikipedia.org/wiki/Zero-configuration_networking|zeroconf]], tak lze využít tečkovou notaci   //jméno_počítače.local//, kde jméno počítače bude automaticky eloženo na IP adresu.
-  * Pak je možné komunikaci zahájit následujícím íkazem+
  
-  sudo picocom /dev/ttyUSB0+ssh lze také využít ke spouštění grafických aplikací ze vzdáleného počítače na lokálním displeji, který používáme. K tomu obvykle stačí ssh spustit s paremery XY. Tj. 
  
-  * Pro vypnutí programu je potřeba zmáčknout Ctrl+a a následně +x +  ssh -XY jméno_nebo_IP_adresa
-  * Manuál programu můžeme zobrazit příkazem+
  
-  man picocom+== Tunelování portů == 
 + 
 +ssh umožňuje i propojit adresní porty dvou počítačů. K tomu se používají parametry -L a -R. 
 + 
 +Pro spojení TCP portu ze vzdáleného počítače na lokální použijeme parametr -R například:  
 + 
 +  ssh -TNR 14552:localhost:14552 TF-R1.local 
 +   
 +A pro spojení lokálního TCP portu na vzdálený počítač parametr -L např.: 
 + 
 +  ssh -TNL 14551:localhost:14551 TF-R1.local 
 +  
 +Použití momentálně nemá jednoduchý způsob, který by umožnil obousměrné spojení přes jeden port a je proto potřeba kombinovat tyto dva tunely.  
 +Dále SSH neumí tunelovat UDP packety. Pro propojení komunikace založené na UDP packetech je potřeba z UDP packetů vytvořit TCP. To lze zařídit nástrojem [[https://linux.die.net/man/1/nc|netcat]]. Který přijme UDP packet a odešle jej jako TCP.  
 + 
 +Tímto příkazem přijmeme TCP packety na portu 14551 a netcat je odešle na portu 14556, jako UDP.  
 + 
 +  nc -l -p 14551 | nc -u localhost 14556 
 + 
 +Následující příkaz přijme UDP packet na portu 14556 a odešle jej jako TCP packet na portu 14551.  
 + 
 +  nc -lu 14556 | nc localhost 14551 
 + 
 + 
 + 
 + 
 +==== Standardní operace ==== 
 + 
 +=== Nastavení IP adresy === 
 + 
 +Standardně v MLABu používáme přeřazení IP adres přes DHCP. Nastavení je v souboru ///etc/network/interfaces// a standardně je tento soubor efektivně prázdný, protože se používá základní systémová konfigurace.  
 + 
 +Ve výjimečných případech se ale stává, že je vyžadována fixní IP konfigurace. Tu lze vytvořit přidáním těchto konfiguračních parametrů do souboru  ///etc/network/interfaces//
 + 
 +<WRAP center round important 80%> 
 +Následující parametry jsou pouze referenční. Musí být nutně upraveny podle konkrétních požadavků v místě použití! 
 +</WRAP> 
 + 
 + 
 +  iface eth0 inet static 
 +      address 192.168.3.3 
 +      netmask 255.255.255.0 
 +      gateway 192.168.3.1 
 +      dns-nameservers 192.168.8.10 8.8.8.81 
 + 
 + 
 +<WRAP center round tip 80%> 
 +Občas se stane, že takovýmto zásahem si znemožníme přístup na konfigurovaný počítač přes SSH. V tokovém případě je buď nutné použít rozhraní monitor-klávesnice, nebo u počítače ODROID lze využít přístup přes [[http://odroid.com/dokuwiki/doku.php?id=en:usb_uart_kit|seriovou konzoli]]. Pro tento způsob připojení je potřeba modul [[cs:usb232r|USBRS232]]. 
 +</WRAP> 
 + 
 + 
 +[[https://help.ubuntu.com/lts/serverguide/network-configuration.html|Zdroj]] 
 + 
 +=== Nalezení počítačů v síti === 
 + 
 +Počítači na síti lze najít například hromadným pingem nástrojem nmap. Příklad použití:  
 + 
 +    nmap -sn 10.42.0.0/24 
 + 
 + 
 +=== Změna hostname počítače === 
 + 
 +Změnit jméno linuxového počítače lze provést přepsáním názvu ve dvou souborech ///etc/hosts// a ///etc/hostname// 
 + 
 +  root@radio-TEST:/etc# cat hostname 
 +  radio-TEST 
 + 
 +  root@radio-TEST:/etc# cat hosts 
 +  127.0.0.1 localhost 
 +  127.0.0.1 radio-TEST 
 +  ::1 localhost ip6-localhost ip6-loopback 
 +  ff02::1 ip6-allnodes 
 +  ff02::2 ip6-allrouters 
 + 
 +V tomto případě je na příslušných místech zapsán příklad názvu "radio-TEST"
 + 
 +=== Formátování médií === 
 + 
 +Nejčastěji je potřeba formátovat úložná média, jako Flashdisky, SDkary, pevné disky a podobně.  
 +V případě používání medií s omezeným počtem zápisů je vhodné použít souborový systém [[https://en.wikipedia.org/wiki/F2FS|F2FS]], pro pevné disky se hodí [[https://cs.wikipedia.org/wiki/Ext4|EXT4]]. 
 + 
 +== Grafický nástroj Gparted == 
 + 
 +Existuje buď možnost použít grafický nástroj [[http://www.dedoimedo.com/computers/gparted.html|gparted]]. Který nainstalujeme  z příkazového řádku například takto:  
 + 
 +  sudo apt install f2fs-tools gparted 
 + 
 +Po jeho spuštění můžeme souborový systém vytvořit naklikáním potřebných voleb. 
 + 
 +== CLI nástroj mkfs == 
 + 
 +Z příkazového řádku se formátování provádí nástrojem mkfs, respektive jeho variantami, které identifikují požadovaný souborový systém. Například:  
 + 
 +  sudo mkfs.f2fs /dev/mmcblk0p1 
 + 
 +sformátuje zařízení ///dev/mmcblk0p1// souborovým systémem [[https://en.wikipedia.org/wiki/F2FS|F2FS]].  
 +Obvykle je nejdůležitější zjistit konkrétní označení zařízení, které chceme formátovat. To lze zjistit různými způsoby. Například z dmesg, nástrojem fdisk s paremetrem -l a podobně.  
 + 
 +=== Mazání souborů === 
 + 
 + 
 +== Smazání souborů menších než.. == 
 + 
 +  find . -name "*raws.fits" -size -400k -delete 
 + 
 +=== Komprese souborů a složek === 
 + 
 +Vytvoření achivu ze složky se zachováním práv souborů 
 +   tar -pcvzf tar-archive-name.tar.gz source-folder-name 
  
-  * Pokud budeme chtít měnit rychlost komunikace za běhu programu, tak je to možné dolů kombinací Ctrl+a a následně +d a směrem nahoru kombinací Ctrl+a a následně +a. 
-  * Pokud víme jakou rychlost budeme potřebovat při spouštění programu, tak je jí možné rovnou zadat při spouštění. Dost často se hodí spouštět i echo, aby jsme věděli co posíláme po sériové lince. Příkaz pak vypadá následovně. 
  
-  sudo picocom /dev/ttyUSB0 --echo --baud 19200 
 ===== Windows ===== ===== Windows =====
  
 ==== PuTTy ==== ==== PuTTy ====
  
cs/sw/os.1475484056.txt.gz · Poslední úprava: 2016/10/03 08:40 (upraveno mimo DokuWiki)