Differences

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

Link to this comparison view

Next revision
Previous revision
cs:sw:04-unipi-firmware:01-custom-image [2020/02/10 08:00]
jan_kozak created
cs:sw:04-unipi-firmware:01-custom-image [2023/09/14 10:29] (current)
avsetula [Jak to funguje?]
Line 1: Line 1:
-FIXME překlad +====== ​Zákaznické obrazy ​OS ======
-====== ​Custom ​OS images ​======+
  
-Each of the Unipi PLCs has to be flashed with operating system ​(OS). Neuron ​PLCs has the OS stored on the SD card and the Axon PLCs has it in the internal ​eMMC memory.+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
  
-The OS is distributed in the form of image - large filecontaining all the software ​and the configuration needed for the PLC to boot upThe OS mainly differs from the additional software you want to run on the PLC, so you typically need different image for running ​Mervis, Node-RED, openHAB,...+Operační systém je distribuován ve formě obrazutj. 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
  
-We offer two types of images for our PLCs: **OpensourceOS** ​and **MervisOS**. ​Both of them can be downloaded for free in the [[en:​files:​software:​os-images:​00-start|Download section]] and used without any constraints.+V současnosti pro PLC Unipi nabízíme dva druhy obrazů: **OpensourceOS** ​**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í
  
-The MervisOS ​is the one which is shipped with each AxonApart from the basic settings, it contains preinstalled MervisRT and it is meant to be used with the MervisIDE.+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
  
-The OpensourceOS ​is the cleanest and smallest image we were able to put togetherAs with the MervisOS, it contains current, debootstrapped ​Debian GNU/​Linux ​with the preinstalled ​Unipi packages mandatory for accessing the underlying IOsThis image is to be used as base image for further development.+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/OTento obraz byl vytvořen jako základ pro další vývoj
  
-Because of the different needs of different PLCs (Axon, Neuron ​and Unipi 1), there has to be image built for each PLC separatelyThis results in having separate ​MervisOS ​image for Unipi 1.1, Neuron and Axon and the same applies for the OpensourceOS ​image.+Jelikož jednotlivé řady PLC Unipi (Patron, Neuron, Axon a UniPi 1.1) mají odlišné požadavkykaždá z nich vyžaduje vlastní obrazPro každou modelovou řadu proto existuje na míru upravená verze MervisOS ​OpensourceOS. ​
  
-Due to our openness, we allow you the full access to the OS via SSH, so you are free to install and configure anything you wantAnd since our [[https://​www.unipi.technology/​products/neuron-axon-oem-solutions-92|OEM ​customers]] typically need to install additional software and do a custom configuration of the OS, we decided to open the image creation process as well.+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řebyJelikož 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
  
-===== Technical part =====+===== Jaké jsou výhody? ​===== 
 +Se zákaznickým OS získáte přístup k build skriptům celého systému. Dí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:
  
-The OS images are defined and built by [[https://​about.gitlab.com/​product/​continuous-integration/​|Gitlab CI]] running on our premisesEach image has its own [[https://​git-scm.com/|GIT]] repository, which contains a definition of what software should be installed and what configuration needs to be performedTo make this process as easy as possible, these definitions are nothing more than set of [[https://​www.gnu.org/software/​bash/​|bash]] scripts which are executed in particular time and order. The building of the OS image is roughly split into these parts:+  * instalace dodatečného softwaru a knihoven (.NET core, Node-RED, ...
 +  * instalace vlastního softwarového řešení 
 +  * konfigurace IP adresy (statická vsdynamická) 
 +  * povolení/vypnutí SSH včetně změn přihlašovacích údajů
  
-  - [[https://​wiki.debian.org/​Multistrap|Debootstrap]] on the Debian GNU/Linux +Ve výsledku budete mít vždy přístup k aktuálním OS obrazůmTy 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
-  - Preconfiguration of the OS +
-  - **Custom changes** +
-  - Postconfiguration of the OS +
-  - Generation of the image (SD card or SWUpdate)+
  
-As a OEM customeryou will get your own GIT repository on our Gitlab, already prepared with the minimal configuration being able to build image that resembles the Unipi OpensourceOSWith thisyou will get full access to the Part 3 of the building process mentioned aboveYou will be able to define for what PLC types you want the image to be build and what software and configuration should be done in this step. The resulted image will be stored in our Gitlab CI Arftifacts, or you can change the CI definition to upload the image wherever you like.+Jednotky Patron jsou vybaveny interní eMMC pamětíVáš OS obraz do nich proto může být nahrán již během výrobyTato vlastnost výrazně zkracuje časkterý by jinak Vaši IT experti potřebovali pro provedení všech nezbytných úprav 
 +===== Jak to funguje? =====
  
-===== How to access this feature? ===== +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:  
-The custom images are paid featurePlease contact ​[[[email protected]]] ​for pricing informationFor technical information please contact ​[[[email protected]]]+ 
 +  - [[https://​wiki.debian.org/​Multistrap|Debootstrap]] systému Debian GNU/Linux 
 +  - předběžná konfigurace OS 
 +  - **modifikace dle přání zákazníka** 
 +  - postkonfigurace OS 
 +  - vygenerování hotového obrazu (na SD kartu či formou rozhraní SWUpdate)  
 + 
 +Jako OEM zákazník získáte vlastní GIT repozitář na úložišti Gitlab provozovaného Unipi. Z tohoto repozitáře lze rychle a jednoduše vytvořit obraz podobný obrazu Opensource OS. Tento obraz Vám zpřístupní třetí část procesu popsaného výše. V obrazu máte možnost definovat, pro jaké modely PLC obraz vytváříte a jaké softwarové či hardwarové konfigurace mají být provedeny. Výsledný upravený obraz je následně uložen v našem seznamu Gitlab CI Artifacts, případně můžete skrze změnu definice CI obraz nahrát kamkoliv jinam.  
 + 
 +===== Jak zákaznický OS obraz získat? ===== 
 +Zákaznické obrazy OS jsou placenou službouPokud máte zájem, napište nám na [[[email protected]]] ​a my Vám rádi zašleme cenovou nabídkuPro technické dotazy a informace pak kontaktujte naši technickou podporu na [[[email protected]]]