{"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\/sl\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","title":{"rendered":"OpenLinux u sastavu modula SIM7600E-H","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/5909392d5908cffc4d46a122ec7431a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMehanizem razvoja uporabni\u0161ke aplikacije in nalaganja vanjo modul je na voljo tako za operacijski sistem Linux kot Windows. V tem \u010dlanku bomo podrobno preu\u010dili, kako izkoristiti primere iz SDK, ki ga zagotavlja <noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> skompajlirati in nalo\u017eiti uporabni\u0161ko aplikacijo v modul.<\/p>\n<p>Pred pisanjem \u010dlanka me je znanec, ki se ne ukvarja z razvojem za Linux, prosil, da se podrobno posvetim vpra\u0161anju opisovanja procesa razvoja lastne aplikacije za modul SIM7600E-H. Kriterij dostopnosti predstavitve materiala je bila fraza \u201etako da razumem\u201c.<\/p>\n<p>Vabim vas, da si ogledate, kaj je nastalo.<\/p>\n<blockquote><p>\u010clanek se redno dopolnjuje in osve\u017euje.<\/p><\/blockquote>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Predigra<\/h2>\n<p>\nObi\u010dajno se mobilni moduli uporabljajo samo za prenos podatkov, glasovne klice, po\u0161iljanje SMS-ov in podobno. Vse to se izvaja s pomo\u010djo AT ukazov, ki jih po\u0161ilja zunanji mikrokrmilnik. Obstaja pa kategorija modulov, ki omogo\u010dajo izvajanje uporabni\u0161kega kode, nalo\u017eenega od zunaj. V nekaterih primerih to znatno zni\u017ea skupni prora\u010dun naprave, kar omogo\u010da namestitev enostavnej\u0161ega (in posledi\u010dno cenej\u0161ega) mikrokrmilnika ali pa se od njega povsem odpove. S prihodom LTE modulov, ki jih upravlja operacijski sistem Android ali Linux in njihovimi mo\u010dnimi viri, lahko re\u0161ujemo vse naloge, ki so dostopne priljubljenim procesorjem. V tem \u010dlanku se bomo osredoto\u010dili na SIM7600E-H, ki ga upravlja operacijski sistem Linux. Obravnavali bomo, kako nalo\u017eiti in zagnati izvajalno aplikacijo.<\/p>\n<p>V veliki meri je material osnovan na dokumentu \"SIM7600 Open Linux development guide\", vendar bodo nekatere dopolnitve, \u0161e posebej razli\u010dica v ru\u0161\u010dini, koristne. \u010clanek bo pomagal tistim, ki \u0161ele za\u010denjajo z obvladovanjem modula, da dose\u017eejo nalaganje predstavitvene aplikacije in pridobijo potrebne ve\u0161\u010dine za nadaljnje delo.<\/p>\n<h3>Na kratko o tem, kdo je SIM7600E-H<\/h3>\n<p>\nSIM7600E-H je modul zgrajen na osnovi procesorja ARM Cortex-A7 1.3GHz od Qualcomm, ki ima operacijski sistem Linux (jedro 3.18.20) in je sposoben delati z evropskimi (vklju\u010dno z ruskimi) frekven\u010dnimi pasovi 2G\/3G\/LTE, ter podpira Cat.4, kar zagotavlja maksimalno hitrost prenosa do 150Mbps in nalaganja do 50Mbps. Bogata perifernost, industrijski temperaturni razpon in vgrajena navigacija GPS\/GLONASS izpolnjujejo vse zahteve sodobne modularne re\u0161itve v M2M tematiki.<\/p>\n<h2>Pregled sistema<\/h2>\n<p>\nModul SIM7600E-H deluje na operacijskem sistemu Linux (jedro 3.18.20). Datote\u010dni sistem je zgrajen na osnovi zapisne datote\u010dne strukture UBIFS (Unsorted Block Image File System).<\/p>\n<p>Pomembne zna\u010dilnosti te datote\u010dne strukture vklju\u010dujejo:<\/p>\n<ul>\n<li>deluje s particijami, omogo\u010da ustvarjanje, brisanje ali spreminjanje njihove velikosti;<\/li>\n<li>zagotavlja poravnavo zapisa po celotni kapaciteti nosilca;<\/li>\n<li>deluje z Bad-bloki;<\/li>\n<li>minimizira mo\u017enost izgube podatkov ob nenadnem prekinitvi napajanja ali drugih motnjah;<\/li>\n<li>vodenje dnevnikov.<\/li>\n<\/ul>\n<p>\nOpis prevzet <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/273425\">od tod<\/a><\/noindex>, tam pa je \u0161e podrobneje opisano o tem datote\u010dnem sistemu.<\/p>\n<p>T.j. ta vrsta datote\u010dnega sistema je idealna za te\u017eke delovne razmere modula in morebitne te\u017eave z napajanjem. Vendar to ne pomeni, da bodo pogoji nestabilnega napajanja pri\u010dakovani na\u010din delovanja modula, to le pomeni ve\u010djo \u017eivljenjsko dobo naprave.<\/p>\n<h3>Pomnilnik<\/h3>\n<p>\nRazdelitev spomina je zasnovana na naslednji na\u010din:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b066ca935a9c1105a5407551537db670.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTreba je \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c tri glavne podro\u010dja:<\/p>\n<p><b>ubi0:rootfs<\/b> \u2013 dostopno samo za branje in vsebuje samo jedro Linuxa<br \/>\n<b>ubi0:usrfs<\/b> \u2013 se ve\u010dinoma uporablja za uporabni\u0161ki program in shranjevanje podatkov<br \/>\n<b>ubi0:cahcefs<\/b> \u2013 rezervirano za FOTA posodobitve. \u010ce ne bo dovolj prostora za prenos posodobitve \u2013 sistem bo izbrisal neuporabljene datoteke in na ta na\u010din osvobodil prostor. Vendar iz varnostnih razlogov \u2013 ne shranjujte tam svojih datotek.<\/p>\n<p>Vsa tri podro\u010dja so razdeljena na naslednji na\u010din:<\/p>\n<p>Datote\u010dni sistem<br \/>\nVelikost<br \/>\nKori\u0161\u0107eno<br \/>\nDostupno<br \/>\nUse%<br \/>\nPripravljen 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>Na voljo funkcionalnost<\/h3>\n<p>\nKot je bilo \u017ee omenjeno, je modul zasnovan na \u010dipovju Cortex A7 podjetja Qualcomm. Bilo bi narobe, \u010de ne bi zagotovili tako zmogljivega jedra za obdelavo uporabni\u0161kega programa in razbremenitev glavnega procesorja naprave, tako da bi del programa prenesli na modul.<\/p>\n<p>                        <b class=\"spoiler_title\">Za uporabni\u0161ki program bomo imeli na voljo naslednje na\u010dine delovanja periferije:<\/b><\/p>\n<p>Pin No.<br \/>\nIme<br \/>\nSys GPIO No.<br \/>\nPrivzeta akcija<br \/>\nFunc1<br \/>\nFunc2<br \/>\nVle\u010dni<br \/>\nPrebudi prekinitev<\/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-kartica<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>22<br \/>\nSD_DATA0<br \/>\n\u2014<br \/>\nSD-kartica<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>23<br \/>\nSD_DATA1<br \/>\n\u2014<br \/>\nSD-kartica<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>24<br \/>\nSD_DATA2<br \/>\n\u2014<br \/>\nSD-kartica<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>25<br \/>\nSD_DATA3<br \/>\n\u2014<br \/>\nSD-kartica<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>26<br \/>\nSD_CLK<br \/>\n\u2014<br \/>\nSD-kartica<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 \/>\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\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>Strinjate se, seznam je impresiven in opozorite: del periferije se uporablja za delovanje modula kot usmerjevalnika. To pomeni, da je mogo\u010de na podlagi takega modula ustvariti majhen usmerjevalnik, ki bo delil internet po Wi-Fi. Mimogrede, \u017ee obstaja re\u0161itev, imenovana SIM7600E-H-MIFI, ki predstavlja miniPCIE kartico z vgrajenim modulom SIM7600E-H in ve\u010d antennimi izhodi, ena od njih je antena Wi-Fi. Vendar pa je to \u017ee tema za lo\u010den material.<\/p>\n<h3>Sredina (ni dan v tednu)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> ponujajo razvijalcem mo\u017enost izbire najbolj znanega razvojnega okolja pod Linuxom ali Windowsom. \u010ce gre za eno izvr\u0161no aplikacijo na modulu, je bolje izbrati Windows, da bo hitreje in enostavneje. \u010ce pa predvidevamo zapleteno arhitekturo aplikacije in poznej\u0161e nadgradnje, je bolje uporabiti Linux. Potrebovali bomo tudi Linux za kompilacijo izvr\u0161nih datotek za kasnej\u0161e nalaganje v modul; za kompilacijo bo dovolj virtualno okolje.<\/p>\n<p>Od tistega, kar boste potrebovali, kar ni na voljo za prenos v prostem dostopu \u2013 SDK, ki ga lahko zahtevate pri svojem distributerju.<\/p>\n<h2>Namestitev orodij za delo z modulom<\/h2>\n<p>\nTukaj in naprej bomo delali pod Windows, kot najbolj znanim operacijskim sistemom ve\u010dini uporabnikov.<\/p>\n<p>Z ve\u010d preprostimi koraki bomo morali namestiti potrebno programsko opremo za kasnej\u0161e obvladovanje dela z modulom:<\/p>\n<ol>\n<li>GNU\/Linux<\/li>\n<li>Cygwin<\/li>\n<li>Drajverji<\/li>\n<li>ADB<\/li>\n<\/ol>\n<p><\/p>\n<h3>Namestitev GNU\/Linux<\/h3>\n<p>\nZa izgradnju aplikacije mo\u017eete koristiti bilo koji kompilator koji je kompatibilan sa ARM-Linux. Mi \u0107emo koristiti SourceryCodeBenchLiteARM GNU\/Linux prevodilac dostupan za preuzimanje 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\">linku<\/a><\/noindex>.<\/p>\n<p>Da bi svi komponente bile ispravno instalirane, ostavljam nekoliko snimaka ekrana procesa instalacije. U su\u0161tini, u instalaciji nema ni\u0161ta komplikovano.<\/p>\n<p>                        <b class=\"spoiler_title\">Da bi svi komponente bile ispravno instalirane, ostavljam nekoliko snimaka ekrana procesa instalacije. U su\u0161tini, u instalaciji nema ni\u0161ta komplikovano.<\/b><\/p>\n<ol>\n<li>Prihvatamo ugovor o licenci<br \/>\n<img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/dd1630770745f96c2cf03da8be749a46.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Navodimo folder za instalaciju<br \/>\n<img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/925c11f439ae7ed0a2b6be31db0be8e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Neophodne komponente ostavljamo nepromenjene<br \/>\n<img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b35500760f9edb900871fb1683e4bf9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Ostavljamo kako jeste<br \/>\n<img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/451cb1f41db91ce3736930bbf7374588.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Nekoliko puta \u201cNext\u201d, \u201cInstall\u201d i u su\u0161tini to je sve<br \/>\n<img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/8c22f4834e1b13286361e10860d0c966.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<h3>Instalacija Cygwin-a<\/h3>\n<p>\nDalje, za razvoj \u0107e biti potreban set biblioteka i alata iz paketa koji se pru\u017ea <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cygwin.com\">Cygwin<\/a><\/noindex>. Ovde je jednostavno, aktuelnu verziju Cygwin-a mo\u017eete besplatno preuzeti sa zvani\u010dnog sajta projekta, u trenutku pisanja ovog teksta bila je dostupna verzija 3.1.5, koju smo koristili prilikom pripreme materijala.<\/p>\n<p>U instalaciji Cygwin-a nema ni\u0161ta komplikovano, jedino \u0161to je potrebno odabrati \u2013 ogledalo s kojeg \u0107e instalator preuzeti potrebne datoteke, izaberite bilo koje i instalirajte, a tako\u0111e set alata i biblioteka, ostavljamo odabranim sve dostupne biblioteke i alate.<\/p>\n<h3>Instalacija drajvera<\/h3>\n<p>\nNakon \u0161to mod\u00fcl bude povezan sa ra\u010dunarom, bi\u0107e potrebno instalirati drajvere. Mogu se zatra\u017eiti od svog distributera (preporu\u010duje se). Ne preporu\u010dujem samostalno pretra\u017eivanje interneta, jer mo\u017ee potrajati puno vremena da se prona\u0111e uzrok konflikta ure\u0111aja.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/25b144da02d48332cb6a8a766af447c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMe\u0111u navedenim portovima vidimo slede\u0107e:<\/p>\n<p>Windows<br \/>\nLinux<br \/>\nOpis<\/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 dodaj debug port<\/p>\n<p>\nKao \u0161to ste verovatno primetili, me\u0111u portovima na snimku nema USB ADB, to je zbog toga \u0161to je ADB port u modulu po defaultu zatvoren i treba ga uklju\u010diti slanjem komande \u2018AT+CUSBADB=1\u2019 u AT-port modula i restartovati ga (to se mo\u017ee u\u010diniti komandom \u2018AT+CRESET\u2019).<\/p>\n<p>Na kraju \u0107emo dobiti potrebni interfejs u upravniku ure\u0111aja:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/706d604bde19b43d4d6b1fa82a4a076e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSa drajverima smo zavr\u0161ili, prelazimo na ADB.<\/p>\n<h3>Instalacija ADB<\/h3>\n<p>\nPovezujemo se na zvani\u010dnu stranicu Android Developer na <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools\">linku<\/a><\/noindex>. Ne\u0107emo preuzimati glomazni Android Studio, dovoljno nam je komandna linija koja je dostupna za preuzimanje putem linka \u201eDownload SDK Platform-Tools for Windows\u201d.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/9929969642382dbca66fcf1e1930af28.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPreuzimamo i raspakujemo dobijeni arhiv u koren diska C.<\/p>\n<h3>Spremenljivke okolja<\/h3>\n<p>\nPo namestitvi Cygwin je potrebno dodati pot Cygwin\/bin v spremenljivke okolja (Klasi\u010dna nadzorna plo\u0161\u010da \u2192 Sistem \u2192 Dodatne sistemske mo\u017enosti \u2192 Dodatno \u2192 Spremenljivke okolja \u2192 Sistemske spremenljivke \u2192 Path \u2192 Spremeni), kot je prikazano na spodnjem posnetku zaslona:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/675e0cb09e98946ff30ccd1c951e1b07.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa enak na\u010din dodamo pot do prenesene in razpakirane arhive ADB v koren diska C.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/a733eb15fffc103be097ea1a0fd875df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVe\u010dkrat kliknemo na V redu in ponovno za\u017eenemo ra\u010dunalnik.<\/p>\n<p>Po ponovnem zagonu lahko enostavno preverimo, ali ADB deluje pravilno, tako da odprete ukazno vrstico (Win+R \u2192 cmd) in vnesete ukaz \u2018adb version\u2019. Pribli\u017eno tak rezultat bomo dobili:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/84dbe94d0346947d8125adc8654a06ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPove\u017eemo modul s PC-jem (\u010de smo ga slu\u010dajno odklopili) in preverimo, ali ga ADB vidi z ukazom \u2018adb devices\u2019:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b0acef97e9cc2c8f6270a00bec7efc90.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTo je to, nastavitev povezave z modulom je zaklju\u010dena in lahko za\u017eenemo shell za delo z modulom.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux u sastavu modula SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/3dc6d9c5d57db8d6b8eb7fea19468463.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Razpakiranje in kompilacija SDK<\/h2>\n<p>\nKo smo pridobili dostop do shelle in lahko za\u010dnemo delati z ukazno vrstico modula, poskusimo skompilirati svojo prvo aplikacijo za nalaganje v modul.<\/p>\n<p>S tem se mnogi lahko sre\u010dujejo s te\u017eavami! Ker modul deluje na operacijskem sistemu Linux, je najbolje, da se izognemo te\u017eavam pri kompilaciji kode pod Windows \u2013 raje kompiliramo v naravnem okolju \u2013 Linux.<\/p>\n<p>Ne bomo podrobno razpravljali o tem, kako v odsotnosti Linuxa in \u017eelje po namestitvi le-tega na svojo napravo, lahko namestimo Linux na virtualno. Uporabili bomo VirtualBox, namestili razli\u010dico Ubuntu 20.04 (aktualna razli\u010dica ob pisanju tega \u010dlanka) in pod njim za\u010deli delo s kompilatorji, SDK-ji itd.<\/p>\n<p>Preklopimo v okolje Linux in razpakiramo arhiv, prejet od distributerja.<\/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>\nPreklopimo v imenik sim_open_sdk in dodamo okolje:<\/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>\nOstajamo v tem imeniku in naslednje ukaze izvajamo, medtem ko smo v njem.<br \/>\nNamestimo knji\u017enico libncurses5-dev, \u010de \u0161e ni bila name\u0161\u010dena:<\/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, \u010de \u0161e ni bil name\u0161\u010den:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get install python -y<\/code><\/pre>\n<p>\nin 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>Kompilacija:<\/h3>\n<p>\nZdaj bomo morali skompilirati ve\u010d datotek, zaporedno izvajamo naslednje ukaze.<\/p>\n<p>\u010ce ob kompilaciji izstopi okno za nastavitev jedra, preprosto izberemo Izhod in se vrnemo v konzolo, trenutno ni potrebno konfigurirati jedra.<\/p>\n<p>Izvr\u0161imo:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make<\/code><\/pre>\n<p>\nKompiliramo bootloader:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make aboot<\/code><\/pre>\n<p>\nKompiliramo jedro:<\/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>\nKompiliramo osnovni datote\u010dni sistem:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make rootfs<\/code><\/pre>\n<p>\nZa uporabnike Linuxa bo pomembno skompilirati modul voznika:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make kernel_module<\/code><\/pre>\n<p>\nKompiliramo demo:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make demo<\/code><\/pre>\n<p>\nPo tem se v imeniku sim_open_sdk\/output pojavi ve\u010d novih datotek:<\/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>\nPoskusimo nalo\u017eiti demonstracijo v na\u0161 modul in videli, kaj se bo zgodilo.<\/p>\n<h3>Zaganjanje<\/h3>\n<p>\nV imeniku sim_open_sdk lahko vidimo datoteko demo_app. Vzeli jo bomo in prenesli v koren datote\u010dnega sistema C na ra\u010dunalniku, povezanem z modulom. Nato odpiramo ukazno vrstico Windows (Win+R -&gt; cmd) in vnesemo:<\/p>\n<pre><code class=\"dos\">C:&gt;adb push C:demo_app \/data\/<\/code><\/pre>\n<p>\nKonzola nam sporo\u010di:<\/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>\nTo pomeni, da je bila datoteka uspe\u0161no poslana na modul in ostane nam le \u0161e, da jo za\u017eenemo. Ne odla\u0161ajmo.<\/p>\n<p>Izvr\u0161imo:<\/p>\n<pre><code class=\"dos\">C:&gt;adb shell<\/code><\/pre>\n<p>\nRaz\u0161irjamo pravice nalo\u017eene datoteke:<\/p>\n<pre><code class=\"plaintext\">\/ # cdhmod 777 \/data\/demo_app<\/code><\/pre>\n<p>\n\u0418 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c:<\/p>\n<pre><code class=\"plaintext\">\/ # \/data\/demo_app<\/code><\/pre>\n<p>\nV tej isti konzoli nam modul sporo\u010di naslednje:<\/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>\nPoglejmo IMEI modula, vnesimo 7 (prehod v ukazni na\u010din) in nato 5:<\/p>\n<pre><code class=\"plaintext\">Izberite mo\u017enost za testiranje iz spodaj navedenih mo\u017enosti.\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\nIzberite mo\u017enost za testiranje iz spodaj navedenih mo\u017enosti.\n\n1. pridobi razli\u010dico modula         2. pridobi CSQ\n3. pridobi CREG                   4. pridobi ICCID\n5. pridobi IMEI                   6. pridobi CIMI\n99. nazaj\nMo\u017enost &gt; 5\nIMEI: 867584030090489\n\nIzberite mo\u017enost za testiranje iz spodaj navedenih mo\u017enosti.\n\n1. pridobi razli\u010dico modula         2. pridobi CSQ\n3. pridobi CREG                   4. pridobi ICCID\n5. pridobi IMEI                   6. pridobi CIMI\n99. nazaj\nMo\u017enost &gt;\n<\/code><\/pre>\n<p>\nTako bomo videli IMEI modula.<\/p>\n<h2>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/h2>\n<p>\nUpam, da smo uspeli oblikovati splo\u0161no predstavo o tem, kako za\u010deti z delom z modulom. V naslednjih \u010dlankih bomo podrobneje obravnavali mo\u017enosti, ki jih nudi platforma SIM7600E-H, ter kako lahko na daljavo posodobite svojo aplikacijo v modulu.<\/p>\n<p>Vabim, da zastavite vpra\u0161anja v komentarjih in navedete, kateri vidik mo\u017enosti modula naj bi se odra\u017eal v prihodnjih \u010dlankih.<br \/>\n<br \/>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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 okviru modulov SIM7600E-H | ProHoster","description":"Mehanizem razvoja uporabni\u0161ke aplikacije in.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/86184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=86184"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/86184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/86185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=86184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=86184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=86184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}