{"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\/ro\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","title":{"rendered":"OpenLinux \u00een cadrul modulelor SIM7600E-H","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/5909392d5908cffc4d46a122ec7431a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMecanismul de dezvoltare a aplica\u021biilor utilizator \u0219i \u00eenc\u0103rcarea acestora \u00een modul este disponibil at\u00e2t pe sistemul de operare Linux, c\u00e2t \u0219i pe Windows. \u00cen acest articol, vom analiza \u00een detaliu cum, folosind exemple din SDK-ul furnizat, <noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> s\u0103 compil\u0103m \u0219i s\u0103 \u00eenc\u0103rc\u0103m aplica\u021bia utilizator \u00een modul.<\/p>\n<p>\u00eenainte de a scrie articolul, un cunoscut de-al meu, care nu este familiarizat cu dezvoltarea sub Linux, m-a rugat s\u0103 abordez c\u00e2t mai detaliat problema descrierii procesului de dezvoltare a unei aplica\u021bii proprii pentru modulul SIM7600E-H. Criteriul de evaluare a accesibilit\u0103\u021bii materialului a fost fraza \u201eastfel \u00eenc\u00e2t s\u0103 \u00een\u021beleg\u201d.<\/p>\n<p>Te invit s\u0103 consul\u021bi rezultatul final.<\/p>\n<blockquote><p>Articolul este actualizat \u0219i completat \u00een mod regulat<\/p><\/blockquote>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Preludiu<\/h2>\n<p>\nDe obicei, modulele de comunica\u021bie mobil\u0103 sunt utilizate doar pentru transferul de date, apeluri vocale, trimiterea de SMS-uri \u0219i similar. Toate acestea se fac prin intermediul comenzilor AT trimise de un microcontroler extern. Totu\u0219i, exist\u0103 o categorie de module care permit executarea de cod personal, \u00eenc\u0103rcat din exterior. \u00cen unele cazuri, acest lucru reduce semnificativ bugetul total al dispozitivului, permi\u021b\u00e2nd utilizarea unui microcontroler mai simplu (\u0219i, astfel, mai ieftin) sau renun\u021barea complet\u0103 la acesta. Odat\u0103 cu apari\u021bia modulelor LTE, controlate de sisteme de operare precum Android sau Linux \u0219i resursele lor puternice, se pot rezolva sarcini de orice fel, disponibile procesorilor populari. \u00cen acest articol, va fi vorba despre SIM7600E-H, controlat de Linux. Vom analiza cum s\u0103 \u00eenc\u0103rc\u0103m \u0219i s\u0103 rul\u0103m o aplica\u021bie executabil\u0103.<\/p>\n<p>\u00cen mare parte, materialul se bazeaz\u0103 pe documentul \u201eGhid de dezvoltare SIM7600 Open Linux\u201d, dar unele ad\u0103ugiri \u0219i, \u00een special, versiunea \u00een limba rom\u00e2n\u0103 vor fi utile. Articolul va ajuta pe cei care abia \u00eencep s\u0103 \u00eenve\u021be modul s\u0103 ajung\u0103 la \u00eenc\u0103rcarea aplica\u021biei demonstrative \u0219i le va oferi abilit\u0103\u021bile necesare pentru activitatea ulterioar\u0103.<\/p>\n<h3>Pe scurt, cine este SIM7600E-H<\/h3>\n<p>\nSIM7600E-H este un modul construit pe baza procesorului ARM Cortex-A7 de 1,3 GHz de la Qualcomm, av\u00e2nd un sistem de operare Linux (nucleu 3.18.20) \u00een interior, capabil s\u0103 func\u021bioneze cu benzile de frecven\u021b\u0103 2G\/3G\/LTE europene (inclusiv cele ruse\u0219ti), sus\u021bin\u00e2nd Cat.4, asigur\u00e2nd o vitez\u0103 maxim\u0103 de desc\u0103rcare de p\u00e2n\u0103 la 150 Mbps \u0219i de \u00eenc\u0103rcare de p\u00e2n\u0103 la 50 Mbps. Ofer\u0103 o bogat\u0103 periferie, un interval de temperaturi industriale \u0219i naviga\u021bie \u00eencorporat\u0103 GPS\/GLONASS, \u00eendeplinind orice cerin\u021be pentru solu\u021bii modulare moderne \u00een domeniul M2M.<\/p>\n<h2>Prezentare sistem<\/h2>\n<p>\nModulul SIM7600E-H se bazeaz\u0103 pe sistemul de operare Linux (nucleu 3.18.20). La r\u00e2ndul s\u0103u, sistemul de fi\u0219iere este bazat pe un sistem de fi\u0219iere jurnalizat UBIFS (Unsorted Block Image File System).<\/p>\n<p>Printre caracteristicile importante ale acestui sistem de fi\u0219iere se num\u0103r\u0103:<\/p>\n<ul>\n<li>func\u021bioneaz\u0103 cu parti\u021bii, permit\u00e2nd crearea, \u0219tergerea sau redimensionarea acestora;<\/li>\n<li>asigur\u0103 alinierea scrierii pe \u00eentreaga capacitate a suportului;<\/li>\n<li>func\u021bioneaz\u0103 cu blocuri defecte;<\/li>\n<li>minimizeaz\u0103 probabilitatea pierderii datelor \u00een cazul unei \u00eentreruperi bru\u015fte a aliment\u0103rii sau a altor defec\u021biuni;<\/li>\n<li>gestionarea jurnalelor.<\/li>\n<\/ul>\n<p>\nDescrierea este preluat\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/273425\">de aici<\/a><\/noindex>, acolo fiind prezentate mai detaliat caracteristicile acestui sistem de fi\u0219iere.<\/p>\n<p>Deci, acest tip de sistem de fi\u0219iere este perfect adaptat pentru condi\u021bii de lucru dure ale modulului \u0219i problemele posibile cu alimentarea. Dar aceasta nu \u00eenseamn\u0103 c\u0103 condi\u021biile de alimentare instabil\u0103 vor fi un mod de func\u021bionare a modulului, ci doar c\u0103 dispozitivul are o viabilitate mai mare.<\/p>\n<h3>Memorie<\/h3>\n<p>\nDistribu\u021bia regiunilor de memorie este construit\u0103 astfel:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b066ca935a9c1105a5407551537db670.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTrebuie s\u0103 distingem trei regiuni principale:<\/p>\n<p><b>ubi0:rootfs<\/b> \u2013 disponibil\u0103 doar pentru citire \u0219i con\u021bine nucleul Linux propriu-zis<br \/>\n<b>ubi0:usrfs<\/b> \u2013 folosit\u0103 \u00een principal pentru programul utilizator \u0219i stocarea datelor<br \/>\n<b>ubi0:cachefs<\/b> \u2013 rezervat\u0103 pentru actualiz\u0103ri FOTA. Dac\u0103 spa\u021biul disponibil nu este suficient pentru desc\u0103rcarea actualiz\u0103rii, sistemul va \u0219terge fi\u0219ierele neutilizate \u0219i astfel va elibera spa\u021biu. Dar, din motive de securitate, nu se recomand\u0103 stocarea fi\u0219ierelor proprii aici.<\/p>\n<p>Toate cele trei parti\u021bii sunt distribuite astfel:<\/p>\n<p>Filesystem<br \/>\nSize<br \/>\nUsed<br \/>\nAvailable<br \/>\nUse%<br \/>\nMounted on<\/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>Func\u021bionalitate disponibil\u0103<\/h3>\n<p>\nA\u0219a cum a fost men\u021bionat anterior, modulul este construit pe baza chipset-ului Cortex A7 de la Qualcomm. Ar fi gre\u0219it s\u0103 nu furniz\u0103m un nucleu at\u00e2t de performant pentru procesarea programului utilizatorului \u0219i desc\u0103rcarea procesorului principal al dispozitivului, deleg\u00e2nd modulului o parte din program.<\/p>\n<p>                        <b class=\"spoiler_title\">Pentru programul utilizatorului, ne vor fi disponibile urm\u0103toarele moduri de operare a perifericelor:<\/b><\/p>\n<p>Pin No.<br \/>\nName<br \/>\nSys GPIO No.<br \/>\nAc\u021biunea implicit\u0103<br \/>\nFunc1<br \/>\nFunc2<br \/>\nPull<br \/>\nInterrup\u021bie de trezire<\/p>\n<p>6<br \/>\nSPI_CLK<br \/>\n\u2014<br \/>\nUART1_RTS<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>7<br \/>\nSPI_MISO<br \/>\n\u2014<br \/>\nUART1_Rx<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>8<br \/>\nSPI_MOSI<br \/>\n\u2014<br \/>\nUART1_Tx<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>9<br \/>\nSPI_CS<br \/>\n\u2014<br \/>\nUART1_CTS<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>21<br \/>\nSD_CMD<br \/>\n\u2014<br \/>\nSD-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>22<br \/>\nSD_DATA0<br \/>\n\u2014<br \/>\nSD-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>23<br \/>\nSD_DATA1<br \/>\n\u2014<br \/>\nSD-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>24<br \/>\nSD_DATA2<br \/>\n\u2014<br \/>\nSD-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>25<br \/>\nSD_DATA3<br \/>\n\u2014<br \/>\nSD-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>26<br \/>\nSD_CLK<br \/>\n\u2014<br \/>\nSD-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PN<br \/>\n\u2014<\/p>\n<p>27<br \/>\nSDIO_DATA1<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>28<br \/>\nSDIO_DATA2<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>29<br \/>\nSDIO_CMD<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>30<br \/>\nSDIO_DATA0<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>31<br \/>\nSDIO_DATA3<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>32<br \/>\nSDIO_CLK<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PN<br \/>\n\u2014<\/p>\n<p>33<br \/>\nGPIO3<br \/>\nGPIO_1020<br \/>\nMIFI_POWER_EN<br \/>\nGPIO<br \/>\nMIFI_POWER_EN<br \/>\nB-PU<br \/>\n\u2014<\/p>\n<p>34<br \/>\nGPIO6<br \/>\nGPIO_1023<br \/>\nMIFI_SLEEP_CLK<br \/>\nGPIO<br \/>\nMIFI_SLEEP_CLK<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>46<br \/>\nADC2<br \/>\n\u2014<br \/>\nADC<br \/>\n\u2014<br \/>\n\u2014<br \/>\n\u2014<br \/>\n\u2014<\/p>\n<p>47<br \/>\nADC1<br \/>\n\u2014<br \/>\nADC<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PU<br \/>\n\u2014<\/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 \/>\nStare<br \/>\nGPIO<br \/>\nStare<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\u2014<\/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\u2014<br \/>\nI2C_SCL<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>56<br \/>\nSDA<br \/>\n\u2014<br \/>\nI2C_SDA<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PU<br \/>\n\u2014<\/p>\n<p>66<br \/>\nRTS<br \/>\n\u2014<br \/>\nUART2_RTS<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>67<br \/>\nCTS<br \/>\n\u2014<br \/>\nUART2_CTS<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>68<br \/>\nRxD<br \/>\n\u2014<br \/>\nUART2_Rx<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>69<br \/>\nRI<br \/>\n\u2014<br \/>\nGPIO(RI)<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>70<br \/>\nDCD<br \/>\n\u2014<br \/>\nGPIO<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>71<br \/>\nTxD<br \/>\n\u2014<br \/>\nUART2_Tx<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>72<br \/>\nDTR<br \/>\n\u2014<br \/>\nGPIO(DTR)<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\nX<\/p>\n<p>73<br \/>\nPCM_OUT<br \/>\n\u2014<br \/>\nPCM<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>74<br \/>\nPCM_IN<br \/>\n\u2014<br \/>\nPCM<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>75<br \/>\nPCM_SYNC<br \/>\n\u2014<br \/>\nPCM<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>76<br \/>\nPCM_CLK<br \/>\n\u2014<br \/>\nPCM<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PU<br \/>\n\u2014<\/p>\n<p>87<br \/>\nGPIO77<br \/>\nGPIO77<br \/>\nBT<br \/>\nGPIO<br \/>\nBT<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>Sunte\u021bi de acord, lista este impresionant\u0103 \u0219i observa\u021bi: o parte din periferice este utilizat\u0103 pentru a face modulul s\u0103 func\u021bioneze ca un router. Adic\u0103, pe baza acestui modul, se poate construi un mic router care va distribui internetul prin Wi-Fi. Apropo, exist\u0103 deja o solu\u021bie gata, numit\u0103 SIM7600E-H-MIFI, care este un card miniPCIE, cu modulul SIM7600E-H lipit \u0219i c\u00e2teva ie\u0219iri de anten\u0103, una dintre ele fiind antena Wi-Fi. Cu toate acestea, aceasta este deja o tem\u0103 pentru un material separat.<\/p>\n<h3>Mediu (nu zi a s\u0103pt\u0103m\u00e2nii)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> ofer\u0103 dezvoltatorilor posibilitatea de a alege mediul de dezvoltare pe care \u00eel cunosc cel mai bine, fie c\u0103 este vorba de Linux sau Windows. Dac\u0103 este vorba despre o aplica\u021bie executabil\u0103 pe modul, cel mai bine este s\u0103 alegi Windows, deoarece va fi mai rapid \u0219i mai simplu. Dac\u0103 se preconizeaz\u0103 o arhitectur\u0103 complex\u0103 a aplica\u021biei \u0219i upgrade-uri ulterioare, este mai bine s\u0103 folose\u0219ti Linux. De asemenea, vom avea nevoie de Linux pentru a compila fi\u0219ierele executabile pentru a fi ulterior \u00eenc\u0103rcate \u00een modul, pentru compilare, o ma\u0219in\u0103 virtual\u0103 este suficient\u0103.<\/p>\n<p>Din ceea ce v\u0103 va fi necesar, care nu este disponibil pentru desc\u0103rcare liber\u0103, SDK-ul, pe care \u00eel pute\u021bi solicita de la distribuitorul dumneavoastr\u0103.<\/p>\n<h2>Instalarea utilit\u0103\u021bilor pentru a lucra cu modulul<\/h2>\n<p>\nAici \u0219i mai departe vom lucra pe Windows, deoarece este cea mai familiar\u0103 OS pentru majoritatea utilizatorilor.<\/p>\n<p>Va trebui s\u0103 instal\u0103m c\u00e2teva software-uri necesare \u00een c\u00e2\u021biva pa\u0219i simpli pentru a \u00eenv\u0103\u021ba cum s\u0103 lucr\u0103m cu modulul:<\/p>\n<ol>\n<li>GNU\/Linux<\/li>\n<li>Cygwin<\/li>\n<li>Driveri<\/li>\n<li>ADB<\/li>\n<\/ol>\n<p><\/p>\n<h3>Instalarea GNU\/Linux<\/h3>\n<p>\nPentru a construi aplica\u021bia, po\u021bi folosi orice compilator compatibil cu ARM-Linux. Noi vom utiliza SourceryCodeBenchLiteARM GNU\/Linux, disponibil pentru desc\u0103rcare de la <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\">linkul<\/a><\/noindex>.<\/p>\n<p>Pentru a ne asigura c\u0103 toate componentele sunt instalate corect, voi l\u0103sa c\u00e2teva capturi de ecran ale procesului de instalare. \u00cen principiu, instalarea nu este complicat\u0103.<\/p>\n<p>                        <b class=\"spoiler_title\">Pentru a ne asigura c\u0103 toate componentele sunt instalate corect, voi l\u0103sa c\u00e2teva capturi de ecran ale procesului de instalare. \u00cen principiu, instalarea nu este complicat\u0103.<\/b><\/p>\n<ol>\n<li>Accept\u0103m acordul de licen\u021b\u0103<br \/>\n<img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/dd1630770745f96c2cf03da8be749a46.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Specifcum folderul de instalare<br \/>\n<img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/925c11f439ae7ed0a2b6be31db0be8e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>L\u0103s\u0103m componentele necesare neschimbate<br \/>\n<img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b35500760f9edb900871fb1683e4bf9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>L\u0103s\u0103m a\u0219a cum este<br \/>\n<img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/451cb1f41db91ce3736930bbf7374588.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>C\u00e2teva d\u0103\u021bi \u2018Next\u2019, \u2018Install\u2019 \u0219i, \u00een principiu, asta e tot<br \/>\n<img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/8c22f4834e1b13286361e10860d0c966.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<h3>Instalarea Cygwin<\/h3>\n<p>\nApoi, pentru dezvoltare, va fi nevoie de un set de biblioteci \u0219i utilitare din pachetul furnizat <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cygwin.com\">Cygwin<\/a><\/noindex>. Aici e simplu, versiunea actual\u0103 Cygwin poate fi desc\u0103rcat\u0103 gratuit de pe site-ul oficial al proiectului, la momentul scrierii acestui articol, versiunea 3.1.5 era disponibil\u0103, aceasta am folosit-o pentru preg\u0103tirea materialului.<\/p>\n<p>Instalarea Cygwin nu este complicat\u0103, singurul lucru de care trebuie s\u0103 \u021bii cont este alegerea unui mirror de la care installerul va desc\u0103rca fi\u0219ierele necesare, po\u021bi alege oricare \u0219i s\u0103 instalezi, de asemenea, setul de utilitare \u0219i biblioteci, l\u0103s\u00e2nd toate bibliotecile \u0219i utilitarele disponibile selectate.<\/p>\n<h3>Instalarea driverelor<\/h3>\n<p>\nDup\u0103 ce modulul va fi conectat la PC, va fi necesar\u0103 instalarea driverelor. Po\u021bi solicita driverele de la distribuitorul t\u0103u (recomandat). Nu recomand c\u0103utarea pe internet, deoarece poate necesita mult timp pentru a g\u0103si solu\u021bia legat\u0103 de conflictele dispozitivelor.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/25b144da02d48332cb6a8a766af447c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrintre porturile dedicate vedem urm\u0103toarele:<\/p>\n<p>Windows<br \/>\nLinux<br \/>\nDescriere<\/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 adaug\u0103 port de debug<\/p>\n<p>\nDup\u0103 cum ai observat, printre porturile din captura de ecran nu se afl\u0103 USB ADB, acest lucru se datoreaz\u0103 faptului c\u0103 portul ADB din modul este \u00een mod implicit \u00eenchis \u0219i trebuie activat, trimi\u021b\u00e2nd comanda \u2018AT+CUSBADB=1\u2019 \u00een portul AT al modulului \u0219i repornind modulul (acest lucru poate fi realizat cu comanda \u2018AT+CRESET\u2019).<\/p>\n<p>Ca rezultat, vom ob\u021bine interfa\u021ba dorit\u0103 \u00een managerul de dispozitive:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/706d604bde19b43d4d6b1fa82a4a076e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAm terminat cu driverele, trecem la ADB.<\/p>\n<h3>Instalarea ADB<\/h3>\n<p>\nAcces\u0103m site-ul oficial Android Developer de la <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools\">linkul<\/a><\/noindex>. Nu vom desc\u0103rca Android Studio, este suficient s\u0103 avem linia de comand\u0103, disponibil\u0103 pentru desc\u0103rcare la linkul \u2018Download SDK Platform-Tools for Windows\u2019.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/9929969642382dbca66fcf1e1930af28.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDesc\u0103rc\u0103m \u0219i dezarhiv\u0103m arhiva ob\u021binut\u0103 \u00een r\u0103d\u0103cina discului C.<\/p>\n<h3>Variabile de mediu<\/h3>\n<p>\nDup\u0103 instalarea Cygwin, va trebui s\u0103 ad\u0103ug\u0103m calea Cygwin\/bin\/ \u00een variabilele de mediu ale dezvolt\u0103rii (Panou de control clasic \u2192 Sistem \u2192 Set\u0103ri avansate ale sistemului \u2192 Avansat \u2192 Variabile de mediu \u2192 Variabile de sistem \u2192 Path \u2192 Modificare) a\u0219a cum este ar\u0103tat \u00een captura de ecran de mai jos:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/675e0cb09e98946ff30ccd1c951e1b07.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen mod similar, ad\u0103ug\u0103m calea arhivei ADB desc\u0103rcate \u0219i dezarhivate \u00een r\u0103d\u0103cina unit\u0103\u021bii C.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/a733eb15fffc103be097ea1a0fd875df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAp\u0103s\u0103m de c\u00e2teva ori OK \u0219i repornim computerul.<\/p>\n<p>Dup\u0103 repornire, putem verifica cu u\u0219urin\u021b\u0103 dac\u0103 ADB func\u021bioneaz\u0103 corect deschiz\u00e2nd linia de comand\u0103 (Win+R \u2192 cmd) \u0219i tast\u00e2nd comanda \u2018adb version\u2019. Vom ob\u021bine un rezultat similar cu acesta:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/84dbe94d0346947d8125adc8654a06ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nConect\u0103m modulul la PC (dac\u0103 s-a \u00eent\u00e2mplat s\u0103 fie deconectat) \u0219i verific\u0103m dac\u0103 ADB \u00eel vede cu comanda \u2018adb devices\u2019:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b0acef97e9cc2c8f6270a00bec7efc90.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGata, astfel configurarea conexiunii cu modulul este complet\u0103 \u0219i putem lansa shell-ul pentru a lucra cu modulul.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux \u00een cadrul modulelor SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/3dc6d9c5d57db8d6b8eb7fea19468463.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Dezarhivare \u0219i compilare SDK<\/h2>\n<p>\nDup\u0103 ce am ob\u021binut acces la shell \u0219i putem \u00eencepe s\u0103 lucr\u0103m cu linia de comand\u0103 a modulului, s\u0103 \u00eencerc\u0103m s\u0103 compil\u0103m prima noastr\u0103 aplica\u021bie pentru a fi \u00eenc\u0103rcat\u0103 \u00een modul.<\/p>\n<p>Aceasta poate cauza dificult\u0103\u021bi pentru mul\u021bi! Deoarece modulul func\u021bioneaz\u0103 pe un sistem de operare Linux, pentru a evita coliziunile la compilarea codului pe Windows \u2013 cel mai bine este s\u0103 compil\u0103m \u00een mediul nativ \u2013 Linux.<\/p>\n<p>Nu ne vom opri pe detalii despre cum, \u00een absen\u021ba Linux \u0219i a dorin\u021bei de a-l instala pe propria ma\u0219in\u0103, putem instala aceast\u0103 platform\u0103 pe o ma\u0219in\u0103 virtual\u0103. Vom folosi VirtualBox, vom instala Ubuntu versiunea 20.04 (versiune actual\u0103 \u00een momentul scrierii articolului) \u0219i sub aceasta vom \u00eencepe s\u0103 lucr\u0103m cu compilatoare, SDK etc.<\/p>\n<p>Trecem \u00een mediul Linux \u0219i dezarhiv\u0103m arhiva primit\u0103 de la distribuitor.<\/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>\nTrecem \u00een catalogul sim_open_sdk \u0219i ad\u0103ug\u0103m mediu:<\/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>\nR\u0103m\u00e2nem \u00een acest dosar \u0219i execut\u0103m comenzile urm\u0103toare \u00een aceast\u0103 loca\u021bie.<br \/>\nInstal\u0103m biblioteca libncurses5-dev, dac\u0103 nu a fost instalat\u0103:<\/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, dac\u0103 nu a fost de asemenea instalat:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get install python -y<\/code><\/pre>\n<p>\n\u0219i 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>Compilare:<\/h3>\n<p>\nAcum va trebui s\u0103 compil\u0103m c\u00e2teva fi\u0219iere, execut\u00e2nd secven\u021bial comenzile urm\u0103toare.<\/p>\n<p>Dac\u0103 la compilare apare fereastra de configurare a nucleului \u2013 alege\u021bi doar Exit \u0219i reveni\u021bi la consol\u0103, acum nu avem nevoie s\u0103 configur\u0103m nucleul.<\/p>\n<p>Execut\u0103m:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make<\/code><\/pre>\n<p>\nCompil\u0103m bootloader-ul:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make aboot<\/code><\/pre>\n<p>\nCompil\u0103m nucleul:<\/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>\nCompil\u0103m sistemul de fi\u0219iere r\u0103d\u0103cin\u0103:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make rootfs<\/code><\/pre>\n<p>\nPentru utilizatorii Linux va fi relevant s\u0103 compil\u0103m driverul modulului:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make kernel_module<\/code><\/pre>\n<p>\nS\u0103 compil\u0103m demo-ul:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make demo<\/code><\/pre>\n<p>\nDup\u0103 care, \u00een directorul sim_open_sdk\\\/output vor ap\u0103rea mai multe fi\u0219iere noi:<\/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>\nS\u0103 \u00eencerc\u0103m s\u0103 \u00eenc\u0103rc\u0103m demonstra\u021bia \u00een modulul nostru \u0219i s\u0103 vedem ce iese.<\/p>\n<h3>\u00cenc\u0103rcare<\/h3>\n<p>\n\u00cen directorul sim_open_sdk putem vedea fi\u0219ierul demo_app. \u00cel lu\u0103m \u0219i \u00eel transfer\u0103m \u00een r\u0103d\u0103cina discului C de pe PC-ul la care este conectat modulul. Apoi vom deschide linia de comand\u0103 Windows (Win+R -&gt; cmd) \u0219i introducem:<\/p>\n<pre><code class=\"dos\">C:&gt;adb push C:demo_app \\\/data\\<\/code><\/pre>\n<p>\nConsola ne va informa:<\/p>\n<pre><code class=\"dos\">C:demo_app: 1 file pushed, 0 skipped. 151.4 MB\\\/s (838900 bytes in 0.005s)<\/code><\/pre>\n<p>\nAsta \u00eenseamn\u0103 c\u0103 fi\u0219ierul a fost trimis cu succes pe modul \u0219i nu ne r\u0103m\u00e2ne dec\u00e2t s\u0103-l lans\u0103m. S\u0103 nu \u00eent\u00e2rziem.<\/p>\n<p>Execut\u0103m:<\/p>\n<pre><code class=\"dos\">C:&gt;adb shell<\/code><\/pre>\n<p>\nExtindem permisiunile fi\u0219ierului \u00eenc\u0103rcat:<\/p>\n<pre><code class=\"plaintext\">\/ # cdhmod 777 \/data\/demo_app<\/code><\/pre>\n<p>\n\u0218i lans\u0103m:<\/p>\n<pre><code class=\"plaintext\">\/ # \/data\/demo_app<\/code><\/pre>\n<p>\n\u00cen aceea\u0219i consol\u0103, modulul ne va informa urm\u0103toarele:<\/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>\nHaide\u021bi s\u0103 verific\u0103m IMEI-ul modulului, introducem 7 (trecerea \u00een modul de comand\u0103) \u0219i apoi introducem 5:<\/p>\n<pre><code class=\"plaintext\">V\u0103 rug\u0103m s\u0103 selecta\u021bi o op\u021biune de testare din articolele listate mai jos.\n\n1. WIFI                       2. APEL VOCE\n3. APEL DATE                  4. SMS\n5. WDS(APN)                   6. NAS\n7. AT                         8. OTA\n9. TTS                        10. GPIO\n11. GPS                       12. Bluetooth\n13. TCP\/UDP                   14. Cronometru\n15. ADC                       16. I2C\n17. UIM(SimCard)              18. DMS(IMEI,MEID)\n19. UART                      20. SPI\n21. Versiune                  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. IE\u0218IRE\nOp\u021biune &gt; 7\n\nV\u0103 rug\u0103m s\u0103 selecta\u021bi o op\u021biune de testare din articolele listate mai jos.\n\n1. ob\u021bine\u021bi Versiunea Modulului         2. ob\u021bine\u021bi CSQ\n3. ob\u021bine\u021bi CREG                   4. ob\u021bine\u021bi ICCID\n5. ob\u021bine\u021bi IMEI                   6. ob\u021bine\u021bi CIMI\n99. \u00eenapoi\nOp\u021biune &gt; 5\nIMEI: 867584030090489\n\nV\u0103 rug\u0103m s\u0103 selecta\u021bi o op\u021biune de testare din articolele listate mai jos.\n\n1. ob\u021bine\u021bi Versiunea Modulului         2. ob\u021bine\u021bi CSQ\n3. ob\u021bine\u021bi CREG                   4. ob\u021bine\u021bi ICCID\n5. ob\u021bine\u021bi IMEI                   6. ob\u021bine\u021bi CIMI\n99. \u00eenapoi\nOp\u021biune &gt;\n<\/code><\/pre>\n<p>\nAstfel, vom vedea IMEI-ul modulului.<\/p>\n<h2>\u00cen concluzie<\/h2>\n<p>\nSper c\u0103 am reu\u0219it s\u0103 oferim o imagine de ansamblu despre cum s\u0103 \u00eencepem lucrul cu modulul. \u00cen articolele urm\u0103toare, vom explora \u00een detaliu posibilit\u0103\u021bile oferite de platforma SIM7600E-H, precum \u0219i modalit\u0103\u021bile de a actualiza de la distan\u021b\u0103 aplica\u021bia dvs. \u00een modul.<\/p>\n<p>V\u0103 invit s\u0103 pune\u021bi \u00eentreb\u0103ri \u00een comentarii \u0219i s\u0103 indica\u021bi ce aspect al posibilit\u0103\u021bilor modulului ar trebui s\u0103 fie reflectat \u00een articolele viitoare.<br \/>\n<br \/>Sursa: <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.2.1 - 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\/ro\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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 \u00een cadrul modulelor SIM7600E-H | ProHoster","description":"Mecanismul de dezvoltare a aplica\u021biilor utilizatorului \u0219i.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/86184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=86184"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/86184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/86185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=86184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=86184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=86184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}