{"id":86184,"date":"2020-06-22T13:42:13","date_gmt":"2020-06-22T11:42:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h"},"modified":"2020-06-22T13:42:13","modified_gmt":"2020-06-22T11:42:13","slug":"openlinux-v-sostave-modulej-sim7600e-h","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","title":{"rendered":"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/5909392d5908cffc4d46a122ec7431a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMechanismus v\u00fdvoje u\u017eivatelsk\u00e9 aplikace a jej\u00ed nahr\u00e1n\u00ed do modulu je dostupn\u00fd jak na opera\u010dn\u00edm syst\u00e9mu Linux, tak Windows. V tomto \u010dl\u00e1nku se podrobn\u011b pod\u00edv\u00e1me na to, jak vyu\u017e\u00edt p\u0159\u00edklady ze SDK, kter\u00e9 je poskytov\u00e1no <noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> zkombinovat a nahr\u00e1t u\u017eivatelskou aplikaci do modulu.<\/p>\n<p>P\u0159ed naps\u00e1n\u00edm \u010dl\u00e1nku m\u011b jeden zn\u00e1m\u00fd, kter\u00fd je daleko od v\u00fdvoje pod Linuxem, po\u017e\u00e1dal, abych co nejpodrobn\u011bji p\u0159istoupil k popisu procesu v\u00fdvoje vlastn\u00ed aplikace pro modul SIM7600E-H. Krit\u00e9riem hodnocen\u00ed dostupnosti materi\u00e1lu byla fr\u00e1ze \u201eabych to pochopil\u201c.<\/p>\n<p>Zveme v\u00e1s k sezn\u00e1men\u00ed s t\u00edm, co jsme vytvo\u0159ili.<\/p>\n<blockquote><p>\u010cl\u00e1nek je pravideln\u011b dopl\u0148ov\u00e1n a aktualizov\u00e1n.<\/p><\/blockquote>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Prelude<\/h2>\n<p>\nObvykle jsou mobiln\u00ed moduly pou\u017e\u00edv\u00e1ny pouze pro p\u0159enos dat, hlasov\u00e9 hovory, odes\u00edl\u00e1n\u00ed SMS a podobn\u011b. To v\u0161e se prov\u00e1d\u00ed pomoc\u00ed AT-p\u0159\u00edkaz\u016f, kter\u00e9 jsou odes\u00edl\u00e1ny z extern\u00edho \u0159\u00edd\u00edc\u00edho mikrokontrol\u00e9ru. Av\u0161ak existuje kategorie modul\u016f, kter\u00e9 umo\u017e\u0148uje prov\u00e1d\u011bt u\u017eivatelsk\u00fd k\u00f3d, nahr\u00e1van\u00fd z vn\u011bj\u0161\u00edch zdroj\u016f. V n\u011bkter\u00fdch p\u0159\u00edpadech to v\u00fdrazn\u011b sni\u017euje celkov\u00fd rozpo\u010det za\u0159\u00edzen\u00ed, co\u017e umo\u017e\u0148uje pou\u017e\u00edt na desce jednodu\u0161\u0161\u00ed (a t\u00edm i levn\u011bj\u0161\u00ed) mikrokontrol\u00e9r nebo se \u00fapln\u011b obej\u00edt bez n\u011bj. S p\u0159\u00edchodem LTE modul\u016f \u0159\u00edzen\u00fdch opera\u010dn\u00edm syst\u00e9mem Android nebo Linux a jejich siln\u00fdmi zdroji je mo\u017en\u00e9 \u0159e\u0161it jak\u00e9koliv \u00fakoly, kter\u00e9 jsou dostupn\u00e9 popul\u00e1rn\u00edm procesor\u016fm. Tento \u010dl\u00e1nek se bude v\u011bnovat SIM7600E-H, \u0159\u00edzen\u00e9mu opera\u010dn\u00edm syst\u00e9mem Linux. Prozkoum\u00e1me, jak nahr\u00e1t a spustit spustitelnou aplikaci.<\/p>\n<p>Materi\u00e1l do zna\u010dn\u00e9 m\u00edry vych\u00e1z\u00ed z dokumentu \"SIM7600 Open Linux Development Guide\", av\u0161ak n\u011bkter\u00e1 dopln\u011bn\u00ed, zejm\u00e9na rusky psan\u00e1 verze, budou u\u017eite\u010dn\u00e1. \u010cl\u00e1nek pom\u016f\u017ee porozum\u011bt t\u011bm, kte\u0159\u00ed teprve za\u010d\u00ednaj\u00ed s modulem, a\u017e po nahr\u00e1n\u00ed demonstra\u010dn\u00ed aplikace a poskytne nezbytn\u00e9 dovednosti pro n\u00e1slednou pr\u00e1ci.<\/p>\n<h3>Kr\u00e1tce o tom, kdo je SIM7600E-H<\/h3>\n<p>\nSIM7600E-H je modul postaven\u00fd na z\u00e1klad\u011b procesoru ARM Cortex-A7 1,3 GHz od Qualcomm, kter\u00fd m\u00e1 uvnit\u0159 opera\u010dn\u00ed syst\u00e9m Linux (j\u00e1dro 3.18.20), schopn\u00fd pracovat s evropsk\u00fdmi (v\u010detn\u011b rusk\u00fdch) frekven\u010dn\u00edmi p\u00e1smy 2G\/3G\/LTE, podporuj\u00edc\u00ed Cat.4, zaji\u0161\u0165uj\u00edc\u00ed maxim\u00e1ln\u00ed rychlost stahov\u00e1n\u00ed a\u017e 150 Mbps a nahr\u00e1v\u00e1n\u00ed a\u017e 50 Mbps. Bohat\u00e1 periferie, pr\u016fmyslov\u00fd teplotn\u00ed rozsah a p\u0159\u00edtomnost integrovan\u00e9 navigace GPS\/GLONASS pokr\u00fdv\u00e1 ve\u0161ker\u00e9 po\u017eadavky modern\u00edho modul\u00e1rn\u00edho \u0159e\u0161en\u00ed v oblasti M2M.<\/p>\n<h2>P\u0159ehled syst\u00e9mu<\/h2>\n<p>\nModul SIM7600E-H je zalo\u017een na opera\u010dn\u00edm syst\u00e9mu Linux (j\u00e1dro 3.18.20). Souborov\u00fd syst\u00e9m je postaven na b\u00e1zi journalovan\u00e9 souborov\u00e9 syst\u00e9mu UBIFS (Unsorted Block Image File System).<\/p>\n<p>Mezi d\u016fle\u017eit\u00e9 rysy tohoto souborov\u00e9ho syst\u00e9mu pat\u0159\u00ed:<\/p>\n<ul>\n<li>pr\u00e1ce s odd\u00edly, umo\u017e\u0148uje jejich vytv\u00e1\u0159en\u00ed, maz\u00e1n\u00ed nebo zm\u011bnu velikosti;<\/li>\n<li>zaji\u0161\u0165uje vyrovn\u00e1n\u00ed z\u00e1pisu po cel\u00e9m objemu nosi\u010de;<\/li>\n<li>pracuje s vadn\u00fdmi bloky;<\/li>\n<li>minimalizuje pravd\u011bpodobnost ztr\u00e1ty dat p\u0159i n\u00e1hl\u00e9m vypnut\u00ed nap\u00e1jen\u00ed nebo jin\u00fdch poruch\u00e1ch;<\/li>\n<li>veden\u00ed \u017eurn\u00e1l\u016f.<\/li>\n<\/ul>\n<p>\nPopis p\u0159evzat <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/273425\">odsud<\/a><\/noindex>, tam je tak\u00e9 podrobn\u011bji pops\u00e1n tento souborov\u00fd syst\u00e9m.<\/p>\n<p>Tedy tento typ souborov\u00e9ho syst\u00e9mu je ide\u00e1ln\u00ed pro tvrd\u00e9 pracovn\u00ed podm\u00ednky modulu a mo\u017en\u00e9 probl\u00e9my s nap\u00e1jen\u00edm. Ale to neznamen\u00e1, \u017ee podm\u00ednky nestabiln\u00edho nap\u00e1jen\u00ed budou o\u010dek\u00e1van\u00fdm pracovn\u00edm re\u017eimem modulu, to pouze nazna\u010duje v\u011bt\u0161\u00ed \u017eivotaschopnost za\u0159\u00edzen\u00ed.<\/p>\n<h3>Pam\u011b\u0165<\/h3>\n<p>\nRozd\u011blen\u00ed oblast\u00ed pam\u011bti je postaveno n\u00e1sleduj\u00edc\u00edm zp\u016fsobem:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b066ca935a9c1105a5407551537db670.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJe t\u0159eba vy\u010dlenit t\u0159i hlavn\u00ed oblasti:<\/p>\n<p><b>ubi0:rootfs<\/b> \u2013 dostupn\u00e9 pouze pro \u010dten\u00ed a obsahuje samotn\u00e9 j\u00e1dro Linuxu<br \/>\n<b>ubi0:usrfs<\/b> \u2013 pou\u017e\u00edv\u00e1 se p\u0159ev\u00e1\u017en\u011b pro u\u017eivatelsk\u00fd program a ukl\u00e1d\u00e1n\u00ed dat<br \/>\n<b>ubi0:cahcefs<\/b> \u2013 rezervov\u00e1no pro FOTA aktualizace. Pokud nebude dostatek dostupn\u00e9ho m\u00edsta pro sta\u017een\u00ed aktualizace \u2013 syst\u00e9m odstran\u00ed nepou\u017e\u00edvan\u00e9 soubory a t\u00edm uvoln\u00ed m\u00edsto. Ale z bezpe\u010dnostn\u00edch d\u016fvod\u016f \u2013 nen\u00ed vhodn\u00e9 tam umis\u0165ovat sv\u00e9 soubory.<\/p>\n<p>V\u0161echny t\u0159i odd\u00edly jsou rozd\u011bleny n\u00e1sleduj\u00edc\u00edm zp\u016fsobem:<\/p>\n<p>Filesystem<br \/>\nVelikost<br \/>\nPou\u017eito<br \/>\nDostupn\u00e9<br \/>\nVyu\u017eit\u00ed%<br \/>\nP\u0159ipojeno na<\/p>\n<p>ubi0:rootfs<br \/>\n40.7M<br \/>\n36.2M<br \/>\n4.4M<br \/>\n89%<br \/>\n\/<\/p>\n<p>ubi0:usrfs<br \/>\n10.5M<br \/>\n360K<br \/>\n10.1M<br \/>\n3%<br \/>\n\/data<\/p>\n<p>ubi0:cachefs<br \/>\n50.3M<br \/>\n20K<br \/>\n47.7M<br \/>\n0%<br \/>\n\/cache<\/p>\n<p><\/p>\n<h3>Dostupn\u00e1 funk\u010dnost<\/h3>\n<p>\nJak ji\u017e bylo zm\u00edn\u011bno v\u00fd\u0161e, modul je postaven na z\u00e1klad\u011b \u010dipsetu Cortex A7 od Qualcommu. Bylo by nespr\u00e1vn\u00e9 neposkytnout tak vysoce v\u00fdkonn\u00e9 j\u00e1dro pro zpracov\u00e1n\u00ed u\u017eivatelsk\u00e9ho programu a uvoln\u011bn\u00ed hlavn\u00edho procesoru za\u0159\u00edzen\u00ed, p\u0159enesen\u00edm \u010d\u00e1sti programu na modul.<\/p>\n<p>                        <b class=\"spoiler_title\">Pro u\u017eivatelsk\u00fd program budou k dispozici n\u00e1sleduj\u00edc\u00ed re\u017eimy pr\u00e1ce perif\u00e9rie:<\/b><\/p>\n<p>Pin \u010d.<br \/>\nN\u00e1zev<br \/>\nSys GPIO \u010d.<br \/>\nV\u00fdchoz\u00ed akce<br \/>\nFunc1<br \/>\nFunc2<br \/>\nPull<br \/>\nWakeup interrupt<\/p>\n<p>6<br \/>\nSPI_CLK<br \/>\n&#8212;<br \/>\nUART1_RTS<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>7<br \/>\nSPI_MISO<br \/>\n&#8212;<br \/>\nUART1_Rx<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>8<br \/>\nSPI_MOSI<br \/>\n&#8212;<br \/>\nUART1_Tx<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>9<br \/>\nSPI_CS<br \/>\n&#8212;<br \/>\nUART1_CTS<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>21<br \/>\nSD_CMD<br \/>\n&#8212;<br \/>\nSD-Karta<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>22<br \/>\nSD_DATA0<br \/>\n&#8212;<br \/>\nSD-Karta<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>23<br \/>\nSD_DATA1<br \/>\n&#8212;<br \/>\nSD-Karta<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>24<br \/>\nSD_DATA2<br \/>\n&#8212;<br \/>\nSD-Karta<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>25<br \/>\nSD_DATA3<br \/>\n&#8212;<br \/>\nSD-Karta<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>26<br \/>\nSD_CLK<br \/>\n&#8212;<br \/>\nSD-Karta<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PN<br \/>\n&#8212;<\/p>\n<p>27<br \/>\nSDIO_DATA1<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>28<br \/>\nSDIO_DATA2<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>29<br \/>\nSDIO_CMD<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>30<br \/>\nSDIO_DATA0<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>31<br \/>\nSDIO_DATA3<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>32<br \/>\nSDIO_CLK<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PN<br \/>\n&#8212;<\/p>\n<p>33<br \/>\nGPIO3<br \/>\nGPIO_1020<br \/>\nMIFI_POWER_EN<br \/>\nGPIO<br \/>\nMIFI_POWER_EN<br \/>\nB-PU<br \/>\n&#8212;<\/p>\n<p>34<br \/>\nGPIO6<br \/>\nGPIO_1023<br \/>\nMIFI_SLEEP_CLK<br \/>\nGPIO<br \/>\nMIFI_SLEEP_CLK<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>46<br \/>\nADC2<br \/>\n&#8212;<br \/>\nADC<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\n&#8212;<\/p>\n<p>47<br \/>\nADC1<br \/>\n&#8212;<br \/>\nADC<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PU<br \/>\n&#8212;<\/p>\n<p>48<br \/>\nSD_DET<br \/>\nGPIO_26<br \/>\nGPIO<br \/>\nGPIO<br \/>\nSD_DET<br \/>\nB-PD<br \/>\nX<\/p>\n<p>49<br \/>\nSTATUS<br \/>\nGPIO_52<br \/>\nStatus<br \/>\nGPIO<br \/>\nStatus<br \/>\nB-PD<br \/>\nX<\/p>\n<p>50<br \/>\nGPIO43<br \/>\nGPIO_36<br \/>\nMIFI_COEX<br \/>\nGPIO<br \/>\nMIFI_COEX<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>52<br \/>\nGPIO41<br \/>\nGPIO_79<br \/>\nBT<br \/>\nGPIO<br \/>\nBT<br \/>\nB-PD<br \/>\nX<\/p>\n<p>55<br \/>\nSCL<br \/>\n&#8212;<br \/>\nI2C_SCL<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>56<br \/>\nSDA<br \/>\n&#8212;<br \/>\nI2C_SDA<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PU<br \/>\n&#8212;<\/p>\n<p>66<br \/>\nRTS<br \/>\n&#8212;<br \/>\nUART2_RTS<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>67<br \/>\nCTS<br \/>\n&#8212;<br \/>\nUART2_CTS<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>68<br \/>\nRxD<br \/>\n&#8212;<br \/>\nUART2_Rx<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>69<br \/>\nRI<br \/>\n&#8212;<br \/>\nGPIO(RI)<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>70<br \/>\nDCD<br \/>\n&#8212;<br \/>\nGPIO<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>71<br \/>\nTxD<br \/>\n&#8212;<br \/>\nUART2_Tx<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>72<br \/>\nDTR<br \/>\n&#8212;<br \/>\nGPIO(DTR)<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\nX<\/p>\n<p>73<br \/>\nPCM_OUT<br \/>\n&#8212;<br \/>\nPCM<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>74<br \/>\nPCM_IN<br \/>\n&#8212;<br \/>\nPCM<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>75<br \/>\nPCM_SYNC<br \/>\n&#8212;<br \/>\nPCM<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>76<br \/>\nPCM_CLK<br \/>\n&#8212;<br \/>\nPCM<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PU<br \/>\n&#8212;<\/p>\n<p>87<br \/>\nGPIO77<br \/>\nGPIO77<br \/>\nBT<br \/>\nGPIO<br \/>\nBT<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>Souhlas\u00edte, \u017ee seznam je impozantn\u00ed a v\u011bnujte pozornost: \u010d\u00e1st perif\u00e9rie se pou\u017e\u00edv\u00e1 pro provoz modulu jako routeru. Tedy na z\u00e1klad\u011b takov\u00e9ho modulu lze vytvo\u0159it mal\u00fd router, kter\u00fd bude sd\u00edlet internet p\u0159es Wi-Fi. Mimochodem, ji\u017e existuje hotov\u00e9 \u0159e\u0161en\u00ed s n\u00e1zvem SIM7600E-H-MIFI, kter\u00e9 p\u0159edstavuje miniPCIE kartu se zap\u00e1jen\u00fdm modulem SIM7600E-H a n\u011bkolika v\u00fdvody ant\u00e9n, p\u0159i\u010dem\u017e jedna z nich je ant\u00e9na Wi-Fi. Nicm\u00e9n\u011b, to u\u017e je t\u00e9ma na samostatn\u00fd materi\u00e1l.<\/p>\n<h3>Prost\u0159ed\u00ed (ne den v t\u00fddnu)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> poskytuj\u00ed v\u00fdvoj\u00e1\u0159\u016fm mo\u017enost vybrat si nejzn\u00e1m\u011bj\u0161\u00ed v\u00fdvojov\u00e9 prost\u0159ed\u00ed pod Linuxem nebo Windows. Pokud se jedn\u00e1 o jedin\u00e9 spustiteln\u00e9 aplikace na modulu, je lep\u0161\u00ed zvolit Windows, to bude rychlej\u0161\u00ed a jednodu\u0161\u0161\u00ed. Pokud se p\u0159edpokl\u00e1d\u00e1 slo\u017eit\u00e1 architektura aplikace a n\u00e1sledn\u00e9 upgrady \u2013 je lep\u0161\u00ed pou\u017e\u00edt Linux. Tak\u00e9 n\u00e1m bude pot\u0159eba Linux pro kompilaci spustiteln\u00fdch soubor\u016f pro dal\u0161\u00ed nahr\u00e1n\u00ed do modulu, pro kompilaci je pln\u011b dostate\u010dn\u00fd virtu\u00e1ln\u00ed stroj.<\/p>\n<p>Z toho, co budete pot\u0159ebovat, nedostupn\u00e9ho ke sta\u017een\u00ed ve ve\u0159ejn\u00e9m p\u0159\u00edstupu \u2013 SDK, kter\u00e9 si m\u016f\u017eete vy\u017e\u00e1dat od sv\u00e9ho distributora.<\/p>\n<h2>Instalace utilit pro pr\u00e1ci s modulem<\/h2>\n<p>\nZde a d\u00e1le budeme pracovat pod Windows jako nejzn\u00e1m\u011bj\u0161\u00edm OS pro v\u011bt\u0161inu u\u017eivatel\u016f.<\/p>\n<p>Budeme pot\u0159ebovat ve n\u011bkolika jednoduch\u00fdch kroc\u00edch nainstalovat pot\u0159ebn\u00fd software pro n\u00e1sledn\u00e9 osvojen\u00ed pr\u00e1ce s modulem:<\/p>\n<ol>\n<li>GNU\/Linux<\/li>\n<li>Cygwin.<\/li>\n<li>Ovlada\u010de<\/li>\n<li>ADB<\/li>\n<\/ol>\n<p><\/p>\n<h3>Instalace GNU\/Linux<\/h3>\n<p>\nK sestaven\u00ed aplikace m\u016f\u017eete pou\u017e\u00edt jak\u00fdkoli kompatibiln\u00ed s ARM-Linux kompil\u00e1tor. My vyu\u017eijeme SourceryCodeBenchLiteARM GNU\/Linux translator, kter\u00fd je dostupn\u00fd ke sta\u017een\u00ed na <noindex><a rel=\"nofollow\" href=\"https:\/\/sourcery.mentor.com\/public\/gnu_toolchain\/arm-none-linux-gnueabi\/arm-2014.05-29-arm-none-linux-gnueabi.exe\">odkazu<\/a><\/noindex>.<\/p>\n<p>Aby byly v\u0161echny komponenty nainstalov\u00e1ny spr\u00e1vn\u011b, nech\u00e1m n\u011bkolik screenshot\u016f procesu instalace. V z\u00e1sad\u011b na instalaci nen\u00ed nic slo\u017eit\u00e9ho.<\/p>\n<p>                        <b class=\"spoiler_title\">Aby byly v\u0161echny komponenty nainstalov\u00e1ny spr\u00e1vn\u011b, nech\u00e1m n\u011bkolik screenshot\u016f procesu instalace. V z\u00e1sad\u011b na instalaci nen\u00ed nic slo\u017eit\u00e9ho.<\/b><\/p>\n<ol>\n<li>Akceptujeme licen\u010dn\u00ed smlouvu<br \/>\n<img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/dd1630770745f96c2cf03da8be749a46.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Uvedeme instala\u010dn\u00ed slo\u017eku<br \/>\n<img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/925c11f439ae7ed0a2b6be31db0be8e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Pot\u0159ebn\u00e9 komponenty nech\u00e1me beze zm\u011bn<br \/>\n<img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b35500760f9edb900871fb1683e4bf9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Nech\u00e1me jak jsou<br \/>\n<img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/451cb1f41db91ce3736930bbf7374588.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>N\u011bkolikr\u00e1t 'Dal\u0161\u00ed', 'Instalovat' a v z\u00e1sad\u011b v\u0161e<br \/>\n<img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/8c22f4834e1b13286361e10860d0c966.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<h3>Instalace Cygwinu<\/h3>\n<p>\nD\u00e1le pro v\u00fdvoj na bude pot\u0159eba soubor knihoven a utilit z bal\u00ed\u010dku poskytovan\u00e9ho <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cygwin.com\">Cygwin.<\/a><\/noindex>. Tady je to jednoduch\u00e9, aktu\u00e1ln\u00ed verzi Cygwinu lze st\u00e1hnout zdarma na ofici\u00e1ln\u00edch str\u00e1nk\u00e1ch projektu, v dob\u011b psan\u00ed \u010dl\u00e1nku byla dostupn\u00e1 verze 3.1.5, kterou jsme pou\u017eili p\u0159i p\u0159\u00edprav\u011b materi\u00e1lu.<\/p>\n<p>V instalaci Cygwinu nen\u00ed nic slo\u017eit\u00e9ho, jedin\u00e9 co je pot\u0159eba vybrat \u2013 zrcadlo, ze kter\u00e9ho instal\u00e1tor st\u00e1hne pot\u0159ebn\u00e9 soubory, vyb\u00edr\u00e1me libovoln\u00e9 a instalujeme, a tak\u00e9 soubor utilit a knihoven, nech\u00e1me vybran\u00e9 v\u0161echny dostupn\u00e9 knihovny a utility.<\/p>\n<h3>Instalace ovlada\u010d\u016f<\/h3>\n<p>\nPo p\u0159ipojen\u00ed modulu k PC bude pot\u0159eba nainstalovat ovlada\u010de. Ty lze po\u017e\u00e1dat od sv\u00e9ho distributora (doporu\u010dujeme). Hled\u00e1n\u00ed samostatn\u011b na internetu nedoporu\u010duji, proto\u017ee m\u016f\u017ee trvat dlouho, ne\u017e najdete, s \u010d\u00edm byl konflikt za\u0159\u00edzen\u00ed.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/25b144da02d48332cb6a8a766af447c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMezi vyhrazen\u00fdmi porty vid\u00edme n\u00e1sleduj\u00edc\u00ed:<\/p>\n<p>Windows<br \/>\nLinux<br \/>\nPopis<\/p>\n<p>SimTech HS-USB Diagnostics<br \/>\nUSB Serial<br \/>\nDiagnostic Interface<\/p>\n<p>SimTech HS-USB NMEA<br \/>\nUSB Serial<br \/>\nGPS NMEA Interface<\/p>\n<p>SimTech HS-USB AT Port<br \/>\nUSB Serial<br \/>\nAT port Interface<\/p>\n<p>SimTech HS-USB Modem<br \/>\nUSB Serial<br \/>\nModem port Interface<\/p>\n<p>SimTech HS-USB Audio<br \/>\nUSB Serial<br \/>\nUSB Audio Interface<\/p>\n<p>SimTech HS-USB WWAN Adapter<br \/>\nUSB Net<br \/>\nNDIS wwan Interface<\/p>\n<p>Android Composite ADB Interface<br \/>\nUSB ADB<br \/>\nAndroid p\u0159idat debug port<\/p>\n<p>\nJak jste si jist\u011b v\u0161imli, mezi porty na screenshotu nen\u00ed USB ADB, to je d\u016fvod, \u017ee ADB port v modulu je ve v\u00fdchoz\u00edm nastaven\u00ed uzav\u0159en a je t\u0159eba ho aktivovat zasl\u00e1n\u00edm p\u0159\u00edkazu 'AT+CUSBADB=1' do AT portu modulu a restartovat ho (to lze prov\u00e9st p\u0159\u00edkazem 'AT+CRESET').<\/p>\n<p>V d\u016fsledku toho z\u00edsk\u00e1me po\u017eadovan\u00fd rozhran\u00ed v za\u0159\u00edzen\u00ed spr\u00e1vce:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/706d604bde19b43d4d6b1fa82a4a076e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nS ovlada\u010di jsme skon\u010dili, p\u0159ech\u00e1z\u00edme k ADB.<\/p>\n<h3>Instalace ADB<\/h3>\n<p>\nNav\u0161t\u00edv\u00edme ofici\u00e1ln\u00ed web Android Developer na <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools\">odkazu<\/a><\/noindex>. Nebudeme stahovat objemn\u00fd Android Studio, n\u00e1m sta\u010d\u00ed p\u0159\u00edkazov\u00fd \u0159\u00e1dek, kter\u00fd je dostupn\u00fd ke sta\u017een\u00ed na odkazu 'Download SDK Platform-Tools for Windows'.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/9929969642382dbca66fcf1e1930af28.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSt\u00e1hneme a rozbal\u00edme z\u00edskan\u00fd archiv do ko\u0159enov\u00e9ho adres\u00e1\u0159e disku C.<\/p>\n<h3>Prom\u011bnn\u00e9 prost\u0159ed\u00ed<\/h3>\n<p>\nPo instalaci Cygwinu bude nutn\u00e9 p\u0159idat cestu Cygwin\/bin\/ do v\u00fdvojov\u00fdch prom\u011bnn\u00fdch prost\u0159ed\u00ed (Ovl\u00e1dac\u00ed panely \u2192 Syst\u00e9m \u2192 Dal\u0161\u00ed nastaven\u00ed syst\u00e9mu \u2192 Up\u0159esnit \u2192 Prom\u011bnn\u00e9 prost\u0159ed\u00ed \u2192 Syst\u00e9mov\u00e9 prom\u011bnn\u00e9 \u2192 Path \u2192 Upravit), jak je zn\u00e1zorn\u011bno na n\u00ed\u017ee uveden\u00e9m sn\u00edmku obrazovky:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/675e0cb09e98946ff30ccd1c951e1b07.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPodobn\u00fdm zp\u016fsobem p\u0159id\u00e1me cestu k sta\u017een\u00e9mu a rozbalen\u00e9mu archivu ADB do ko\u0159enov\u00e9ho adres\u00e1\u0159e disku C.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/a733eb15fffc103be097ea1a0fd875df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u011bkolikr\u00e1t klikneme na OK a restartujeme po\u010d\u00edta\u010d.<\/p>\n<p>Po restartu m\u016f\u017eeme snadno zkontrolovat, zda ADB funguje spr\u00e1vn\u011b, otev\u0159en\u00edm p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku (Win+R \u2192 cmd) a zad\u00e1n\u00edm p\u0159\u00edkazu 'adb version'. M\u011bli bychom dostat p\u0159ibli\u017en\u011b tento v\u00fdsledek:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/84dbe94d0346947d8125adc8654a06ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u0159ipoj\u00edme modul k po\u010d\u00edta\u010di (pokud byl odpojen) a zkontrolujeme, zda ADB modul vid\u00ed pomoc\u00ed p\u0159\u00edkazu 'adb devices':<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b0acef97e9cc2c8f6270a00bec7efc90.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHotovo, t\u00edm je nastaven\u00ed p\u0159ipojen\u00ed k modulu dokon\u010deno a m\u016f\u017eeme spustit shell pro pr\u00e1ci s modulem.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux jako sou\u010d\u00e1st modul\u016f SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/3dc6d9c5d57db8d6b8eb7fea19468463.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Rozbalen\u00ed a kompilace SDK<\/h2>\n<p>\nJakmile z\u00edsk\u00e1me p\u0159\u00edstup k shellu a m\u016f\u017eeme za\u010d\u00edt pracovat s p\u0159\u00edkazov\u00fdm \u0159\u00e1dkem modulu, zkus\u00edme zkompilovat na\u0161i prvn\u00ed aplikaci k nahr\u00e1n\u00ed do modulu.<\/p>\n<p>S t\u00edmto mohou m\u00edt mnoz\u00ed pot\u00ed\u017ee! Proto\u017ee modul pracuje na opera\u010dn\u00edm syst\u00e9mu Linux, aby se p\u0159ede\u0161lo koliz\u00edm p\u0159i kompilaci k\u00f3du pod Windows \u2013 je nejlep\u0161\u00ed kompilovat v nativn\u00edm prost\u0159ed\u00ed \u2013 Linuxu.<\/p>\n<p>Nebudeme podrobn\u011b rozeb\u00edrat to, jak v p\u0159\u00edpad\u011b absence Linuxu a nemotivovanosti jej instalovat na vlastn\u00ed stroj, se d\u00e1 nainstalovat na virtu\u00e1ln\u00ed. My vyu\u017eijeme VirtualBox, nainstalujeme Ubuntu verze 20.04 (aktu\u00e1ln\u00ed verze v dob\u011b psan\u00ed \u010dl\u00e1nku) a pod n\u00ed za\u010dneme pr\u00e1ci s kompil\u00e1tory, SDK atp.<\/p>\n<p>P\u0159ejdeme do prost\u0159ed\u00ed Linuxu a rozbal\u00edme archiv, kter\u00fd jsme obdr\u017eeli od distributora.<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux$ sudo tar -xzf MDM9x07_OL_2U_22_V1.12_191227.tar.gz <\/code><\/pre>\n<p>\nP\u0159ejdeme do adres\u00e1\u0159e sim_open_sdk a p\u0159id\u00e1me prost\u0159ed\u00ed:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ cd sim_open_sdk\nsimcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ source sim_crosscompile\/sim-crosscompile-env-init <\/code><\/pre>\n<p>\nZ\u016fst\u00e1v\u00e1me v t\u00e9to slo\u017ece a n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkazy prov\u00e1d\u00edme z n\u00ed.<br \/>\nNainstalujeme knihovnu libncurses5-dev, pokud nebyla nainstalov\u00e1na:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get update &amp;&amp; sudo apt-get install libncurses5-dev -y<\/code><\/pre>\n<p>\nPython, pokud tak\u00e9 nebyl nainstalov\u00e1n:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get install python -y<\/code><\/pre>\n<p>\na gcc:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get install gcc<\/code><\/pre>\n<p><\/p>\n<h3>Kompilace:<\/h3>\n<p>\nNyn\u00ed budeme pot\u0159ebovat zkompilovat n\u011bkolik soubor\u016f, postupn\u011b provedeme n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkazy.<\/p>\n<p>Pokud p\u0159i kompilaci vysko\u010d\u00ed okno nastaven\u00ed j\u00e1dra \u2013 jednodu\u0161e vybereme Exit a vr\u00e1t\u00edme se do konzole, nyn\u00ed nen\u00ed t\u0159eba j\u00e1dro konfigurovat.<\/p>\n<p>Prov\u00e1d\u00edme:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make<\/code><\/pre>\n<p>\nKompilujeme bootloader:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make aboot<\/code><\/pre>\n<p>\nKompilujeme j\u00e1dro:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make kernel_menuconfig\nsimcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make kernel\n<\/code><\/pre>\n<p>\nKompilujeme ko\u0159enov\u00fd souborov\u00fd syst\u00e9m:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make rootfs<\/code><\/pre>\n<p>\nPro u\u017eivatele Linuxu bude relevantn\u00ed zkompilovat ovlada\u010d modulu:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make kernel_module<\/code><\/pre>\n<p>\nZkompilujeme demo:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make demo<\/code><\/pre>\n<p>\nPo \u010dem\u017e se v adres\u00e1\u0159i sim_open_sdk\/output objev\u00ed n\u011bkolik nov\u00fdch soubor\u016f:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ ls output\/\nappsboot.mbn  boot.img  demo_app  helloworld  system.img\n<\/code><\/pre>\n<p><\/p>\n<h2>Demo<\/h2>\n<p>\nZkus\u00edme nahr\u00e1t demonstraci do na\u0161eho modulu a pod\u00edv\u00e1me se, co z toho vzejde.<\/p>\n<h3>Nahr\u00e1v\u00e1n\u00ed<\/h3>\n<p>\nV adres\u00e1\u0159i sim_open_sdk m\u016f\u017eeme vid\u011bt soubor demo_app. Vezmeme ho a p\u0159eneseme na ko\u0159en disku C na PC, ke kter\u00e9mu je modul p\u0159ipojen. Pot\u00e9 spust\u00edme p\u0159\u00edkazov\u00fd \u0159\u00e1dek Windows (Win+R -&gt; cmd) a zad\u00e1me:<\/p>\n<pre><code class=\"dos\">C:&gt;adb push C:demo_app \/data\/<\/code><\/pre>\n<p>\nKonzole n\u00e1m ozn\u00e1m\u00ed:<\/p>\n<pre><code class=\"dos\">C:demo_app: 1 soubor posl\u00e1n, 0 p\u0159esko\u010deno. 151.4 MB\/s (838900 byt\u016f za 0.005s)<\/code><\/pre>\n<p>\nTo znamen\u00e1, \u017ee soubor byl \u00fasp\u011b\u0161n\u011b odesl\u00e1n do modulu a n\u00e1m zb\u00fdv\u00e1 ho pouze spustit. Nezdr\u017eujme se.<\/p>\n<p>Prov\u00e1d\u00edme:<\/p>\n<pre><code class=\"dos\">C:&gt;adb shell<\/code><\/pre>\n<p>\nRoz\u0161i\u0159ujeme pr\u00e1va nahran\u00e9ho souboru:<\/p>\n<pre><code class=\"plaintext\">\/ # cdhmod 777 \/data\/demo_app<\/code><\/pre>\n<p>\nA spou\u0161t\u00edme:<\/p>\n<pre><code class=\"plaintext\">\/ # \/data\/demo_app<\/code><\/pre>\n<p>\nVe stejn\u00e9 konzole n\u00e1m modul ozn\u00e1m\u00ed n\u00e1sleduj\u00edc\u00ed:<\/p>\n<pre><code class=\"plaintext\">SDK_VER : SIM_SDK_VER_20191205\nDEMO_VER: SIM_SDK_VER_20191205\n\nPlease select an option to test from the items listed below.\n\n1. WIFI                       2. VOICE CALL\n3. DATA CALL                  4. SMS\n5. WDS(APN)                   6. NAS\n7. AT                         8. OTA\n9. TTS                        10. GPIO\n11. GPS                       12. Bluetooth\n13. TCP\/UDP                   14. Timer\n15. ADC                       16. I2C\n17. UIM(SimCard)              18. DMS(IMEI,MEID)\n19. UART                      20. SPI\n21. Version                   22. Ethernet\n23. FTP                       24. SSL\n25. HTTP(S)                   26. FTP(S)\n27. MQTT(S)                   28. ALSA\n29. DEV                       30. AUDIO\n31. JSON                      32. LBS\n99. EXIT\nOption &gt;   \n<\/code><\/pre>\n<p>\nPod\u00edvejme se na IMEI modulu, zad\u00e1me 7 (p\u0159echod do p\u0159\u00edkazov\u00e9ho re\u017eimu) a potom zad\u00e1me 5:<\/p>\n<pre><code class=\"plaintext\">Vyberte mo\u017enost pro testov\u00e1n\u00ed z n\u00ed\u017ee uveden\u00fdch polo\u017eek.\n\n1. WIFI                       2. VOICE CALL\n3. DATA CALL                  4. SMS\n5. WDS(APN)                   6. NAS\n7. AT                         8. OTA\n9. TTS                        10. GPIO\n11. GPS                       12. Bluetooth\n13. TCP\/UDP                   14. Timer\n15. ADC                       16. I2C\n17. UIM(SimCard)              18. DMS(IMEI,MEID)\n19. UART                      20. SPI\n21. Version                   22. Ethernet\n23. FTP                       24. SSL\n25. HTTP(S)                   26. FTP(S)\n27. MQTT(S)                   28. ALSA\n29. DEV                       30. AUDIO\n31. JSON                      32. LBS\n99. EXIT\nMo\u017enost &gt; 7\n\nVyberte mo\u017enost pro testov\u00e1n\u00ed z n\u00ed\u017ee uveden\u00fdch polo\u017eek.\n\n1. z\u00edskejte verzi modulu         2. z\u00edskejte CSQ\n3. z\u00edskejte CREG                   4. z\u00edskejte ICCID\n5. z\u00edskejte IMEI                   6. z\u00edskejte CIMI\n99. zp\u011bt\nMo\u017enost &gt; 5\nIMEI: 867584030090489\n\nVyberte mo\u017enost pro testov\u00e1n\u00ed z n\u00ed\u017ee uveden\u00fdch polo\u017eek.\n\n1. z\u00edskejte verzi modulu         2. z\u00edskejte CSQ\n3. z\u00edskejte CREG                   4. z\u00edskejte ICCID\n5. z\u00edskejte IMEI                   6. z\u00edskejte CIMI\n99. zp\u011bt\nMo\u017enost &gt;\n<\/code><\/pre>\n<p>\nTakto uvid\u00edme IMEI modulu.<\/p>\n<h2>Na z\u00e1v\u011br<\/h2>\n<p>\nDouf\u00e1m, \u017ee jsme vytvo\u0159ili obecnou p\u0159edstavu o tom, jak za\u010d\u00edt pracovat s modulem. V n\u00e1sleduj\u00edc\u00edch \u010dl\u00e1nc\u00edch se podrobn\u011bji pod\u00edv\u00e1me na mo\u017enosti, kter\u00e9 platforma SIM7600E-H nab\u00edz\u00ed, a na to, jak lze vzd\u00e1len\u011b aktualizovat vlastn\u00ed aplikaci v modulu.<\/p>\n<p>V\u00edt\u00e1m v\u00e1s, abyste kladli ot\u00e1zky v koment\u00e1\u0159\u00edch, a tak\u00e9 abyste uvedli, jak\u00fd aspekt schopnost\u00ed modulu by m\u011bl b\u00fdt reflektov\u00e1n v n\u00e1sleduj\u00edc\u00edch \u010dl\u00e1nc\u00edch.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/507392\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0435\u0433\u043e \u0432 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043a\u0430\u043a \u043f\u043e\u0434 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 Linux, \u0442\u0430\u043a \u0438 Windows. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u043e, \u043a\u0430\u043a \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0432\u0448\u0438\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0438\u0437 SDK \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e SIMCom Wireless Solutions \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043c\u043e\u0434\u0443\u043b\u044c. \u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u0442\u044c\u0438 \u043e\u0434\u0438\u043d \u043c\u043e\u0439 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439, \u0434\u0430\u043b\u0435\u043a\u0438\u0439 \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u0434 Linux, \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":86185,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-86184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47OpenLinux \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 SIM7600E-H | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-22T11:42:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-22T11:42:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47OpenLinux v modulech SIM7600E-H | ProHoster","description":"Mechanismus v\u00fdvoje u\u017eivatelsk\u00e9 aplikace a.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47OpenLinux \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 SIM7600E-H | ProHoster","og:description":"\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-22T11:42:13+00:00","article:modified_time":"2020-06-22T11:42:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"86184","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:21:09","updated":"2022-10-04 03:00:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/86184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=86184"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/86184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/86185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=86184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=86184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=86184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}