Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cs:sw:04-unipi-firmware:01-custom-image [2020/05/07 13:45]
avsetula [Zákaznické obrazy OS]
cs:sw:04-unipi-firmware:01-custom-image [2023/09/14 10:29] (current)
avsetula [Jak to funguje?]
Line 1: Line 1:
 ====== Zákaznické obrazy OS ====== ====== Zákaznické obrazy OS ======
  
-Každý programovatelný logický kontrolér Unipi ke své funkci vyžaduje obraz operačního systému (OS). Jednotky řady Neuron mají tento obraz uložený na SD kartě, zatímco jednotky ​Axon jej mají nahraný do své interní eMMC paměti. ​+Každý programovatelný logický kontrolér Unipi ke své funkci vyžaduje obraz operačního systému (OS). Jednotky řady Neuron mají tento obraz uložený na SD kartě, zatímco jednotky ​Patron ​jej mají nahraný do své interní eMMC paměti. ​
  
 Operační systém je distribuován ve formě obrazu, tj. velkého souboru obsahujícího veškerý potřebný software a konfiguraci pro spuštění a provoz PLC. OS je odlišný od softwaru, který chcete na PLC používat. Různá SW řešení (Mervis, Node-RED, openHAB apod.) proto budou každé vyžadovat jiný obraz OS.  Operační systém je distribuován ve formě obrazu, tj. velkého souboru obsahujícího veškerý potřebný software a konfiguraci pro spuštění a provoz PLC. OS je odlišný od softwaru, který chcete na PLC používat. Různá SW řešení (Mervis, Node-RED, openHAB apod.) proto budou každé vyžadovat jiný obraz OS. 
  
-V současnosti pro PLC Unipi nabízíme dva druhy obrazů: **OpensourceOS** a **MervisOS**. Oba jsou dostupné zdarma v sekci [[en:​files:​software:​os-images:​00-start|Ke stažení]] a lze je používat bez jakýchkoli omezení. ​+V současnosti pro PLC Unipi nabízíme dva druhy obrazů: **OpensourceOS** a **MervisOS**. Oba jsou dostupné zdarma v sekci [[cs:​files:​software:​os-images:​00-start|Ke stažení]] a lze je používat bez jakýchkoli omezení. ​
  
-Jednotky ​Axon jsou dodávány s již předinstalovaným MervisOS. Kromě základních nastavení tak obsahují i předinstalované běhové prostředí Mervis RT a jsou určeny pro použití Mervis IDE. +Jednotky ​Patron ​jsou dodávány s již předinstalovaným MervisOS. Kromě základních nastavení tak obsahují i předinstalované běhové prostředí Mervis RT a jsou určeny pro použití Mervis IDE. 
  
 OpensourceOS oproti tomu představuje obraz, který byl navržen jako co možná nejmenší a nejčistší. Stejně jako u MervisOS v něm naleznete aktuální verzi OS Debian GNU/Linux s předinstalovanými balíčky Unipi nezbytnými pro přístup k I/O. Tento obraz byl vytvořen jako základ pro další vývoj. ​ OpensourceOS oproti tomu představuje obraz, který byl navržen jako co možná nejmenší a nejčistší. Stejně jako u MervisOS v něm naleznete aktuální verzi OS Debian GNU/Linux s předinstalovanými balíčky Unipi nezbytnými pro přístup k I/O. Tento obraz byl vytvořen jako základ pro další vývoj. ​
  
-Jelikož jednotlivé řady PLC Unipi (Axon, Neuron, UniPi 1.1) mají odlišné požadavkym, každá z nich vyžaduje vlastní obraz. Pro každou modelovou řadu proto existuje na míru upravená verze MervisOS i OpensourceOS. ​+Jelikož jednotlivé řady PLC Unipi (Patron, Neuron, ​Axon a UniPi 1.1) mají odlišné požadavky, každá z nich vyžaduje vlastní obraz. Pro každou modelovou řadu proto existuje na míru upravená verze MervisOS i OpensourceOS. ​
  
-Vzhledem k softwarové otevřenosti produktů Unipi mají zákazníci k OS plný přístup pomocí SSH, díky čemuž lze do Vašeho PLC volně instalovat aplikace dle potřeby. Jelikož pak naši [[https://​www.unipi.technology/​products/neuron-axon-oem-solutions-92|OEM zákazníci]] obvykle do PLC instalují vlastní software či provádějí vlastní úpravy OS, rozhodli jsme se zákazníkům otevřít i proces vytváření obrazů OS. +Vzhledem k softwarové otevřenosti produktů Unipi mají zákazníci k OS plný přístup pomocí SSH, díky čemuž lze do Vašeho PLC volně instalovat aplikace dle potřeby. Jelikož pak naši [[https://​www.unipi.technology/​cs/produkty/​oem-verze-produktovych-rad-neuron-a-patron-92|OEM zákazníci]] obvykle do PLC instalují vlastní software či provádějí vlastní úpravy OS, rozhodli jsme se zákazníkům otevřít i proces vytváření obrazů OS. 
  
-===== What are the advantages? ===== +===== Jaké jsou výhody? ===== 
-You will get access to the build scripts of the whole systemThis means that by adding just a few lines of code (basically the same you use in the SSH consoleyou will get an OS image just for your needsMost common modifications are: +Se zákaznickým OS získáte přístup k build skriptům celého systémuDíky tomu si můžete vytvořit vlastní obraz OS pouhým přidáním několika řádků kódu (téměř stejným způsobem jako u SSH konzole). Nejčastějšímí úpravy jsou:
-  * install additional software and libraries (.NET core, Node-RED, ...) +
-  * Install your software solution +
-  * IP address configuration (static or dynamic) +
-  * enable/​disable SSH including change of username and password+
  
 +  * instalace dodatečného softwaru a knihoven (.NET core, Node-RED, ...)
 +  * instalace vlastního softwarového řešení
 +  * konfigurace IP adresy (statická vs. dynamická)
 +  * povolení/​vypnutí SSH včetně změn přihlašovacích údajů
  
-The result is that you have always have access to up-to-date images, which are automatically versioned, so you will not get lost in the modificationsThe image can be then installed on-site to any of our PLCs. +Ve výsledku budete mít vždy přístup k aktuálním OS obrazůmTy navíc disponují automatickým verzovánímnikdy proto v úpravách neztratíte přehledObraz pak může být nahrán do PLC přímo v místě instalace
- +
-Since Axons include internal eMMC storageyour custom OS image can be deployed into the units during productionsThis greatly reduces the post-receive time spent by your IT experts doing all the required modifications. +
  
 +Jednotky Patron jsou vybaveny interní eMMC pamětí, Váš OS obraz do nich proto může být nahrán již během výroby. Tato vlastnost výrazně zkracuje čas, který by jinak Vaši IT experti potřebovali pro provedení všech nezbytných úprav. ​
 ===== Jak to funguje? ===== ===== Jak to funguje? =====
  
-OS obrazy jsou definovány a vytvářeny pomocí repozitáře ​[[https://​about.gitlab.com/​product/​continuous-integration/​|Gitlab CI]] běžícího v sídle Unipi. Každý obraz má svůj vlastní [[https://​git-scm.com/​|GIT]] repozitář,​ který definuje, jaký software je potřeba nainstalovat a jaké konfigurace je nutné provést. Pro co největší zjednodušení celého procesu mají tyto definice podobu jednoduché sady [[https://​www.gnu.org/​software/​bash/​|bash]] skriptů, které jsou prováděny v daném pořadí a čase. Celé vytváření OS obrazu lze zhruba rozdělit na tyto části: ​+OS obrazy jsou definovány a vytvářeny pomocí repozitáře Gitlab CI běžícího v sídle Unipi. Každý obraz má svůj vlastní [[https://​git-scm.com/​|GIT]] repozitář,​ který definuje, jaký software je potřeba nainstalovat a jaké konfigurace je nutné provést. Pro co největší zjednodušení celého procesu mají tyto definice podobu jednoduché sady [[https://​www.gnu.org/​software/​bash/​|bash]] skriptů, které jsou prováděny v daném pořadí a čase. Celé vytváření OS obrazu lze zhruba rozdělit na tyto části: ​
  
   - [[https://​wiki.debian.org/​Multistrap|Debootstrap]] systému Debian GNU/Linux   - [[https://​wiki.debian.org/​Multistrap|Debootstrap]] systému Debian GNU/Linux