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/11 06:28]
jan_kozak [Jaké jsou výhody?]
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. 
Line 7: Line 7:
 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í. ​ 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/​cs/​produkty/​oem-verze-produktovych-rad-neuron-a-axon-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. 
  
 ===== Jaké jsou výhody? ===== ===== Jaké jsou výhody? =====
Line 25: Line 25:
 Ve výsledku budete mít vždy přístup k aktuálním OS obrazům. Ty navíc disponují automatickým verzováním,​ nikdy proto v úpravách neztratíte přehled. Obraz pak může být nahrán do PLC přímo v místě instalace. ​ Ve výsledku budete mít vždy přístup k aktuálním OS obrazům. Ty navíc disponují automatickým verzováním,​ nikdy proto v úpravách neztratíte přehled. Obraz pak může být nahrán do PLC přímo v místě instalace. ​
  
-Jednotky ​Axon 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. ​+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