{"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\/de\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","title":{"rendered":"OpenLinux im Rahmen der Module SIM7600E-H","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/5909392d5908cffc4d46a122ec7431a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDer Mechanismus zur Entwicklung von Benutzeranwendungen und deren Ladeprozess in das Modul ist sowohl f\u00fcr das Betriebssystem Linux als auch f\u00fcr Windows verf\u00fcgbar. In diesem Artikel werden wir ausf\u00fchrlich untersuchen, wie man anhand der Beispiele aus dem bereitgestellten SDK vorgeht. <noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> eine benutzerdefinierte Anwendung in das Modul kompilieren und laden.<\/p>\n<p>Vor dem Schreiben dieses Artikels bat ein Bekannter von mir, der mit der Entwicklung unter Linux nicht vertraut ist, darum, den Prozess der Entwicklung einer eigenen Anwendung f\u00fcr das Modul SIM7600E-H so detailliert wie m\u00f6glich zu beschreiben. Das Kriterium f\u00fcr die Verst\u00e4ndlichkeit des Materials war die Aussage: \"so dass ich es verstehe\".<\/p>\n<p>Ich lade Sie ein, sich anzusehen, was dabei herausgekommen ist.<\/p>\n<blockquote><p>Der Artikel wird regelm\u00e4\u00dfig erg\u00e4nzt und aktualisiert.<\/p><\/blockquote>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Einf\u00fchrung<\/h2>\n<p>\nNormalerweise werden Mobilfunksmodule nur f\u00fcr die Daten\u00fcbertragung, Sprachkommunikation, SMS-Versand und \u00c4hnliches verwendet. All dies geschieht \u00fcber AT-Befehle, die von einem externen Steuer-Mikrocontroller gesendet werden. Es gibt jedoch eine Kategorie von Modulen, die die Ausf\u00fchrung von benutzerdefiniertem Code von externen Quellen erm\u00f6glichen. In einigen F\u00e4llen reduziert dies das Gesamtbudget des Ger\u00e4ts erheblich, da ein einfacherer (und damit g\u00fcnstigerer) Mikrocontroller auf die Platine gesetzt werden kann oder ganz darauf verzichtet wird. Mit dem Aufkommen von LTE-Modulen, die von Android oder Linux betrieben werden und \u00fcber leistungsstarke Ressourcen verf\u00fcgen, k\u00f6nnen alle Aufgaben gel\u00f6st werden, die auch mit beliebten Prozessoren m\u00f6glich sind. In diesem Artikel geht es um das SIM7600E-H, das von Linux gesteuert wird. Wir werden untersuchen, wie man eine ausf\u00fchrbare Anwendung hochl\u00e4dt und ausf\u00fchrt.<\/p>\n<p>Das Material basiert gr\u00f6\u00dftenteils auf dem Dokument \"SIM7600 Open Linux Development Guide\", aber einige Erg\u00e4nzungen, insbesondere die russische Version, werden n\u00fctzlich sein. Der Artikel hilft denen, die gerade erst beginnen, sich mit dem Modul vertraut zu machen, bis hin zur Installation der Demoversion und vermittelt die notwendigen F\u00e4higkeiten f\u00fcr die weitere Arbeit.<\/p>\n<h3>Kurz gesagt, wer ist SIM7600E-H<\/h3>\n<p>\nSIM7600E-H ist ein Modul, das auf dem ARM Cortex-A7 1,3 GHz Prozessor von Qualcomm basiert und ein internes Linux-Betriebssystem (Kernel 3.18.20) hat. Es kann mit europ\u00e4ischen (einschlie\u00dflich russischen) 2G\/3G\/LTE-Frequenzbereichen arbeiten, unterst\u00fctzt Cat.4 und bietet eine maximale Downloadgeschwindigkeit von bis zu 150 Mbps und eine Uploadgeschwindigkeit von bis zu 50 Mbps. Eine reiche Peripherie, ein industrieller Temperaturbereich und die integrierte GPS\/GLONASS-Navigation erf\u00fcllen alle Anforderungen an moderne modulare L\u00f6sungen im M2M-Bereich.<\/p>\n<h2>\u00dcberblick \u00fcber das System<\/h2>\n<p>\nDas Modul SIM7600E-H basiert auf dem Linux-Betriebssystem (Kernel 3.18.20). Die Dateisystemstruktur beruht auf dem journalisierenden Dateisystem UBIFS (Unsorted Block Image File System).<\/p>\n<p>Wichtige Merkmale dieses Dateisystems sind:<\/p>\n<ul>\n<li>Es arbeitet mit Partitionen und erm\u00f6glicht das Erstellen, L\u00f6schen oder \u00c4ndern ihrer Gr\u00f6\u00dfe;<\/li>\n<li>Es sorgt f\u00fcr die Ausrichtung der Daten \u00fcber den gesamten Speicher;<\/li>\n<li>Es arbeitet mit fehlerhaften Bl\u00f6cken;<\/li>\n<li>Es minimiert die Wahrscheinlichkeit von Datenverlust bei pl\u00f6tzlichem Stromausfall oder anderen St\u00f6rungen;<\/li>\n<li>Protokollierung.<\/li>\n<\/ul>\n<p>\nDie Beschreibung stammt <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/273425\">von hier<\/a><\/noindex>, wo detaillierter \u00fcber dieses Dateisystem berichtet wird.<\/p>\n<p>Das hei\u00dft, dieser Typ von Dateisystem ist ideal f\u00fcr raue Betriebsbedingungen des Moduls und m\u00f6gliche Stromprobleme geeignet. Das bedeutet aber nicht, dass instabile Stromverh\u00e4ltnisse als der erwartete Betriebsmodus des Moduls betrachtet werden; es spricht lediglich f\u00fcr die h\u00f6here Lebensf\u00e4higkeit des Ger\u00e4ts.<\/p>\n<h3>Speicher<\/h3>\n<p>\nDie Verteilung der Speicherbereiche ist wie folgt aufgebaut:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b066ca935a9c1105a5407551537db670.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEs sind drei Hauptbereiche zu \u0432\u044b\u0434\u0435\u043bierenden:<\/p>\n<p><b>ubi0:rootfs<\/b> \u2013 ist nur schreibgesch\u00fctzt verf\u00fcgbar und enth\u00e4lt den Linux-Kernel selbst<br \/>\n<b>ubi0:usrfs<\/b> \u2013 wird haupts\u00e4chlich f\u00fcr die Benutzeranwendungen und die Datenspeicherung verwendet<br \/>\n<b>ubi0:cachefs<\/b> \u2013 ist f\u00fcr FOTA-Updates reserviert. Wenn der verf\u00fcgbare Speicherplatz nicht ausreicht, um das Update herunterzuladen, entfernt das System nicht verwendete Dateien und gibt so Platz frei. Aus Sicherheitsgr\u00fcnden sollten dort jedoch keine eigenen Dateien gespeichert werden.<\/p>\n<p>Alle drei Partitionen sind wie folgt verteilt:<\/p>\n<p>Dateisystem<br \/>\nSize<br \/>\nVerwendet<br \/>\nVerf\u00fcgbar<br \/>\nVerwendung%<br \/>\nEingeh\u00e4ngt auf<\/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>Verf\u00fcgbare Funktionen<\/h3>\n<p>\nWie bereits erw\u00e4hnt, basiert das Modul auf dem Cortex A7-Chipsatz von Qualcomm. Es w\u00e4re falsch, so einen leistungsstarken Kern f\u00fcr die Verarbeitung der Benutzeranwendung und die Entlastung des Hauptprozessors des Ger\u00e4ts nicht zur Verf\u00fcgung zu stellen, indem man einen Teil der Anwendung dem Modul \u00fcbertr\u00e4gt.<\/p>\n<p>                        <b class=\"spoiler_title\">F\u00fcr die Benutzeranwendung stehen uns die folgenden Betriebsmodi der Peripherie zur Verf\u00fcgung:<\/b><\/p>\n<p>Pin Nr.<br \/>\nName<br \/>\nSys GPIO Nr.<br \/>\nStandardaktion<br \/>\nFunktion1<br \/>\nFunktion2<br \/>\nPull<br \/>\nWakeup-Interrupt<\/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-Karte<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>22<br \/>\nSD_DATA0<br \/>\n\u2014<br \/>\nSD-Karte<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>23<br \/>\nSD_DATA1<br \/>\n\u2014<br \/>\nSD-Karte<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>24<br \/>\nSD_DATA2<br \/>\n\u2014<br \/>\nSD-Karte<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>25<br \/>\nSD_DATA3<br \/>\n\u2014<br \/>\nSD-Karte<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>26<br \/>\nSD_CLK<br \/>\n\u2014<br \/>\nSD-Karte<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 \/>\ndiese Steuer nicht zahlen m\u00fcssen. \u00dcbrigens gibt es bei Nichtzahlung eine Strafe von bis zu 5000 Franken, was einen auf besondere Weise n\u00fcchtern macht. Obwohl ich von ein paar Beispielen wei\u00df, wo jemand diese Steuer aus Prinzip mehrere Jahre nicht gezahlt hat und nicht bestraft wurde.<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>Zustimmen Sie, die Liste ist beeindruckend und beachten Sie: Ein Teil der Peripherie wird verwendet, um das Modul als Router zu betreiben. Das hei\u00dft, auf Basis eines solchen Moduls kann ein kleiner Router gebaut werden, der Internet \u00fcber WLAN bereitstellt. \u00dcbrigens gibt es bereits eine fertige L\u00f6sung, die SIM7600E-H-MIFI hei\u00dft und eine miniPCIe-Karte darstellt, mit einem fest verl\u00f6teten Modul SIM7600E-H und mehreren Antennenausg\u00e4ngen, von denen einer die WLAN-Antenne ist. Das ist jedoch ein Thema f\u00fcr ein separates Dokument.<\/p>\n<h3>Umgebung (nicht Wochentag)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> erm\u00f6glichen es Entwicklern, die am besten vertraute Entwicklungsumgebung unter Linux oder Windows selbst auszuw\u00e4hlen. Wenn es sich um eine einzelne ausf\u00fchrbare Anwendung auf dem Modul handelt, ist es besser, Windows zu w\u00e4hlen, da dies schneller und einfacher geht. F\u00fcr komplexe Anwendungsarchitekturen und sp\u00e4tere Upgrades ist es besser, Linux zu verwenden. Au\u00dferdem ben\u00f6tigen wir Linux, um ausf\u00fchrbare Dateien zum sp\u00e4teren Hochladen in das Modul zu kompilieren; daf\u00fcr reicht eine virtuelle Maschine aus.<\/p>\n<p>Von dem, was Sie ben\u00f6tigen und nicht frei heruntergeladen werden kann, ist das SDK, das Sie bei Ihrem Distributor anfordern k\u00f6nnen.<\/p>\n<h2>Installation von Tools f\u00fcr die Arbeit mit dem Modul<\/h2>\n<p>\nHier und in der Folge werden wir auf Windows arbeiten, da dies das bekannteste Betriebssystem f\u00fcr die meisten Benutzer ist.<\/p>\n<p>Wir m\u00fcssen in wenigen einfachen Schritten die notwendige Software installieren, um das Modul zu erlernen:<\/p>\n<ol>\n<li>GNU\/Linux<\/li>\n<li>Cygwin<\/li>\n<li>Treiber<\/li>\n<li>ADB<\/li>\n<\/ol>\n<p><\/p>\n<h3>Installation GNU\/Linux<\/h3>\n<p>\nUm die Anwendung zu erstellen, kann jeder mit ARM-Linux kompatible Compiler verwendet werden. Wir nutzen SourceryCodeBenchLiteARM GNU\/Linux-\u00dcbersetzer, der zum Download verf\u00fcgbar ist unter <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\">dem Link<\/a><\/noindex>.<\/p>\n<p>Um sicherzustellen, dass alle Komponenten korrekt installiert sind, werde ich einige Screenshots des Installationsprozesses bereitstellen. Im Grunde genommen gibt es nichts Schwieriges an der Installation.<\/p>\n<p>                        <b class=\"spoiler_title\">Um sicherzustellen, dass alle Komponenten korrekt installiert sind, werde ich einige Screenshots des Installationsprozesses bereitstellen. Im Grunde genommen gibt es nichts Schwieriges an der Installation.<\/b><\/p>\n<ol>\n<li>Akzeptieren Sie die Lizenzvereinbarung<br \/>\n<img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/dd1630770745f96c2cf03da8be749a46.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Geben Sie den Installationsordner an<br \/>\n<img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/925c11f439ae7ed0a2b6be31db0be8e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Die erforderlichen Komponenten lassen wir unver\u00e4ndert<br \/>\n<img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b35500760f9edb900871fb1683e4bf9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Lassen Sie es so wie es ist<br \/>\n<img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/451cb1f41db91ce3736930bbf7374588.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Ein paar Mal auf \u201eWeiter\u201c, \u201eInstallieren\u201c und das war's<br \/>\n<img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/8c22f4834e1b13286361e10860d0c966.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<h3>Installation von Cygwin<\/h3>\n<p>\nF\u00fcr die Entwicklung ben\u00f6tigen Sie eine Sammlung von Bibliotheken und Utilities aus dem bereitgestellten Paket <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cygwin.com\">Cygwin<\/a><\/noindex>. Hier ist alles einfach, die aktuelle Version von Cygwin kann kostenlos von der offiziellen Projektwebsite heruntergeladen werden. Zum Zeitpunkt des Schreibens war Version 3.1.5 verf\u00fcgbar, die wir bei der Vorbereitung des Materials verwendet haben.<\/p>\n<p>Es gibt nichts Schwieriges bei der Installation von Cygwin, das Einzige, das Sie ausw\u00e4hlen m\u00fcssen, ist der Spiegel, von dem der Installer die notwendigen Dateien herunterladen wird. W\u00e4hlen Sie einen beliebigen aus und installieren Sie es, sowie das Set von Utilities und Bibliotheken; lassen Sie alle verf\u00fcgbaren Bibliotheken und Utilities ausgew\u00e4hlt.<\/p>\n<h3>Installation der Treiber<\/h3>\n<p>\nNachdem das Modul mit dem PC verbunden ist, m\u00fcssen die Treiber installiert werden. Sie k\u00f6nnen sie von Ihrem Distributor anfordern (empfohlen). Ich empfehle nicht, sie selbst im Internet zu suchen, da dies viel Zeit in Anspruch nehmen kann, um die Ursache des Ger\u00e4tkonflikts zu finden.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/25b144da02d48332cb6a8a766af447c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUnter den angegebenen Ports sehen wir folgende:<\/p>\n<p>Windows<br \/>\nLinux<br \/>\nBeschreibung<\/p>\n<p>SimTech HS-USB-Diagnose<br \/>\nUSB-Serie<br \/>\nDiagnoseschnittstelle<\/p>\n<p>SimTech HS-USB NMEA<br \/>\nUSB-Serie<br \/>\nGPS NMEA-Schnittstelle<\/p>\n<p>SimTech HS-USB AT-Port<br \/>\nUSB-Serie<br \/>\nAT-Port-Schnittstelle<\/p>\n<p>SimTech HS-USB Modem<br \/>\nUSB-Serie<br \/>\nModem-Port-Schnittstelle<\/p>\n<p>SimTech HS-USB Audio<br \/>\nUSB-Serie<br \/>\nUSB Audio-Schnittstelle<\/p>\n<p>SimTech HS-USB WWAN-Adapter<br \/>\nUSB-Netz<br \/>\nNDIS wwan-Schnittstelle<\/p>\n<p>Android Composite ADB-Schnittstelle<br \/>\nUSB ADB<br \/>\nAndroid f\u00fcgt den Debug-Port hinzu<\/p>\n<p>\nWie Sie sicherlich bemerkt haben, ist unter den Ports im Screenshot kein USB ADB vorhanden. Das liegt daran, dass der ADB-Port im Modul standardm\u00e4\u00dfig geschlossen ist und aktiviert werden muss, indem der Befehl \u2018AT+CUSBADB=1\u2019 an den AT-Port des Moduls gesendet wird, gefolgt von einem Neustart (dies kann mit dem Befehl \u2018AT+CRESET\u2019 durchgef\u00fchrt werden).<\/p>\n<p>Letztendlich erhalten wir die gew\u00fcnschte Schnittstelle im Ger\u00e4te-Manager:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/706d604bde19b43d4d6b1fa82a4a076e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Treiberinstallation ist abgeschlossen, wir kommen zu ADB.<\/p>\n<h3>Installation von ADB<\/h3>\n<p>\nGehen Sie zur offiziellen Website von Android Developer unter <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools\">dem Link<\/a><\/noindex>. Wir werden nicht das umfangreiche Android Studio herunterladen, die Befehlszeile reicht aus, die unter dem Link \u201eDownload SDK Platform-Tools for Windows\u201c verf\u00fcgbar ist.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/9929969642382dbca66fcf1e1930af28.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLaden Sie das Archiv herunter und entpacken Sie es ins Wurzelverzeichnis von Laufwerk C.<\/p>\n<h3>Umgebungsvariablen<\/h3>\n<p>\nNach der Installation von Cygwin muss der Pfad Cygwin\/bin\/ zu den Umgebungsvariablen des Entwicklungsumfelds hinzugef\u00fcgt werden (Systemsteuerung \u2192 System \u2192 Erweiterte Systemeinstellungen \u2192 Erweitert \u2192 Umgebungsvariablen \u2192 Systemvariablen \u2192 Path \u2192 Bearbeiten), wie im Screenshot unten gezeigt:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/675e0cb09e98946ff30ccd1c951e1b07.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEbenso f\u00fcgen wir den Pfad zum heruntergeladenen und entpackten ADB-Archiv im Wurzelverzeichnis von Laufwerk C hinzu.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/a733eb15fffc103be097ea1a0fd875df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWir klicken mehrmals auf OK und starten den Computer neu.<\/p>\n<p>Nach dem Neustart kann leicht \u00fcberpr\u00fcft werden, ob ADB korrekt funktioniert, indem wir die Eingabeaufforderung \u00f6ffnen (Win+R \u2192 cmd) und den Befehl \u201aadb version\u2018 eingeben. Wir erhalten etwa folgendes Ergebnis:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/84dbe94d0346947d8125adc8654a06ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSchlie\u00dfen Sie das Modul an den PC an (falls es getrennt wurde) und \u00fcberpr\u00fcfen Sie mit dem Befehl \u201aadb devices\u2018, ob ADB es sieht:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b0acef97e9cc2c8f6270a00bec7efc90.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFertig, damit ist die Verbindung zum Modul eingerichtet und wir k\u00f6nnen die Shell f\u00fcr die Arbeit mit dem Modul starten.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der Module SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/3dc6d9c5d57db8d6b8eb7fea19468463.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Entpacken und Kompilieren des SDK<\/h2>\n<p>\nNachdem wir Zugriff auf die Shell erhalten haben und mit der Eingabeaufforderung des Moduls arbeiten k\u00f6nnen, versuchen wir, unser erstes Programm f\u00fcr die \u00dcbertragung auf das Modul zu kompilieren.<\/p>\n<p>Damit haben viele Schwierigkeiten! Da das Modul unter dem Betriebssystem Linux l\u00e4uft, ist es am besten, in der nativen Umgebung \u2013 Linux \u2013 zu kompilieren, um Probleme bei der Codekompilierung unter Windows zu vermeiden.<\/p>\n<p>Wir werden nicht im Detail darauf eingehen, wie man ohne Linux und den Wunsch, es auf dem eigenen Rechner zu installieren, es in einer virtuellen Umgebung installieren kann. Wir nutzen VirtualBox, installieren Ubuntu in der Version 20.04 (aktuelle Version zum Zeitpunkt des Schreibens) und beginnen unter dieser Version mit der Arbeit mit Compilern, SDK usw.<\/p>\n<p>Wir wechseln zur Linux-Umgebung und entpacken das vom Distributor erhaltene Archiv.<\/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>\nWir wechseln in das Verzeichnis sim_open_sdk und f\u00fcgen die Umgebung hinzu:<\/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>\nWir bleiben in demselben Ordner und f\u00fchren die folgenden Befehle aus, w\u00e4hrend wir uns darin befinden.<br \/>\nWir installieren die Bibliothek libncurses5-dev, falls sie noch nicht installiert wurde:<\/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, falls dies ebenfalls nicht installiert wurde:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get install python -y<\/code><\/pre>\n<p>\nund 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>Kompilierung:<\/h3>\n<p>\nJetzt m\u00fcssen wir einige Dateien kompilieren, indem wir die folgenden Befehle nacheinander ausf\u00fchren.<\/p>\n<p>Wenn w\u00e4hrend der Kompilierung ein Fenster zur Kernelkonfiguration angezeigt wird, w\u00e4hlen Sie einfach Exit und kehren Sie zur Konsole zur\u00fcck, wir m\u00fcssen das Kernel jetzt nicht konfigurieren.<\/p>\n<p>F\u00fchren Sie aus:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make<\/code><\/pre>\n<p>\nKompilieren des Bootloaders:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make aboot<\/code><\/pre>\n<p>\nKompilieren des Kernels:<\/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>\nKompilieren des Root-Dateisystems:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make rootfs<\/code><\/pre>\n<p>\nF\u00fcr Linux-Nutzer wird es relevant sein, das Modul zu kompilieren:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make kernel_module<\/code><\/pre>\n<p>\nKompilieren der Demo:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make demo<\/code><\/pre>\n<p>\nDanach erscheinen mehrere neue Dateien im Verzeichnis sim_open_sdk\\\/output:<\/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>\nLassen Sie uns die Demo in unser Modul laden und sehen, was dabei herauskommt.<\/p>\n<h3>Booten<\/h3>\n<p>\nIm Verzeichnis sim_open_sdk k\u00f6nnen wir die Datei demo_app sehen. Wir kopieren sie und verschieben sie in das Wurzelverzeichnis von Laufwerk C auf dem PC, an den das Modul angeschlossen ist. Danach starten wir die Eingabeaufforderung von Windows (Win+R -&gt; cmd) und geben ein:<\/p>\n<pre><code class=\"dos\">C:&gt;adb push C:demo_app \\\/data\\\/<\/code><\/pre>\n<p>\nDie Konsole zeigt uns an:<\/p>\n<pre><code class=\"dos\">C:demo_app: 1 Datei \u00fcbertragen, 0 \u00fcbersprungen. 151.4 MB\\\/s (838900 Bytes in 0.005s)<\/code><\/pre>\n<p>\nDas bedeutet, dass die Datei erfolgreich an das Modul \u00fcbertragen wurde und wir sie nur noch starten m\u00fcssen. Lassen Sie uns keine Zeit verlieren.<\/p>\n<p>F\u00fchren Sie aus:<\/p>\n<pre><code class=\"dos\">C:&gt;adb shell<\/code><\/pre>\n<p>\nErweiterung der Berechtigungen der geladenen Datei:<\/p>\n<pre><code class=\"plaintext\">\/ # cdhmod 777 \/data\/demo_app<\/code><\/pre>\n<p>\nUnd starten:<\/p>\n<pre><code class=\"plaintext\">\/ # \/data\/demo_app<\/code><\/pre>\n<p>\nIn derselben Konsole wird uns das Modul Folgendes mitteilen:<\/p>\n<pre><code class=\"plaintext\">SDK_VER : SIM_SDK_VER_20191205\nDEMO_VER: SIM_SDK_VER_20191205\n\nBitte w\u00e4hlen Sie eine Option zum Testen aus den aufgef\u00fchrten Punkten.\n\n1. WIFI                       2. SPRACHANRUF\n3. DATENANRUF                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. BEENDEN\nOption &gt;   \n<\/code><\/pre>\n<p>\nLassen Sie uns die IMEI des Moduls ansehen, geben wir 7 ein (Wechsel in den Befehlsmodus) und danach 5:<\/p>\n<pre><code class=\"plaintext\">Bitte w\u00e4hlen Sie eine Option zum Testen aus den folgenden aufgef\u00fchrten Elementen aus.\n\n1. WIFI                       2. Sprachanruf\n3. Datenanruf                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; 7\n\nBitte w\u00e4hlen Sie eine Option zum Testen aus den folgenden aufgef\u00fchrten Elementen aus.\n\n1. Moduls Version abrufen    2. CSQ abrufen\n3. CREG abrufen               4. ICCID abrufen\n5. IMEI abrufen               6. CIMI abrufen\n99. zur\u00fcck\nOption &gt; 5\nIMEI: 867584030090489\n\nBitte w\u00e4hlen Sie eine Option zum Testen aus den folgenden aufgef\u00fchrten Elementen aus.\n\n1. Moduls Version abrufen    2. CSQ abrufen\n3. CREG abrufen               4. ICCID abrufen\n5. IMEI abrufen               6. CIMI abrufen\n99. zur\u00fcck\nOption &gt;\n<\/code><\/pre>\n<p>\nAuf diese Weise werden wir die IMEI des Moduls sehen.<\/p>\n<h2>Als Fazit<\/h2>\n<p>\nIch hoffe, wir konnten einen allgemeinen \u00dcberblick dar\u00fcber geben, wie man mit dem Modul anf\u00e4ngt. In den kommenden Artikeln werden wir die M\u00f6glichkeiten, die die Plattform SIM7600E-H bietet, sowie die M\u00f6glichkeiten, das eigene Programm im Modul aus der Ferne zu aktualisieren, n\u00e4her beleuchten.<\/p>\n<p>Ich lade dazu ein, Fragen in den Kommentaren zu stellen und anzugeben, welcher Aspekt der M\u00f6glichkeiten des Moduls in den kommenden Artikeln behandelt werden soll.<br \/>\n<br \/>Quelle: <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.1.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\/de\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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 im Rahmen der Module SIM7600E-H | ProHoster","description":"Der Mechanismus zur Entwicklung von benutzerdefinierten Anwendungen und.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/86184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=86184"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/86184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/86185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=86184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=86184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=86184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}