{"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\/lv\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","title":{"rendered":"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/5909392d5908cffc4d46a122ec7431a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLietot\u0101ja piel\u0101got\u0101s lietojumprogrammas izstr\u0101des un t\u0101s aug\u0161upiel\u0101des meh\u0101nisms moduli ir pieejams gan Linux, gan Windows oper\u0113t\u0101jsist\u0113m\u0101m. \u0160aj\u0101 rakst\u0101 m\u0113s detaliz\u0113ti apl\u016bkosim, k\u0101 izmantot piem\u0113rus no pieg\u0101d\u0101t\u0101 SDK. <noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> kompil\u0113t un aug\u0161upiel\u0101d\u0113t piel\u0101gotu lietojumprogrammu moduli.<\/p>\n<p>Pirms raksta uzrakst\u012b\u0161anas viens mans pazi\u0146a, kur\u0161 ir t\u0101lu no izstr\u0101des zem Linux, l\u016bdza maksim\u0101li detaliz\u0113ti aprakst\u012bt procesu, k\u0101 izstr\u0101d\u0101t savu lietojumprogrammu SIM7600E-H modulim. Krit\u0113rijs, k\u0101 nov\u0113rt\u0113t materi\u0101la pieejam\u012bbu, bija fr\u0101ze \u201elai es saprastu\u201d.<\/p>\n<p>Aicinu iepaz\u012bties ar rezult\u0101tu.<\/p>\n<blockquote><p>Raksts regul\u0101ri tiek papildin\u0101ts un atjaunin\u0101ts.<\/p><\/blockquote>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Priek\u0161v\u0101rds<\/h2>\n<p>\nParasti mobilie sakaru modu\u013ci tiek izmantoti tikai datu p\u0101rs\u016bt\u012b\u0161anai, balss zvaniem, SMS nos\u016bt\u012b\u0161anai un taml\u012bdz\u012bg\u0101m darb\u012bb\u0101m. To visu veic, izmantojot AT komandas, kas tiek s\u016bt\u012btas no \u0101r\u0113ja vad\u012bbas mikrokontrolleris. Ta\u010du ir kategorija modu\u013cu, kas \u013cauj izpild\u012bt lietot\u0101ja kodu, kas tiek aug\u0161upiel\u0101d\u0113ts no \u0101rpuses. Da\u017eos gad\u012bjumos tas iev\u0113rojami samazina ier\u012bces kop\u0113j\u0101s izmaksas, \u013caujot izmantot vienk\u0101r\u0161\u0101ku (un l\u012bdz ar to bud\u017eeta) mikrokontrolleri vai no t\u0101 piln\u012bb\u0101 atteikties. Ar LTE modu\u013cu par\u0101d\u012b\u0161anos, kas tiek p\u0101rvald\u012bti ar Android vai Linux oper\u0113t\u0101jsist\u0113m\u0101m un to jaud\u012bgajiem resursiem, var atrisin\u0101t jebkuras uzdevumus, kas ir pieejamas popul\u0101riem procesoriem. \u0160aj\u0101 rakst\u0101 tiks run\u0101ts par SIM7600E-H, ko p\u0101rvalda Linux OS. Apskat\u012bsim, k\u0101 aug\u0161upiel\u0101d\u0113t un palaist izpild\u0101mo lietojumprogrammu.<\/p>\n<p>Daudz\u0113j\u0101d\u0101 zi\u0146\u0101 materi\u0101ls balst\u0101s uz dokumentu \u201cSIM7600 Open Linux development guide\u201d, ta\u010du da\u017ei papildin\u0101jumi, un pirmk\u0101rt, krievu valodas versija b\u016bs noder\u012bgi. Raksts pal\u012bdz\u0113s saprast tiem, kas tikai s\u0101k apg\u016bt moduli, sasniegt demonstr\u0101cijas lietojumprogrammas aug\u0161upiel\u0101di un dos nepiecie\u0161am\u0101s prasmes turpm\u0101kai darb\u012bbai.<\/p>\n<h3>\u012asi par to, kas ir SIM7600E-H<\/h3>\n<p>\nSIM7600E-H ir modulis, kas balst\u012bts uz Qualcomm ARM Cortex-A7 1.3GHz procesoru, ietver Linux oper\u0113t\u0101jsist\u0113mu (kernelis 3.18.20) un sp\u0113j darboties ar Eiropas (t.sk. ar\u012b Krievijas) frekven\u010du diapazoniem 2G\/3G\/LTE, atbalsta Cat.4, nodro\u0161inot maksim\u0101lo lejupiel\u0101des \u0101trumu l\u012bdz 150Mbps un aug\u0161upiel\u0101des \u0101trumu l\u012bdz 50Mbps. Bag\u0101t\u012bga perif\u0113rija, industri\u0101lais temperat\u016bras diapazons un ieb\u016bv\u0113ta GPS\/GLONASS navig\u0101cija nodro\u0161ina visus m\u016bsdienu modu\u013cu risin\u0101juma pras\u012bbas M2M tematik\u0101.<\/p>\n<h2>Sist\u0113mas apskats<\/h2>\n<p>\nSIM7600E-H modulis balst\u0101s uz Linux oper\u0113t\u0101jsist\u0113mu (kernelis 3.18.20). Savuk\u0101rt, failu sist\u0113ma ir balst\u012bta uz \u017eurn\u0101lu failu sist\u0113mu UBIFS (Unsorted Block Image File System).<\/p>\n<p>Svar\u012bgas \u0161\u012bs failu sist\u0113mas \u012bpa\u0161\u012bbas ir:<\/p>\n<ul>\n<li>darbojas ar nodal\u012bjumiem, \u013cauj izveidot, dz\u0113st vai main\u012bt to izm\u0113ru;<\/li>\n<li>nodro\u0161ina ierakstu izl\u012bdzin\u0101\u0161anu vis\u0101 nes\u0113ja apjom\u0101;<\/li>\n<li>darbojas ar sliktiem blokiem;<\/li>\n<li>minimiz\u0113 datu zuduma varb\u016bt\u012bbu av\u0101rijas gad\u012bjum\u0101 vai citos trauc\u0113jumos;<\/li>\n<li>\u017eurn\u0101lu veido\u0161ana.<\/li>\n<\/ul>\n<p>\nInform\u0101cija \u0146emta <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/273425\">no \u0161ejienes<\/a><\/noindex>, turpm\u0101k detaliz\u0113t\u0101k aprakst\u012bts \u0161\u012bs failu sist\u0113mas tips.<\/p>\n<p>T.i., \u0161is failu sist\u0113mas tips ir ide\u0101li piem\u0113rots modu\u013ca smagajiem darba apst\u0101k\u013ciem un iesp\u0113jam\u0101m probl\u0113m\u0101m ar baro\u0161anu. Bet tas nenoz\u012bm\u0113, ka nestabilas baro\u0161anas apst\u0101k\u013ci b\u016bs sagaid\u0101ms modu\u013ca darba re\u017e\u012bms, tas vienk\u0101r\u0161i nor\u0101da uz liel\u0101ku ier\u012bces dz\u012bvotsp\u0113ju.<\/p>\n<h3>Atmi\u0146a<\/h3>\n<p>\nAtmi\u0146as apgabalu sadal\u012bjums ir \u0161\u0101ds:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/b066ca935a9c1105a5407551537db670.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJ\u0101izdala tr\u012bs galvenie apgabali:<\/p>\n<p><b>ubi0:rootfs<\/b> \u2013 pieejams tikai las\u012b\u0161anai un satur pa\u0161u Linux kodolu<br \/>\n<b>ubi0:usrfs<\/b> \u2013 galvenok\u0101rt tiek izmantots lietot\u0101ja programmas un datu glab\u0101\u0161anai<br \/>\n<b>ubi0:cachefs<\/b> \u2013 rezerv\u0113ts FOTA atjaunin\u0101jumiem. Ja pieejam\u0101 vieta b\u016bs nepietiekama atjaunin\u0101juma lejupiel\u0101dei, sist\u0113ma izdz\u0113s\u012bs neizmantotos failus, t\u0101d\u0113j\u0101di atbr\u012bvojot vietu. Bet, \u0146emot v\u0113r\u0101 dro\u0161\u012bbu, tur nevajadz\u0113tu glab\u0101t savus failus.<\/p>\n<p>Visi tr\u012bs nodal\u012bjumi ir sadal\u012bti \u0161\u0101di:<\/p>\n<p>Filesystem<br \/>\nIzm\u0113rs<br \/>\nIzmantots<br \/>\nPieejams<br \/>\nIzmanto%<br \/>\nMont\u0113ts uz<\/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>Pieejam\u0101 funkcionalit\u0101te<\/h3>\n<p>\nK\u0101 jau min\u0113ts iepriek\u0161, modulis ir balst\u012bts uz Qualcomm Cortex A7 \u010dipseta. B\u016btu nepareizi nesniegt tik augstas veiktsp\u0113jas kodolu, lai apstr\u0101d\u0101tu lietot\u0101ja programmu un atbr\u012bvotu galveno ier\u012bces procesoru, p\u0101rce\u013cot uz moduli da\u013cu programmas.<\/p>\n<p>                        <b class=\"spoiler_title\">Lietot\u0101ja programmai b\u016bs pieejami \u0161\u0101di perif\u0113rijas darb\u012bbas re\u017e\u012bmi:<\/b><\/p>\n<p>Pin Nr.<br \/>\nNosaukums<br \/>\nSys GPIO Nr.<br \/>\nPamata darb\u012bba<br \/>\nFunc1<br \/>\nFunc2<br \/>\nPull<br \/>\nPamo\u0161an\u0101s trauc\u0113jums<\/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-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>22<br \/>\nSD_DATA0<br \/>\n&#8212;<br \/>\nSD-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>23<br \/>\nSD_DATA1<br \/>\n&#8212;<br \/>\nSD-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>24<br \/>\nSD_DATA2<br \/>\n&#8212;<br \/>\nSD-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>25<br \/>\nSD_DATA3<br \/>\n&#8212;<br \/>\nSD-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>26<br \/>\nSD_CLK<br \/>\n&#8212;<br \/>\nSD-Karte<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>Piekr\u012btu, saraksts ir iespaid\u012bgs, un \u0146emiet v\u0113r\u0101: da\u013ca perif\u0113rijas tiek izmantota modu\u013ca darb\u012bbai k\u0101 mar\u0161rut\u0113t\u0101jam. T.i., uz \u0161\u0101da modu\u013ca var izveidot mazu mar\u0161rut\u0113t\u0101ju, kas nodro\u0161ina interneta piesl\u0113gumu caur Wi-Fi. J\u0101piebilst, ka jau past\u0101v gatavs risin\u0101jums ar nosaukumu SIM7600E-H-MIFI, kas ir miniPCIE karte ar pielod\u0113tu SIM7600E-H modu\u013cu un vair\u0101kiem antenu izvadiem, no kuriem viens ir Wi-Fi antena. Tom\u0113r tas jau ir temats atsevi\u0161\u0137am materi\u0101lam.<\/p>\n<h3>Vide (ne ned\u0113\u013cas diena)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> sniedz iesp\u0113ju izstr\u0101d\u0101t\u0101jiem izv\u0113l\u0113ties sev vispaz\u012bstam\u0101ko izstr\u0101des vidi Linux vai Windows. Ja run\u0101jam par vienu izpildprogrammu modul\u012b, tad lab\u0101k izv\u0113l\u0113ties Windows, jo tas b\u016bs \u0101tr\u0101k un vienk\u0101r\u0161\u0101k. Ja tiek pl\u0101nota sare\u017e\u0123\u012bta programmas arhitekt\u016bra un turpm\u0101kie jaunin\u0101jumi \u2013 lab\u0101k izmantot Linux. Mums ar\u012b b\u016bs nepiecie\u0161ams Linux, lai kompil\u0113tu izpildfailus, kurus v\u0113l\u0101k iel\u0101d\u0113sim modul\u012b, un kompil\u0101cijai pietiek ar virtu\u0101lo ma\u0161\u012bnu.<\/p>\n<p>No t\u0101, kas jums b\u016bs nepiecie\u0161ams un nav pieejams lejupiel\u0101d\u0113\u0161anai br\u012bv\u0101 piek\u013cuv\u0113 \u2013 SDK, ko var piepras\u012bt no sava izplat\u012bt\u0101ja.<\/p>\n<h2>R\u012bku uzst\u0101d\u012b\u0161ana darbam ar moduli<\/h2>\n<p>\n\u0160eit un turpm\u0101k m\u0113s str\u0101d\u0101sim ar Windows, jo t\u0101 ir vispaz\u012bstam\u0101k\u0101 oper\u0113t\u0101jsist\u0113ma liel\u0101kajai da\u013cai lietot\u0101ju.<\/p>\n<p>Mums b\u016bs nepiecie\u0161ams da\u017eos vienk\u0101r\u0161os so\u013cos uzst\u0101d\u012bt nepiecie\u0161amo programmat\u016bru turpm\u0101kai darba apg\u016b\u0161anai ar moduli:<\/p>\n<ol>\n<li>GNU\/Linux<\/li>\n<li>Cygwin<\/li>\n<li>Draiveri<\/li>\n<li>ADB<\/li>\n<\/ol>\n<p><\/p>\n<h3>GNU\/Linux uzst\u0101d\u012b\u0161ana<\/h3>\n<p>\nLietojot jebkuru ARM-Linux sader\u012bgu kompilatoru, var izveidot lietojumprogrammu. M\u0113s izmantosim SourceryCodeBenchLiteARM GNU\/Linux tulkot\u0101ju, kas ir pieejams lejupiel\u0101dei pie <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\">sai\u0161u<\/a><\/noindex>.<\/p>\n<p>Lai visi komponenti tiktu pareizi uzst\u0101d\u012bti, atst\u0101\u0161u da\u017eas ekr\u0101nuz\u0146\u0113mumu procesa instal\u0101cij\u0101. Princip\u0101, instal\u0101cij\u0101 nav nek\u0101 sare\u017e\u0123\u012bta.<\/p>\n<p>                        <b class=\"spoiler_title\">Lai visi komponenti tiktu pareizi uzst\u0101d\u012bti, atst\u0101\u0161u da\u017eas ekr\u0101nuz\u0146\u0113mumu procesa instal\u0101cij\u0101. Princip\u0101, instal\u0101cij\u0101 nav nek\u0101 sare\u017e\u0123\u012bta.<\/b><\/p>\n<ol>\n<li>Pie\u0146emam licences l\u012bgumu<br \/>\n<img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/dd1630770745f96c2cf03da8be749a46.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Nor\u0101d\u0101m uzst\u0101d\u012b\u0161anas mapi<br \/>\n<img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/925c11f439ae7ed0a2b6be31db0be8e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Nepiecie\u0161am\u0101s sast\u0101vda\u013cas atst\u0101jam nemain\u012bgas<br \/>\n<img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/b35500760f9edb900871fb1683e4bf9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Atst\u0101jam k\u0101 ir<br \/>\n<img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/451cb1f41db91ce3736930bbf7374588.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Vair\u0101kas reizes \u201cNext\u201d, \u201cInstall\u201d un princip\u0101 viss<br \/>\n<img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/8c22f4834e1b13286361e10860d0c966.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<h3>Cygwin instal\u0113\u0161ana<\/h3>\n<p>\nT\u0101l\u0101k izstr\u0101dei b\u016bs nepiecie\u0161ams bibliot\u0113ku un r\u012bku komplekts, ko pied\u0101v\u0101 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cygwin.com\">Cygwin<\/a><\/noindex>. \u0160eit viss ir vienk\u0101r\u0161i, aktu\u0101lo Cygwin versiju var bez maksas lejupiel\u0101d\u0113t no projekta ofici\u0101l\u0101s vietnes, rakst\u012b\u0161anas br\u012bd\u012b bija pieejama versija 3.1.5, kuru m\u0113s ar\u012b izmantoj\u0101m materi\u0101la sagatavo\u0161an\u0101.<\/p>\n<p>Cygwin instal\u0113\u0161an\u0101 nav nek\u0101 sare\u017e\u0123\u012bta, vien\u012bgais, kas j\u0101izv\u0113las \u2013 spogulis, no kura instal\u0113t\u0101js lejupiel\u0101d\u0113s nepiecie\u0161am\u0101s failus, izv\u0113lamies jebkuru un uzst\u0101dam, k\u0101 ar\u012b lietojam\u0101 bibliot\u0113ku un r\u012bku komplektu, atst\u0101jam izv\u0113l\u0113tas visas pieejam\u0101s bibliot\u0113kas un r\u012bkus.<\/p>\n<h3>Draiveru uzst\u0101d\u012b\u0161ana<\/h3>\n<p>\nP\u0113c tam, kad modulis tiks pievienots PC, b\u016bs nepiecie\u0161ams uzst\u0101d\u012bt draiverus. Tos var piepras\u012bt savam izplat\u012bt\u0101jam (ieteicams). Mekl\u0113t internet\u0101 pa\u0161am neiesaku, jo var aiz\u0146emt daudz laika, lai atrastu, ar ko bija saist\u012bts ier\u012b\u010du konflikts.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/25b144da02d48332cb6a8a766af447c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nStarptautiskajos portos m\u0113s redzam \u0161\u0101dus:<\/p>\n<p>Windows<br \/>\nLinux<br \/>\nApraksts<\/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 kl\u0101tb\u016btnes normat\u012bvu port<\/p>\n<p>\nK\u0101 noteikti paman\u012bj\u0101t, ekr\u0101nuz\u0146\u0113mum\u0101 starp portiem nav USB ADB, jo ADB ports modul\u012b p\u0113c noklus\u0113juma ir sl\u0113gts, un to j\u0101iesl\u0113dz, nos\u016btot komandu \u2018AT+CUSBADB=1\u2019 uz modu\u013ca AT portu un restart\u0113jot to (to var izdar\u012bt ar komandu \u2018AT+CRESET\u2019).<\/p>\n<p>Galu gal\u0101 ieg\u016bsim nepiecie\u0161amo interfeisu ier\u012b\u010du p\u0101rvaldniek\u0101:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/706d604bde19b43d4d6b1fa82a4a076e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAr draiveriem esam pabeigu\u0161i, p\u0101rej\u0101m pie ADB.<\/p>\n<h3>ADB uzst\u0101d\u012b\u0161ana<\/h3>\n<p>\nIeejam ofici\u0101laj\u0101 Android Developer vietn\u0113 pie <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools\">sai\u0161u<\/a><\/noindex>. Neveiksim smagn\u0113ju Android Studio lejupiel\u0101di, mums pietiek ar komandrindas, ko var lejupiel\u0101d\u0113t, sekojot saitei \u00abDownload SDK Platform-Tools for Windows\u00bb.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/9929969642382dbca66fcf1e1930af28.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLejupiel\u0101d\u0113jam un izpakojam ieg\u016bto arh\u012bvu diska C sakn\u0113.<\/p>\n<h3>Vides main\u012bgie<\/h3>\n<p>\nP\u0113c Cygwin instal\u0113\u0161anas nepiecie\u0161ams pievienot Cygwin\/bin\/ ce\u013cu izstr\u0101des vides main\u012bgajiem (Klasisk\u0101 panelis \u2192 Sist\u0113ma \u2192 Papildu sist\u0113mas iestat\u012bjumi \u2192 Papildu \u2192 Vides main\u012bgie \u2192 Sist\u0113mas main\u012bgie \u2192 Path \u2192 Redi\u0123\u0113t), k\u0101 par\u0101d\u012bts zem\u0101k eso\u0161aj\u0101 ekr\u0101nuz\u0146\u0113mum\u0101:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/675e0cb09e98946ff30ccd1c951e1b07.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u012bdz\u012bgi pievienojam ce\u013cu uz lejupiel\u0101d\u0113to un izsai\u0146oto ADB arh\u012bvu disk\u0101 C.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/a733eb15fffc103be097ea1a0fd875df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDa\u017ereiz nospie\u017eam Labi un restart\u0113jam datoru.<\/p>\n<p>P\u0113c restart\u0113\u0161anas varam viegli p\u0101rbaud\u012bt, vai ADB darbojas pareizi, atverot komandu uzvedni (Win+R \u2192 cmd) un ierakstot komandu 'adb version'. Ieg\u016bsim apm\u0113ram \u0161\u0101du rezult\u0101tu:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/84dbe94d0346947d8125adc8654a06ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPievienojam moduli datoram (ja tas ir izsl\u0113gts) un p\u0101rbaud\u0101m, vai ADB to redz, izmantojot komandu 'adb devices':<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/b0acef97e9cc2c8f6270a00bec7efc90.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGatavs, \u0161eit beidzas modu\u013ca piesl\u0113g\u0161anas konfigur\u0101cija, un m\u0113s varam palaist shell, lai str\u0101d\u0101tu ar moduli.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux SIM7600E-H modu\u013cu sast\u0101v\u0101\" src=\"\/wp-content\/uploads\/2020\/06\/3dc6d9c5d57db8d6b8eb7fea19468463.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>SDK izsai\u0146o\u0161ana un kompil\u0101cija<\/h2>\n<p>\nP\u0113c tam, kad esam ieguvu\u0161i piek\u013cuvi shell un varam s\u0101kt str\u0101d\u0101t ar modu\u013ca komandu uzvedni, m\u0113\u0123in\u0101sim sakompil\u0113t savu pirmo lietojumprogrammu, ko var iel\u0101d\u0113t modul\u012b.<\/p>\n<p>Daudziem var rasties gr\u016bt\u012bbas! T\u0101 k\u0101 modulis darbojas uz Linux oper\u0113t\u0101jsist\u0113mas, lai nov\u0113rstu konfliktus, kompil\u0113jot kodu Windows vid\u0113, vislab\u0101k ir kompil\u0113t dzimtaj\u0101 vid\u0113 \u2013 Linux.<\/p>\n<p>Nep\u0101rtrauk\u0161u uzs\u0101kt\u0101s t\u0113mas par to, k\u0101 bez Linux un v\u0113lmes to instal\u0113t sav\u0101 dator\u0101, to var uzst\u0101d\u012bt uz virtu\u0101la. M\u0113s izmantosim VirtualBox, uzst\u0101d\u012bsim Ubuntu versiju 20.04 (aktualiz\u0113t\u0101 versija rakst\u012b\u0161anas br\u012bd\u012b) un jau zem t\u0101s uzs\u0101ksim darbu ar kompilatoriem, SDK utt.<\/p>\n<p>P\u0101rej\u0101m uz Linux vidi un izsai\u0146ojam arh\u012bvu, ko sa\u0146\u0113m\u0101m no izplat\u012bt\u0101ja.<\/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\u0101rej\u0101m uz sim_open_sdk katalogu un pievienojam vidi:<\/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>\nPaliekam \u0161aj\u0101 pa\u0161\u0101 map\u0113 un izpild\u0101m sekojo\u0161\u0101s komandas, atrodoties taj\u0101.<br \/>\nUzst\u0101jam bibliot\u0113ku libncurses5-dev, ja t\u0101 nav bijusi uzst\u0101d\u012bta:<\/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, ja tas ar\u012b nav bijis uzst\u0101d\u012bts:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ sudo apt-get install python -y<\/code><\/pre>\n<p>\nun 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>Kompil\u0101cija:<\/h3>\n<p>\nTagad mums b\u016bs j\u0101komp\u012bl\u0113 vair\u0101ki faili; sec\u012bgi izpild\u0101m sekojo\u0161\u0101s komandas.<\/p>\n<p>Ja, ja sapulce\u0146u logu par kodola iestat\u012b\u0161anu, vienk\u0101r\u0161i izv\u0113lamies Iziet un atgrie\u017eamies konsol\u0113, \u0161obr\u012bd mums nav nepiecie\u0161ams konfigur\u0113t kodolu.<\/p>\n<p>Izpild\u0101m:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make<\/code><\/pre>\n<p>\nKompil\u0113jam bootloader:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make aboot<\/code><\/pre>\n<p>\nKompil\u0113jam kodolu:<\/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>\nKompil\u0113jam saknes failu sist\u0113mu:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make rootfs<\/code><\/pre>\n<p>\nLietot\u0101jiem Linux b\u016bs aktu\u0101li kompilet modu\u013ca draiveri:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make kernel_module<\/code><\/pre>\n<p>\nKompil\u0113sim demonstr\u0101ciju:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make demo<\/code><\/pre>\n<p>\nP\u0113c tam direktorij\u0101 sim_open_sdk\\\/output par\u0101d\u012bsies vair\u0101ki jauni faili:<\/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>Demonstr\u0101cija<\/h2>\n<p>\nM\u0113\u0123in\u0101sim iel\u0101d\u0113t demonstr\u0101ciju m\u016bsu modul\u012b un redz\u0113sim, kas no t\u0101 izn\u0101ks.<\/p>\n<h3>Iel\u0101de<\/h3>\n<p>\nDirektorij\u0101 sim_open_sdk m\u0113s varam redz\u0113t failu demo_app. Iz\u0146emam to un p\u0101rvietojam uz diska C sakni dator\u0101, kuram ir piesl\u0113gts modulis. P\u0113c tam atveram Windows komandu uzvedni (Win+R -&gt; cmd) un ievadam:<\/p>\n<pre><code class=\"dos\">C:&gt;adb push C:demo_app \\\/data\\\/<\/code><\/pre>\n<p>\nKonsoles zi\u0146ojums b\u016bs:<\/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>\nTas noz\u012bm\u0113, ka fails tika veiksm\u012bgi nos\u016bt\u012bts uz moduli, un mums atliek tikai to palaist. Nevilcin\u0101simies.<\/p>\n<p>Izpild\u0101m:<\/p>\n<pre><code class=\"dos\">C:&gt;adb shell<\/code><\/pre>\n<p>\nPapla\u0161in\u0101m aug\u0161upiel\u0101d\u0113t\u0101 faila ties\u012bbas:<\/p>\n<pre><code class=\"plaintext\">\/ # cdhmod 777 \/data\/demo_app<\/code><\/pre>\n<p>\nUn palai\u017eam:<\/p>\n<pre><code class=\"plaintext\">\/ # \/data\/demo_app<\/code><\/pre>\n<p>\n\u0160aj\u0101 pa\u0161\u0101 konsol\u0113 modulis mums pazi\u0146os sekojo\u0161o:<\/p>\n<pre><code class=\"plaintext\">SDK_VER : SIM_SDK_VER_20191205\nDEMO_VER: SIM_SDK_VER_20191205\n\nL\u016bdzu, izv\u0113lieties opciju test\u0113\u0161anai no zem\u0101k uzskait\u012btajiem elementiem.\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\nOpcija &gt;   \n<\/code><\/pre>\n<p>\nIel\u016bkosimies modu\u013ca IMEI, ievad\u0101m 7 (p\u0101reja uz komandu re\u017e\u012bmu) un p\u0113c tam ievad\u0101m 5:<\/p>\n<pre><code class=\"plaintext\">L\u016bdzu, izv\u0113lieties testa opciju no zem\u0101k uzskait\u012btaj\u0101m prec\u0113m.\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\nOpcija &gt; 7\n\nL\u016bdzu, izv\u0113lieties testa opciju no zem\u0101k uzskait\u012btaj\u0101m prec\u0113m.\n\n1. ieg\u016bt Modu\u013ca Versiju         2. ieg\u016bt CSQ\n3. ieg\u016bt CREG                   4. ieg\u016bt ICCID\n5. ieg\u016bt IMEI                   6. ieg\u016bt CIMI\n99. atpaka\u013c\nOpcija &gt; 5\nIMEI: 867584030090489\n\nL\u016bdzu, izv\u0113lieties testa opciju no zem\u0101k uzskait\u012btaj\u0101m prec\u0113m.\n\n1. ieg\u016bt Modu\u013ca Versiju         2. ieg\u016bt CSQ\n3. ieg\u016bt CREG                   4. ieg\u016bt ICCID\n5. ieg\u016bt IMEI                   6. ieg\u016bt CIMI\n99. atpaka\u013c\nOpcija &gt;\n<\/code><\/pre>\n<p>\nT\u0101d\u0113j\u0101di m\u0113s redz\u0113sim modu\u013ca IMEI.<\/p>\n<h2>Nosl\u0113gum\u0101<\/h2>\n<p>\nCeru, ka mums izdev\u0101s izveidot visp\u0101r\u0113ju priek\u0161statu par to, k\u0101 uzs\u0101kt darbu ar moduli. N\u0101kamajos rakstos m\u0113s s\u012bk\u0101k apskat\u012bsim SIM7600E-H platformas pied\u0101v\u0101t\u0101s iesp\u0113jas un to, k\u0101 var att\u0101lin\u0101ti atjaunin\u0101t savu lietojumprogrammu modul\u012b.<\/p>\n<p>Aicinu uzdot jaut\u0101jumus koment\u0101ros un nor\u0101d\u012bt, kuru modu\u013ca iesp\u0113ju aspektu vajadz\u0113tu atspogu\u013cot n\u0101kamajos rakstos.<br \/>\n<br \/>Avots: <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.5 - 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\/lv\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\/lv\/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 modulis SIM7600E-H sast\u0101v\u0101 | ProHoster","description":"Lietot\u0101ja lietojumprogrammas izstr\u0101des meh\u0101nisms un.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/86184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=86184"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/86184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/86185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=86184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=86184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=86184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}